Программа курса / Блок 0 — Инструменты инженера
Неделя 3. Отладка, профилирование, редактор
Цель недели
Отказаться от print() в пользу отладчика. Научиться измерять, где программа тратит время, а не гадать.
Материалы
▶
Missing Semester — лекция 5: Command-line Environment
https://missing.csail.mit.edu/2020/command-line/
▶
Missing Semester — лекция 7: Debugging and Profiling
https://missing.csail.mit.edu/2020/debugging-profiling/
▶
PythonTutor — визуализация выполнения кода по шагам
https://pythontutor.com/
Задачи недели
Missing Semester, лекции 5 и 7
Отладчик VS Code: точки останова, watch, шаг с заходом в функцию
Начат месяц без print() для отладки
Свои функции прогнаны через PythonTutor
Артефакт недели
Самое медленное место каталожного пайплайна найдено через cProfile; замер до и после оптимизации задокументирован.
Заметки и «где застрял»
Закрыть неделю
Правило курса: неделя закрыта, только когда сдан артефакт И вы можете объяснить его построчно. Не «посмотрел лекции».