Модуль 1. Базовый синтаксис, условия и циклы
Основные темы:
- 1.1. Среда Python, первая программа и ответственное использование ИТ: Python IDE, JupyterLab, интерпретатор, программа, виртуальная среда, консольный ввод-вывод, raw strings, PEP 8, кибербезопасность.
- 1.2. Переменные, типы данных и числовые операции: int, float, str, bool, переменные, преобразование типов, целые и вещественные числа, арифметика, //, %, округление.
- 1.3. Логика, системы счисления и условный оператор: логические операторы, логические выражения, бинарный вид числа, if, elif, else, выбор по команде.
- 1.4. Цикл for, range, enumerate, строки и счетчики: for, range, enumerate, счетчик, накопитель, максимум, минимум, последовательности, строки, индексы, срезы.
- 1.5. Цикл while, вложенные циклы, управление циклом и первые списки: while, вложенные циклы, break, continue, цифры числа, перебор, методы строк, форматирование, списки, индексы.
- 1.6. ИИ-инструменты для проверки и улучшения решений: ИИ-инструменты, проверка ИИ-сгенерированного кода, тесты, граничные случаи, кибербезопасность.
Примеры практических заданий:
- написать первую программу с вводом имени проекта и точным форматированием вывода
- разобрать условие с числами, выбрать тип данных и вывести требуемый результат
- реализовать ветвление, цикл и проверку граничного случая в формате задачи ОГЭ
Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ОГЭ / ОГЭ по информатике: логикой, алгоритмами, строками, таблицами и файлами.
Модуль 2. Функции и коллекции
Основные темы:
- 2.1. Функции: параметры и возвращаемое значение: функции, параметры, return, позиционные аргументы, именованные аргументы.
- 2.2. Область видимости и структура функции: локальные переменные, глобальные переменные, docstring, args, распаковка.
- 2.3. Функции высшего порядка и lambda: map, zip, filter, reduce, lambda.
- 2.4. Списки и кортежи: списочные выражения, методы списков, многомерные списки, кортежи.
- 2.5. Множества: множества, операции над множествами, сравнение множеств, уникальные элементы.
- 2.6. Словари и частотный анализ: словари, словарные выражения, pprint, хэш-таблица, частоты, ИИ для проверки задач на коллекции.
Примеры практических заданий:
- оформить повторяющийся расчет как функцию с параметрами и возвращаемым значением
- обработать список, множество или словарь и объяснить выбор структуры данных
- сравнить два варианта решения и выбрать более читаемый
Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ОГЭ / ОГЭ по информатике: логикой, алгоритмами, строками, таблицами и файлами.
Модуль 3. Строки, файлы, модули и проверка решений
Основные темы:
- 3.1. Продвинутая работа со строками: сравнение строк, Юникод, методы строк, очистка текста.
- 3.2. Регулярные выражения: re, fnmatch, шаблоны, проверка формата.
- 3.3. Работа с файлами: чтение данных, запись данных, контекстный менеджер, os, CSV-подобные строки.
- 3.4. Модуль collections: Counter, defaultdict, OrderedDict, namedtuple, deque.
- 3.5. Модули math, random, datetime, itertools, ipaddress: math, random, datetime, itertools, ipaddress.
- 3.6. Рекурсия и проверка решений: рекурсия, sys, functools, граничные случаи, ИИ для поиска ошибок и тестов.
Примеры практических заданий:
- очистить строку, проверить формат по шаблону и обработать файл с простыми записями
- посчитать частоты через Counter или словарь
- подобрать тесты и найти ошибку в коде, предложенном ИИ-инструментом
Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ОГЭ / ОГЭ по информатике: логикой, алгоритмами, строками, таблицами и файлами.
Модуль 4. Проектная разработка и базовое ООП
Основные темы:
- 4.1. Классы и объекты на базовом уровне: class, объект, атрибуты, __init__, методы.
- 4.2. Основные принципы ООП: инкапсуляция, наследование, полиморфизм.
- 4.3. Модули, пакеты и исключения: структура кода, import, pip, обработка исключений.
- 4.4. Проектная архитектура: функции, файлы, классы, README, тест-план, распределение ролей.
- 4.5. Кейс «Школьный Python-помощник»: события, дневник тренировок, расписание, данные, файлы, тесты.
- 4.6. Доработка, тестирование и ИИ-ревью проекта: исправление ИИ-сгенерированного кода, защита решения, документация, ответы на вопросы.
Примеры практических заданий:
- описать простую модель данных через класс или набор функций
- подготовить README и тест-план для варианта кейса
- доработать проект после автоматической проверки и защитить решение
Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ОГЭ / ОГЭ по информатике: логикой, алгоритмами, строками, таблицами и файлами.
Тематика итоговых и комплексных работ
Проектная линия курса: Школьный Python-помощник. Основной кейс, отраженный в тексте ДОП: «Навигатор школьного дня». Обучающийся выбирает один из вариантов и готовит работающий программный продукт с README, тест-планом, демонстрационными данными и защитой.
- Навигатор школьного дня
- Дневник тренировок
- Волонтерская смена
- Расписание кружка
- Трекер подготовки к ОГЭ
- Проверка школьных кодов
- Справочник учебных событий