которые знакомы с Python, но хотят больше погрузиться в программирование, чтобы применять свои знания на стыке dev и ops.
которые уже знают Python, но хотят лучше освоить этот язык, чтобы получить большую самостоятельность и реализовывать новые практики в компании собственными силами
Для инженеров
Для разработчиков
Как понять, что курс вам подходит
Не знаете, как заложить в приложение сопровождаемость с первых этапов его создания
Пишете скрипты, но не знаете модули и фреймворки, чтобы начать создавать сервисы
Возникают проблемы при интеграции с СУБД
Устали писать бойлерплейт код, но не знаете, какой готовый модуль решает ваши проблемы
Чему вы научитесь
Разберетесь с тем, как стандартные конструкции (декораторы, датаклассы) могут использоваться во фреймворках
Научитесь интегрироваться с СУБД, запускать и отслеживать выполнение отложенных задач
Начнете создавать расширяемые и поддерживаемые by design веб-сервисы
Станете использовать Python как API к другим системам
Что вы получите после обучения
Вы выйдите за рамки скриптового программирования на Python и научитесь разбираться в конструкциях, типах данных и объектно-ориентированном программировании.
Сможете решать более широкий пул задач, оптимизировав собственные силы и время. Инженеры усилят экспертизу на стыке администрирования и программирования. Разработчики станут самостоятельнее в работе и смогут решать более изолированные задачи.
По окончании интенсива вы создадите не просто программу на Python, а полноценный цифровой проект коммерческого уровня.
Навыки разработки веб-сервисов и софтскилы для эффективного взаимодействия внутри команды
Профессиональный рост
Реальный опыт разработки
Станете ценным сотрудником: сможете эффективнее коммуницировать с командой и менеджерами, будете привносить улучшения в проекты компании собственными силами, экономя ее ресурсы и время. Повышение грейда или работа в компании мечты станут на шаг ближе.
Карьерные перспективы
Программа
Разработка веб-сервисов на FastAPI: от теории к практике
День 1
Созданием скелет веб-сервиса с фреймворком FastAPI: хендлеры, обработка path/query params, headers и body, валидация при помощи typing + FastAPI
Упрощаем обработку body при помощи моделей данных Pydantic. Модели запроса, вложенные модели, модели ответа, Pydantic + Dataclasses
Паттерн Middleware и его реализация в FastAPI
Немного о startup и shutdown event’ах и необходимости их обработки, заворачиваем все в контейнер и выгружаем документацию OpenAPI
Комбинируем SQLAlchemy и Pydantic для персистирования моделей в NOSQL СУБД
Подключаем к приложению базу данных, создаем миграции при помощи Alembic
Разбираемся с CORS, загружаем файлы и multipart
Разбираемся в отличиях синхронности/многопоточности и асинхронности в Python на конкретных примерах
Практика:
Разберемся в теории анатомии веб-сервисов, синхронности и асинхронности, поймем, почему инженеры все чаще сталкиваются с необходимостью писать веб-сервисы и поговорим о лучших стандартах проектирования API.
Тестирование и отложенные задачи: ключевые навыки разработчика
День 2
Тестируем продакшеном — делаем интеграцию с Sentry
Пишем тесты на API при помощи FastHTTP + pytest + pyhamcrest
Подключаем авторизацию через OAuth для сервисных интеграций
Запускаем отложенную задачу из хендлера
Устанавливаем Celery и Flower, настраиваем executor’ы и разбираемся в интерфейсе Flower
Практика:
Разбираемся в отложенных задачах и видах тестирования. Поговорим о том, почему тестировать приложение важнее, чем его разрабатывать, и какие тесты должен уметь писать разработчик.
Прокачка софтскиллов и live-coding с Ansible
День 3
Учимся взаимодействовать внутри команды
Пишем под Ansible создание и тестирование плагина
Пишем под Ansible создание плагина
Пишем под Ansible создание и тестирование модуля
Пишем под Ansible создание модуля
Используем Python для написания плагинов к другим приложениям на примере Ansible
Практика:
Развиваем софтскиллы и посвящаем день live-coding под Ansible. Примененяем изученное в жизни — как анализировали много конфигов Zabbix.
Cпикеры курса
Павел Ляшков
Senior Software Engineer ex Exness
Более 13 лет в разработке, из них 10 на Python и 4 Golang
Руководил разработкой новой billing системы в Exness
Опыт разработки от декомпозиции бизнес задачи к написанию манифестов для деплоя
Именное свидетельство о прохождении курса получает студент, если:
изучил 80% курса
принимал участие в решении практик, которые входят в курс.
Рассрочка
только для физических лиц
Условия рассрочки:
Процесс оформления:
Этот курс может оплатить ваша компания
Если вы считаете, что знания, полученные на курсе, могут быть полезными на вашем текущем месте работы, оставляйте заявку с контактами компании в форме ниже или обсудите покупку курса с вашим руководителем. Как это организовать, что говорить и куда идти — написали здесь.