Мидл Python-разработчик
О чём курс
Этот курс представляет собой интенсивную шестимесячную программу, разработанную для Python-разработчиков, которые стремятся выйти на новый профессиональный уровень и освоить навыки, отличающие опытного специалиста от новичка. Обучение сфокусировано на систематизации знаний в области бэкенд-разработки, расширении технологического стека и решении сложных архитектурных задач. В процессе обучения студенты проходят путь от написания отдельных сервисов до создания комплексного приложения, состоящего из более чем десяти микросервисов, обеспечивая их надежное взаимодействие с использованием современных протоколов, таких как OpenAPI, Protobuf и Apache Avro.
Программа курса построена на глубокой практике: студенты выполняют 11 масштабных проектов, работая как самостоятельно, так и в командах. Это позволяет на реальных примерах освоить работу с NoSQL и реляционными базами данных, OLTP и OLAP системами, брокерами сообщений и поисковыми движками. Особое внимание уделяется обеспечению отказоустойчивости приложений: студенты изучают все виды тестирования, методы трассировки и логирования, а также принципы горизонтального масштабирования и оркестрации. Важной частью обучения является поддержка со стороны senior-разработчиков и технических лидов, которые помогают не только с техническими вопросами, но и с пониманием карьерного трека.
Курс также включает современный блок по интеграции искусственного интеллекта в рабочий процесс. Участники научатся использовать нейросети для генерации и анализа кода, создания mock-объектов, написания автотестов, поиска уязвимостей и проектирования систем. Особое внимание уделяется составлению качественных промптов, что позволяет избежать галлюцинаций ИИ и утечек данных. Обучение идеально подходит тем, кто уже имеет опыт коммерческой разработки на Python от одного года, знаком с SQL, базами данных и уверенно работает в Linux.
На выходе выпускники получают глубокое понимание того, как проектировать высоконагруженные системы, обеспечивать их стабильную работу и эффективно использовать современные инструменты, такие как AsyncIO, FastAPI, PostgreSQL, Elasticsearch, Redis, Apache Kafka, RabbitMQ, Docker Compose и ClickHouse. Курс дает не только технические навыки, но и понимание архитектурных паттернов, необходимых для профессионального роста в индустрии разработки программного обеспечения.
Программа обучения
Введение и вступительный тест. Бесплатная часть курса: Как устроена учёба в Практикуме Вступительный тест (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 (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.