Логотип МФТИ — Московский физико-технический институт
Вернуться к программе курса

Информация о содержании обучения

Модуль 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, тест-планом, демонстрационными данными и защитой.

  • Навигатор школьного дня
  • Дневник тренировок
  • Волонтерская смена
  • Расписание кружка
  • Трекер подготовки к ОГЭ
  • Проверка школьных кодов
  • Справочник учебных событий
Назад