Пять этапов, 100 тем и самостоятельные результаты после каждого раздела. Темы задают последовательность; темп и число занятий выбираем по готовности группы.
Пять разделов программы
Сейчас открыт раздел «Основы Python». Остальные направления доступны как презентации; уроки откроем после проверки. Их планы и требования сохранены ниже.
Раздел 1 · 24 темОсновы Python
Цель: Научиться самостоятельно писать небольшие программы: диалог, условия, циклы, коллекции, функции, файлы и проверки.
На входе: Уметь пользоваться клавиатурой, открыть файл и папку. В C01 преподаватель проверяет запуск на каждом компьютере.
Подготовка: Проверенная версия Python, редактор, терминал, Git, папка проектов. До библиотек используем стандартный Python. Небольшие type hints добавляем к понятным функциям после C14.
Готовность к следующему этапу: Самостоятельно собрать программу с вводом, условием, циклом, коллекцией, функцией и сохранением. Объяснить ошибку и показать три проверки.
Раздел 2 · 20 темПриложения Flet
Цель: Научиться связывать данные и события интерфейса; развить знакомые консольные проекты в приложения с окнами и сохранением.
На входе: Входной рубеж C24. Ученик умеет вызывать свои функции и обрабатывать неправильный ввод. Классы вводятся постепенно в F07.
Подготовка: Один закреплённый выпуск Flet и проверенный шаблон запуска. Сначала целимся в настольное окно. Сетевые вызовы переносятся в W02/W14, сложная упаковка на телефоны — за пределы базового этапа.
Готовность к следующему этапу: Собрать приложение с формой, несколькими действиями, сохранением и сообщением об ошибке. Отдельно протестировать правило, не привязанное к виджету.
Раздел 3 · 8 темmicro:bit
Цель: Повторить переменные, условия, циклы, время и списки на кнопках, датчиках и светодиодах.
На входе: Достаточно C01–C18; по выбранному маршруту блок идёт после Flet, чтобы сменить форму практики.
Подготовка: micro:bit V1 или V2, USB-кабель передачи данных, один на ученика или пару; официальный Python Editor и симулятор. Основные задания используют доступные обеим версиям кнопки, матрицу и акселерометр. Радиодуэль требует второго устройства и является усложнением.
Готовность к следующему этапу: Игра на одном micro:bit или в симуляторе реагирует на ввод, имеет состояние, понятный результат и повтор попытки.
Раздел 4 · 24 темИгры Arcade
Цель: Применить язык к движению, столкновениям, картам и игровым состояниям; завершить несколько маленьких игр.
На входе: Знакомые функции, классы, коллекции, события и сохранение. Окно Arcade объясняем через уже изученную модель объекта.
Подготовка: Проверенная стабильная версия Arcade и подходящий Python, запуск окна на всех компьютерах до начала блока, набор готовых картинок и звуков. Tiled вводится только в A13; редактор карт и тайлсет подготовить заранее.
Готовность к следующему этапу: Самостоятельная игра с одной ясной механикой, управлением, достижимой целью, завершением и перезапуском. Передача исходников с ресурсами и README.
Раздел 5 · 24 темВеб и FastAPI
Цель: Понять клиент и сервер, построить API с базой и интерфейсом, проверить данные и права, подготовить приложение к размещению.
На входе: Ученик может собрать многомодульный проект, читать JSON, пользоваться классами и тестами. Прохождение этого блока определяется готовностью, а не только возрастом.
Подготовка: FastAPI, Pydantic, HTTPX, pytest, SQLite и SQLModel в одном закреплённом наборе зависимостей; шаблоны Jinja. Для W16–W17 преподаватель готовит и проверяет один согласованный способ входа. Для cookie-форм предусматривается CSRF; для API-клиента — соответствующая схема авторизации.
Готовность к следующему этапу: Приложение имеет API, базу SQLite, клиентский интерфейс, обработку ошибок, проверки входа и прав и автоматические тесты. Все учебные аккаунты и данные вымышленные.