Мидл Python-разработчик. Для тех, кому комфортнее делать проекты в команде и обсуждать все процессы вместе За 6 месяцев выйдете на новый уровень разработки на Python: Систематизируете и углубите знания бэкенд-разработки на Python Сможете расширить стек и браться за более сложные задачи Будете много практиковаться и сделаете 11 проектов — самостоятельно или в команде Освоите популярные инструменты: Apache Kafka, RabbitMQ, ElasticSearch, ClickHouse Будете учиться с поддержкой senior разработчиков и технических лидов Поймёте, как и в каком направлении развивать карьеру За 6 месяцев научитесь тому, что отличает новичка от опытного разработчика: Освоите разработку сложных приложений. Создадите приложение из 10+ микросервисов с надёжным взаимодействием через OpenAPI, Protobuf и Apache Avro Изучите технологии, которые помогут при разработке. Научитесь работать с NoSql и реляционными базами, OLTP и OLAP, брокерами сообщений и поисковыми системами Поймёте, как обеспечить работу приложения без сбоев. Освоите все виды тестов, трассировку и логирование, горизонтальное масштабирование и оркестрацию Курс подойдёт, если вы: Работаете в коммерческой разработке на Python более 1 года Имеете опыт в SQL и базах данных Работаете в Linux на уровне пользователя Технологии и инструменты, которые вы освоите: AsyncIO, Django, Swagger, FastAPI, ETL, OAuth2.0/OIDC, PostgreSQL, Elasticsearch, Redis, Apache Kafka, RabbitMQ, Docker Compose, nginx, ELK, ClickHouse. Усилите свои хардскилы с помощью ИИ. Научитесь использовать нейросети, чтобы: Генерировать и анализировать код Создавать mock-объекты и писать автотесты Находить и устранять уязвимости Проектировать системы и составлять дизайн-документы Писать промпты без галлюцинаций и утечки данных Программа: Введение и вступительный тест. Бесплатная часть курса: Как устроена учёба в Практикуме Вступительный тест (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) Разработаете и опишете необходимые манифесты, а затем опубликуете приложение Дополнительный модуль. Принципы работы с ИИ: Принципы и ограничения Выбор инструментов Основы промптинга Планирование и декомпозиция Дополнительный модуль. Применение ИИ в разработке: Генерация кода и автотестов Анализ кода и техдолга Проектирование архитектуры с ИИ