Семестр 01: от компьютера к первой программе¶
За первые шесть месяцев вы научитесь запускать программы, работать с файлами, писать на Python, хранить данные, пользоваться Git и проверять результат тестами. Итог семестра — небольшая консольная программа с инструкцией запуска и автоматическими проверками.
Расписание¶
| Недели | Тема | Результат |
|---|---|---|
| 1–2 | Модуль 00: рабочая среда | Запущенный Python-файл и безопасная навигация в терминале |
| 3–7 | Модуль 01: основы Python | Интерактивная программа с условиями, циклами и функциями |
| 8–10 | Модуль 02: коллекции и строки | Каталог позиций в памяти |
| 11–13 | CSV, JSON и файлы | Импорт и сохранение каталога |
| 14–16 | Ошибки и отладка | Понятные сообщения и диагностический журнал |
| 17–19 | Git и GitHub | Ветка, коммит и pull request |
| 20–21 | Тестирование | Автоматические проверки бизнес-логики |
| 22–23 | Требования | Сценарии пользователя и критерии готовности |
| 24–26 | Проект | Консольный помощник спецификации |
Подробные материалы сейчас готовы для модулей 00–02. Остальные строки — план следующих пакетов курса, а не приглашение самостоятельно угадывать пропущенную теорию.
Итоговый проект¶
Минимальная версия принимает позиции каталога, проверяет данные, рассчитывает сводку и сохраняет результат. Контекст electricity можно заменить менеджером бюджета, книжным каталогом или учётом домашних запасов.
Проект принят, если:
- запуск воспроизводится по README на новой папке;
- неверный ввод не повреждает сохранённые данные;
- расчёты отделены от ввода и вывода;
- ключевые функции покрыты как минимум пятью автоматическими тестами;
- автор показывает обычный и пограничный сценарии и объясняет одну исправленную ошибку.
Фиксируйте прогресс в журнале, а общий результат семестра сверяйте с программой.