Python: конспект к программе

Пять этапов, 100 тем и самостоятельные результаты после каждого раздела. Темы задают последовательность; темп и число занятий выбираем по готовности группы.

Как пользоваться оглавлением

  1. Выберите раздел и откройте тему. В плане указаны объясняемые конструкции и результат практики.
  2. Во всех 24 темах основ Python вкладка «Задачи» содержит условия, теги, сложность и примеры результата. Кнопка «Запустить» выполняет один пример, «Проверить решение» — все тестовые случаи. Задания на локальный проект и Git проверяются по критериям преподавателем. Выбирайте дополнительные по темпу группы.
  3. Во всех 24 темах основ Python «Мини-проект» объединяет навыки в программу для портфолио: требования, примеры результата, проверки и оформление для GitHub.
  4. Все 24 темы основ Python содержат подробную теорию с иллюстрациями Барсика и полезными материалами. У каждого урока есть отдельный конспект преподавателя.

Конспекты 24 уроков основ Python

Порядок работы на занятии

  1. Показать результат. Запустить пример и назвать задачу, которую будем решать.
  2. Разобрать нужный инструмент. Короткий пример на знакомых данных, затем прогноз результата.
  3. Выполнить практику. Писать небольшими блоками, запускать, проверять границы и ошибки.
  4. Собрать результат. Использовать тему в мини-проекте; попросить ученика объяснить одно самостоятельное изменение.
  5. Выдать домашнюю работу. Обсудить, что именно показать и по каким признакам проверить готовность.

Пять разделов программы

Сейчас открыт раздел «Основы 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, клиентский интерфейс, обработку ошибок, проверки входа и прав и автоматические тесты. Все учебные аккаунты и данные вымышленные.

Вопросы для проверки понимания

Частые трудности: готовый код запущен в другом окружении; пользовательский ввод остался строкой; правило работает лишь для одного примера; состояние интерфейса не обновляется. Возвращайтесь к минимальному фрагменту и одному наблюдаемому результату.

Как сохраняем связь между разделами

Викторина развивается от консоли к Flet и API. Блокнот проходит путь от файла к приложению с базой и сервером. На micro:bit знакомые условия и циклы управляют устройством; в Arcade — объектами игры.

Требования к конкретным готовым проектам, запуск и типичные ошибки остаются в их методичках. Для новых проектов вместе с уроками добавляем страницу /teacher.