М/М

МДК.01.01 · 2 курс · 2026 / 2027

218 часов · 109 занятий по 2 часа · 12 разделов

Разработка
программных модулей

Один сервис вместо двенадцати учебных проектов. От стартового репозитория и типизированного пакета — к FastAPI, PostgreSQL, входу в систему, Redis, фоновой задаче, Docker Compose и CI. Курс заканчивается тем, что ваш сервис поднимается из чистого клона на чужом компьютере.

184 часа практики · 84%backend baseline release v1.0Python · FastAPI · PostgreSQLRedis · Celery · Docker

Занятия

01 Вводное занятие: что такое backend и что мы соберём за год

Путь запроса от кнопки до ответа, пять терминов на настоящих данных, замороженный контракт и цена его нарушения, устройство пары, состав дисциплины по разделам и то, из чего складывается оценка.

карта дисциплинывводнаяДЗ №1
02 Структура проекта: модули, пакеты и окружение

Интерактивная книга: от .venv и выбора Python в VS Code до модулей, пакетов и воспроизводимого запуска. Кнопка Python / Go переключает весь материал на вторую языковую ветку. Один проект Student Tools, восемь последовательных глав, архивы для практики и домашнее задание.

книга · 8 главPython / GoДЗ №2
ПР Практикум: соберите проект сами

Две самостоятельные работы после лекций. Первый архив — семнадцать файлов без единой папки: нужно построить дерево проекта. Второй — один main.py с шестнадцатью функциями: нужно разложить их по модулям и папкам. Задания в .md, проверка запуском и тестами, эталоны для сверки.

2 работы2 архивасамостоятельно
04 Аннотации типов и документация кода

Книга из одиннадцати глав на одном проекте «Отчёт кафе» в трёх архивах. Первая часть — аннотации типов: запись, составные типы, проверка Pylance и mypy, практика от семнадцати ошибок до чистой проверки. Вторая — документация: виды документации, докстринги и PEP 257, четыре формата, двенадцать разобранных случаев, генератор заготовок и проверка Ruff. Сборка сайта на Sphinx — следующая тема.

книга · 11 глав3 архива с кодомmypy · RuffДЗ №4
ПР Практикум: младший разработчик, первая неделя

Ролевая работа в браузере по окружению проекта и аннотациям типов. Четыре письма от тимлида студии: развернуть проект и разобрать проблемы с .venv, составить десять подписей функций по заявкам заказчиков из каталога типов, решить, какие вызовы подходят к подписи, написать подписи вручную. В конце — рецензия с баллами и отчёт .md для GitHub.

4 письма + рецензияPython1 параотчёт в lesson_04
ПР Практикум на Go: младший разработчик, первая неделя

Тот же практикум для ветки Go. Четыре письма от тимлида студии: развернуть проект без go.mod и разобрать проблемы со сборкой, составить десять подписей func по заявкам заказчиков, решить, какие строки примет компилятор, написать подписи вручную. В конце — рецензия с баллами и отчёт .md для GitHub.

4 письма + рецензияGo1 параотчёт в lesson_04
03 Занятие 6 · dataclass, Enum и value objects

Идентификатор, статус и контакт перестают быть строками и становятся типами с проверкой. Разбираем неизменяемость, равенство и хеш, закрываем границы тестами.

в работе

Проверочные работы

Т2 Тест · тема 02: модули, пакеты и окружение

Двадцать заданий на 45 минут: расставить шаги от архива до запуска, разобрать схему PATH, подписать __name__ у файлов пакета, разложить файлы практики по папкам, найти лишнюю стрелку в схеме импортов, прочитать вывод pytest. После отправки — верные ответы и разбор каждого задания.

20 заданий · 45 минут7 видов заданийодна попытка
Проверка кодов теста по теме 02служебная страница преподавателя: вставить коды студентов, пересчитать баллы, сверить контрольную сумму и увидеть уходы со вкладки

Материалы курса

Календарно-тематическое планирование218 часов, 12 разделов, 109 занятий, методические карты и критерии приёмки Стартовый репозиторий студентаШаблон backend-starter-template: папки занятий с заданиями, конспекты тем в lectures, файлы с занятий в materials, разбор git со скриншотами. Заводится кнопкой Use this template

Стартовый репозиторий растёт вместе с курсом: сейчас в нём разбор git и сервис заказов одним файлом, дальше добавятся схемы FastAPI, миграции, стенд в Docker Compose и шаблоны ADR, отчёта об инциденте и заметки к релизу. Другие дисциплины — на главной странице.