Мидл Python-разработчик
О чём курс
Яндекс Практикум за шесть месяцев помогает Python-разработчикам углубить знания бэкенда и перейти к проектированию более сложных приложений. Вы будете работать над сервисами самостоятельно и в команде; программа включает 11 проектов.
Для кого
Курс рассчитан на тех, кто более года занимается коммерческой разработкой на Python, уже работал с SQL и базами данных и пользуется Linux. В ходе обучения предусмотрена поддержка senior-разработчиков и технических лидов. Отдельная часть курса помогает определить дальнейшее направление профессионального развития.
Что внутри
Вы разберёте архитектуру приложения из более чем десяти микросервисов и взаимодействие сервисов через OpenAPI, Protobuf и Apache Avro. В работе используются реляционные и NoSQL-базы, системы OLTP и OLAP, брокеры сообщений и поисковые системы. Среди инструментов программы — Django, FastAPI, PostgreSQL, Redis, Elasticsearch, ClickHouse, Apache Kafka и RabbitMQ.
Авторская программа охватывает асинхронную разработку, ETL, авторизацию, обработку пользовательского контента и уведомления. Вы также изучите тестирование, трассировку, логирование, горизонтальное масштабирование и оркестрацию приложений. Для развёртывания и работы с сервисами используются Docker Compose, nginx и Kubernetes.
Практика и итоговый проект
Практические задания связаны с созданием панели администратора, синхронизацией данных из PostgreSQL в Elasticsearch, API для поиска по базе фильмов, сервисом пользовательского контента и уведомлениями через электронную почту и Телеграм. В итоговом проекте вы выбираете задачу или собственную идею, проходите полный цикл создания веб-сервиса и защищаете работу перед архитектурным комитетом.
Дополнительные темы включают PyTest, целеполагание и коммуникацию в команде. Отдельные модули показывают, как применять ИИ для генерации и анализа кода, автотестов, поиска уязвимостей и проектирования систем. При работе с запросами к нейросетям разбираются ограничения инструментов и защита данных.
Программа обучения
Введение и вступительный тест. Бесплатная часть курса: Как устроена учёба в Практикуме Вступительный тест (20 вопросов по основам Python-разработки) Дополнительный модуль. PyTest для автоматизации тестирования: Работа с фреймворком PyTest Параметризованные тесты и фикстуры Применение правил написания unit-тестов Оценка покрытия unit-тестами Применение ассертов Python при проведении unit-тестов Дополнительный модуль. Личное развитие тимлида разработчиков: Целеполагание и лидерство Расстановка приоритетов Коммуникация с командой Погружение в курс. Модуль 1. Сервисы Admin Panel и ETL (6 недель, 3 практические работы): Фреймворк Django Проектирование базы данных Паттерн ETL Docker Nginx Elasticsearch Разработаете панель администратора и ETL-процесс для синхронизации данных из PostgreSQL в Elasticsearch Модуль 2. Сервис AsyncAPI (4 недели, 2 практические работы): Основы асинхронности Асинхронные фреймворки (Twisted, Aiohttp, FastAPI) FastAPI Напишете API для поиска по базе фильмов Модуль 3. Сервис авторизации (4 недели, 2 практические работы). Модуль 4. Сервис UGC (4 недели, 2 практические работы): Что такое UGC Задачи архитектуры Обработка большого потока данных Работа с брокерами сообщений CI/CD Разработаете сервис для сбора, хранения и обработки контента, генерируемого пользователями Модуль 5. Сервис нотификации (3 недели, 1 практическая работа): Как работает сервис нотификации Устройство email и шаблонизаторов Работа с RabbitMQ Разработаете сервис нотификации пользователей через email и Телеграм Модуль 6. Итоговый проект (самостоятельно, 4 недели): Самостоятельный выбор проекта или реализация собственной идеи Полный цикл создания веб-сервиса с нуля Защита проекта перед архитектурным комитетом Модуль 7. Оркестрация масштабных приложений (Дополнительный модуль): K8S, Health Check, метрики Configuration-as-Code (CaC) Разработаете и опишете необходимые манифесты, а затем опубликуете приложение Дополнительный модуль. Принципы работы с ИИ: Принципы и ограничения Выбор инструментов Основы промптинга Планирование и декомпозиция Дополнительный модуль. Применение ИИ в разработке: Генерация кода и автотестов Анализ кода и техдолга Проектирование архитектуры с ИИ
Теги курса
Другие материалы школы 12
ЯП Яндекс Практикум Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.