Модуль 1. Базовый синтаксис, условия и циклы
Основные темы
- среда Python, первая программа и ответственное использование ИТ: Python IDE, JupyterLab, интерпретатор, программа, виртуальная среда, консольный ввод-вывод, raw strings, PEP 8, кибербезопасность;
- переменные, типы данных и числовые операции: int, float, str, bool, преобразование типов, целые и вещественные числа, арифметика, //, %, округление;
- логика, системы счисления и условный оператор: логические операторы, логические выражения, бинарный вид числа, if, elif, else;
- цикл for, range, enumerate, строки и счетчики: for, range, enumerate, счетчик, накопитель, максимум, минимум, последовательности, строки, индексы, срезы;
- цикл while, вложенные циклы, управление циклом и первые списки: while, вложенные циклы, break, continue, методы строк, форматирование, списки, индексы;
- ИИ-инструменты для проверки и улучшения решений: проверка ИИ-сгенерированного кода, тесты, граничные случаи, кибербезопасность.
Примеры практических заданий
- написать первую программу с вводом имени проекта и точным форматированием вывода;
- разобрать условие с числами, выбрать тип данных и вывести требуемый результат;
- реализовать ветвление, цикл и проверку граничного случая в формате задачи ОГЭ.
Модуль 2. Функции и коллекции
Основные темы
- функции: параметры и возвращаемое значение: функции, параметры, return, позиционные аргументы, именованные аргументы;
- область видимости и структура функции: локальные переменные, глобальные переменные, docstring, args, распаковка;
- функции высшего порядка и lambda: map, zip, filter, reduce, lambda;
- списки и кортежи: списочные выражения, методы списков, многомерные списки, кортежи;
- множества: операции над множествами, сравнение множеств, уникальные элементы;
- словари и частотный анализ: словари, словарные выражения, pprint, хэш-таблица, частоты, ИИ для проверки задач на коллекции.
Примеры практических заданий
- оформить повторяющийся расчет как функцию с параметрами и возвращаемым значением;
- обработать список, множество или словарь и объяснить выбор структуры данных;
- сравнить два варианта решения и выбрать более читаемый.
Модуль 3. Строки, файлы, модули и проверка решений
Основные темы
- продвинутая работа со строками: сравнение строк, Юникод, методы строк, очистка текста;
- регулярные выражения: re, fnmatch, шаблоны, проверка формата;
- работа с файлами: чтение данных, запись данных, контекстный менеджер, os, CSV-подобные строки;
- модуль collections: Counter, defaultdict, OrderedDict, namedtuple, deque;
- модули math, random, datetime, itertools, ipaddress;
- рекурсия и проверка решений: рекурсия, sys, functools, граничные случаи, ИИ для поиска ошибок и тестов.
Примеры практических заданий
- очистить строку, проверить формат по шаблону и обработать файл с простыми записями;
- посчитать частоты через Counter или словарь;
- подобрать тесты и найти ошибку в коде, предложенном ИИ-инструментом.
Модуль 4. Проектная разработка и базовое ООП
Основные темы
- классы и объекты на базовом уровне: class, объект, атрибуты, __init__, методы;
- основные принципы ООП: инкапсуляция, наследование, полиморфизм;
- модули, пакеты и исключения: структура кода, import, pip, обработка исключений;
- проектная архитектура: функции, файлы, классы, README, тест-план, распределение ролей;
- кейс «Школьный Python-помощник»: события, дневник тренировок, расписание, данные, файлы, тесты;
- доработка, тестирование и ИИ-ревью проекта: исправление ИИ-сгенерированного кода, защита решения, документация, ответы на вопросы.
Примеры практических заданий
- описать простую модель данных через класс или набор функций;
- подготовить README и тест-план для варианта кейса;
- доработать проект после автоматической проверки и защитить решение.
Тематика итоговых и комплексных работ
Проектная линия курса: Школьный Python-помощник. Обучающийся выбирает один из вариантов и готовит работающий программный продукт с README, тест-планом, демонстрационными данными и защитой.
- Навигатор школьного дня
- Дневник тренировок
- Волонтерская смена
- Расписание кружка
- Трекер подготовки к ОГЭ
- Проверка школьных кодов
- Справочник учебных событий