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

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

Модуль 1. Базовый синтаксис, условия и циклы в прикладных задачах

Основные темы:

  • 1.1. Среда Python, первая прикладная программа и ответственное использование ИТ: Python IDE, JupyterLab, интерпретатор, программа, виртуальная среда, консольный ввод-вывод, PEP 8, кибербезопасность.
  • 1.2. Типы данных, расчеты и форматирование: int, float, str, bool, преобразование типов, прикладные расчеты, форматированный вывод.
  • 1.3. Условия и проверка данных: if, elif, else, логические выражения, проверка корректности данных.
  • 1.4. Циклы, серии измерений и функции расчета: for, while, счетчики, накопители, функции.
  • 1.5. Вложенные циклы, break, continue и обработка ошибок: вложенные циклы, управление циклом, особые случаи.
  • 1.6. ИИ-инструменты для проверки и улучшения решений: ИИ-инструменты, проверка ИИ-сгенерированного кода, тесты, кибербезопасность.

Примеры практических заданий:

  • написать прикладной расчет с вводом данных и точным форматом результата
  • проверить корректность входных данных через условия
  • обработать серию измерений циклом и оформить повторяющийся расчет функцией

Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ФГОС СПО / ФГОС СПО: прикладным расчетом, обработкой данных, структурированием кода, тестированием и базовой проектной разработкой.

Модуль 2. Строки, коллекции и прикладные данные

Основные темы:

  • 2.1. Строки, маркировки и регулярные выражения: методы строк, re, проверка маркировок и форматов.
  • 2.2. Списки, кортежи и таблицы: списки, кортежи, табличные записи, индексы, срезы.
  • 2.3. Файлы и CSV: чтение и запись файлов, CSV-подобные данные, контекстный менеджер.
  • 2.4. Множества и словари: множества, словари, частоты, уникальные элементы.
  • 2.5. collections для прикладных данных: Counter, defaultdict, namedtuple, deque.
  • 2.6. Прикладные модули и тестирование данных: math, random, datetime, pathlib, тесты и проверка.

Примеры практических заданий:

  • проверить строковую маркировку по шаблону и очистить данные
  • прочитать CSV-подобный набор записей и посчитать показатель
  • использовать Counter или словарь для анализа повторов

Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ФГОС СПО / ФГОС СПО: прикладным расчетом, обработкой данных, структурированием кода, тестированием и базовой проектной разработкой.

Модуль 3. Алгоритмы обработки данных

Основные темы:

  • 3.1. Поиск и фильтрация записей: линейный поиск, фильтры, условия отбора.
  • 3.2. Сортировка и группировка: сортировка, ключи сортировки, группировка записей.
  • 3.3. Агрегаты и префиксные суммы: суммы, средние значения, накопленные показатели.
  • 3.4. Жадные идеи и простая оптимизация: выбор лучшего действия, локальные критерии.
  • 3.5. Рекурсия, sys, functools: рекурсия, глубина вызовов, кеширование.
  • 3.6. Мини-кейс обработки данных: чтение набора записей, расчет показателей, отчет.

Примеры практических заданий:

  • найти записи по условию и отсортировать их по нескольким полям
  • рассчитать агрегаты и накопленные показатели по набору данных
  • собрать мини-отчет по прикладному набору записей

Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ФГОС СПО / ФГОС СПО: прикладным расчетом, обработкой данных, структурированием кода, тестированием и базовой проектной разработкой.

Модуль 4. Базовое ООП и проектная разработка

Основные темы:

  • 4.1. Классы и объекты: class, объект, атрибуты, __init__, методы.
  • 4.2. Инкапсуляция и проверка состояния: методы проверки, свойства, ограничения состояния.
  • 4.3. Наследование и полиморфизм: базовый класс, наследник, переопределение метода.
  • 4.4. Модули, пакеты, dataclass и исключения: import, dataclass, структура проекта, обработка ошибок.
  • 4.5. Проектная разработка, README и тест-план: архитектура мини-проекта, документация, тестовые данные.
  • 4.6. Итоговый ООП-мини-проект: работающий продукт, демонстрация, защита.

Примеры практических заданий:

  • описать предметную область через класс и методы проверки состояния
  • вынести код проекта в модули и обработать исключения
  • подготовить ООП-мини-проект, README, тест-план и демонстрацию

Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ФГОС СПО / ФГОС СПО: прикладным расчетом, обработкой данных, структурированием кода, тестированием и базовой проектной разработкой.

Тематика итоговых и комплексных работ

Проектная линия курса: Итоговый ООП-мини-проект. Основной кейс, отраженный в тексте ДОП: «Итоговый ООП-мини-проект». Обучающийся выбирает один из вариантов и готовит работающий программный продукт с README, тест-планом, демонстрационными данными и защитой.

  • Учет заявок
  • Мини-CRM учебной группы
  • Журнал сервисных работ
  • Складской учет
  • Планировщик смен
  • Аналитик заявок
  • Каталог оборудования
Назад