Практика программирования на Python 3, лекция №4

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

0:00 Вводные слова, в основном для студентов.
1:00 Начало. Про структурное программирование. Немножко истории.
2:20 Теория о структурном программировании. Суть, по пунктам.
4:08 1. Структурное программирование - это...
5:55 Фишка в том, чего нет в структурном программировании. (о GOTO)
9:45 2. Про повторяющийся код - в функции (10:50 о минусе этого пункта (о программировании снизу-вверх))
11:40 3. Программируй "сверху-вниз". (главная парадигма)
12:25 Лирика. О системах управления контентом/версиями
14:30 Пример про подход к программированию программы. (итеративный подход)
22:00 Лирика про ошибку в какой-то строке. ($ git blame *.py)
23:00 Возвращаемся к программированию сверху-вниз. Декомпозиция задачи на примере строительства дома.
26:13 Про делегирование. (полномочий и ответственности)
30:50 Про Интерфейс взаимодействия/вызова. Про договоренности/контракт. (Документация)
34:00 Продолжаем про подход сверху вниз. Про pass и документацию.
46:00 Про функцию main в подходе сверху вниз.
48:50 Возвращаемся к рисунку про "мошенника" и что нужно сделать, чтобы он перестал им быть.
54:10 Стираем pass и пишем код.
1:00:25 Нельзя коммитить программу...
1:00:57 Про отладочную печать
1:02:45 Немного практики программирования сверху-вниз "в живую".
1:05:25 Про выбор "опорной точки", о спорах и удобности интерфейса.
1:12:40 О важности запустить программу перед commit'ом.
1:13:15 Резюме о структурном программировании.

NeoSkywalker
Автор

Гениальный преподаватель! А фраза "много званых, но мало избранных" - просто бомба!

DAZouk_NN
Автор

Учитель которого всегда интересно слушать! Всем таких советую

firespirit
Автор

Студенты на лекциях убывают, зрители из интернета прибывают.

amrklp
Автор

the roof, the roof, the roof is on fire
все лекции смотрю как сериал. Спасибо, очень интересно!

carter
Автор

Дай Вам Бог здоровья. Настоящий преподаватель. Увлекательно, доходчиво. Рад за Ваших учеников. Надеюсь, они ценят.

AnTul_RUS
Автор

"Давайте делать паузы в словах"-не нудные лекции, а захватывающее шоу! Так учиться-мечта!

akkh
Автор

О, е-е-е, старый добрый БАСИК (Basic). На 7:15 пишется так:
30 IF a=0 THEN GOTO 50
Я не умничаю, это просто ностальгия. Школьный компьютер «Агат». В то время это было что-то бомбически.

Досужийчеловек
Автор

Отлично доносит суть. Очень интересно. Больше бы таких учителей.

xarukane
Автор

Спасибо Вам большое, очень интересно и доступно подан материал, хотел глянуть минут на 10, пропал на час.

aamv
Автор

Спасибо за большое количество лекций . Глотаю на ходу

wolfich
Автор

Тайм-коды: Структурное Программирование
1:39 одним из первых топил за Парадигму структурное программирование Никлаус Вирт
2:18 суть СП:
4:14 1) программирование - это а) последовательное исполнение б) ветвление в) циклы
5:58 это не GOTO
8:45 продвижение идеи: давайте делать отступы
9:53 2) повторяющийся код -> в функции
11:00 3) программируй "сверху-вниз" (прога сначала создается крупными мазками, а потом уходим в детализацию (решение маленьких подзадач)
12:28 системы управления контентом (системы контроля версий) Git
14:25 рисунок time-line проекта. 1) пустой репозиторий 2) делаем его git-клон
3) initial commit. Файл с прогой отсутствует. Но он Уже (даже пустой) Консистентный (интерпретировабельный)
15:06 итеративный подход
17:21 двигаться итерациями
19:05 промежуточные устойчивые версии
21:44 $ git blame 1.py # это если где-то ошибка
22:46 ваша задача: уметь git pull, git add, git commit, git push
23:01 "сверху-вниз" + Декомпозиция задачи
23:30 пример Постройка дома. (Программа и Подпрограмма) От программы в подпрогр - Параметры, обратно - что-то
26:13 Делегирование подзадачи (полномочий и ответственности)
28:34 источник ошибки
30:47 Интерфейс взаимодействия (вызова) программы и подпрограммы
31:16 Контракт (договоренности) в виде Документации. На этапе проработки интерфейса
34:08 вначале пишется так, как будто подпрограмма уже есть
36:55 Функция-заглушка (функция-мошенник с телом pass) # mock-функция
41:12 в любом коммите 2 этапа: 1) взлёт (творческий) 2) приземление (технический) Документация. writ it down
42:55 документ-строка. Главное человеко-понятность
46:10 сверху всех def main():
47:03 ниже всех if__name__=="__main__":
main()
в Питоне нет предобъявления функций
48:57 дорисовываем строительство
1:00:26 нельзя коммитить неконсистентную прогу. Репозиторий ломать нельзя.
1:01:00 отладочная печать (например тупо принтануть чёт)
1:02:47 переход в среду разработки git status git commit -m
1:08:10 windowSize(x, y) чтобы появился холст, на кот. будет все рисоваться. run()
1:12:07 типичная ошибка программиста - закоммитить не синтерпретировав ( не запустив)
1:13:20 СП - упорядочивание программы. Думаем:
- а за что отвечает кусок программы
- что ему надо дать
- что он должен вернуть

iritaka
Автор

Просто шикарно! Тёзка взорвал мозг как ПРАВИЛЬНО подходит к программированию. Особенно конец лекции прекрасен

avto-mexanic
Автор

Тимофей, ты лучший! Спасибо тебе за твой труд! Очень крутые наглядные и очень понятные объяснения!

anatolys
Автор

Моим первым (и пока единственным) языком программирования тоже был бейсик. И вот решила Python изучить. Как изменился мир!

anna-volkova-editor
Автор

Аплодирую в конце лекции в который раз. Какой же тимофей чудесник.

octanlevitan
Автор

Пустил слезу, когда про GOTO услышал. Застал ещё то время, когда в школе Бэйсик проходили (поверхностно, но всё же).

picochups
Автор

спасибо, Тимофей Фёдорович, всё ясно и декомпозированно

_pheax
Автор

Блеск, спасибо Тимофей Фёдорович. Большое.

gennadykotov
Автор

Добрый день Тимофей! В первую очередь хотел бы сказать огромное спасибо за Ваш труд, очень классные лекции! Можно Вас попросить также предоставить доступ к Лабораторным работам, с целью закрепления прослушанного материала. После первых лекций были классные задачи с черепашкой, которые позволили намного глубже понять материал. Дальше к сожалению таких же заданий не нашел. Я думаю, если вы сделаете Лабораторные на платной основе, это будет справедливо и полезно для многих. Еще раз спасибо за Ваш труд!!!

timuriskakov