Пишете скрипты, но не знаете модули и фреймворки, чтобы начать создавать сервисы
Устали писать бойлерплейт код, но не знаете, какой готовый модуль решает ваши проблемы
Не знаете, как заложить в приложение сопровождаемость с первых этапов его создания
Возникают проблемы при интеграции с СУБД
{ПРОГРАММА}
Разберемся в теории анатомии веб-сервисов, синхронности и асинхронности, поймем, почему инженеры все чаще сталкиваются с необходимостью писать веб-сервисы и поговорим о лучших стандартах проектирования API
Практика:
— Разбираемся в отличиях синхронности/многопоточности и асинхронности в Python на конкретных примерах
— Созданием скелет веб-сервиса с фреймворком FastAPI: хендлеры, обработка path/query params, headers и body, валидация при помощи typing + FastAPI
— Упрощаем обработку body при помощи моделей данных Pydantic. Модели запроса, вложенные модели, модели ответа, Pydantic + Dataclasses
— Паттерн Middleware и его реализация в FastAPI
— Разбираемся с CORS, загружаем файлы и multipart
— Подключаем к приложению базу данных, создаем миграции при помощи Alembic
— Комбинируем SQLAlchemy и Pydantic для персистирования моделей в NOSQL СУБД
— Немного о startup и shutdown event'ах и необходимости их обработки, заворачиваем все в контейнер и выгружаем документацию OpenAPI
Начинаем день с АМА-сессии по накопившимся вопросам, затем разбираемся в отложенных задачах и видах тестирования. Поговорим о том, почему тестировать приложение важнее, чем его разрабатывать, и какие тесты должен уметь писать разработчик
Практика:
— Устанавливаем Celery и Flower, настраиваем executor'ы и разбираемся в интерфейсе Flower
— Запускаем отложенную задачу из хендлера
— Подключаем авторизацию через OAuth для сервисных интеграций
— Пишем тесты на API при помощи FastHTTP + pytest + pyhamcrest
— Тестируем продакшеном — делаем интеграцию с Sentry
Развиваем софтскиллы и посвящаем день live-coding под Ansible. Примененяем изученное в жизни — как анализировали много конфигов Zabbix. Завершаем интенсив большой АМА-сессией
Практика:
— Используем Python для написания плагинов к другим приложениям на примере Ansible
— Пишем под Ansible создание модуля
— Пишем под Ansible создание и тестирование модуля
— Пишем под Ansible создание плагина
— Пишем под Ansible создание и тестирование плагина
Techlead, Data Engineer в Skyeng / ex Слёрм, ISPsystem
• Более 5 лет в анализе данных и разработке на Python
• В качестве DataOps развивает аналитические инфраструктуры и управляет потоками данных
• Строит системы реагирования на триггерные события во взаимодействии пользователя с продуктами
• Отвечал за CI/CD аналитических сервисов и ML моделей
• Разрабатывал крупные модули в В2В продуктов
Павел Ляшков
Senior Software Engineer ex Exness / ex Wargaming
• Более 13 лет в разработке, из них 10 на Python и 4 Golang
• Руководил разработкой новой billing системы в Exness (система из более 20 микросервисов)
• Автор нескольких open source библиотек на Github
• Опыт разработки от декомпозиции бизнес задачи через проработку архитектурного решения к написанию манифестов для деплоя
Ольга Скобина
Специальный спикер, директор экосистемы "Слёрм"
• 7 лет работы тренером и координатором международной организации «Коллегия им. Теодора Хойсса» в Германии
• Эксперт в проектном менеджменте и гибком управлении (Agile, методология SCRUM)
• Бизнес-тренер по командному взаимодействию, конфликтному менеджменту, эмоциональному интеллекту
{ЧЕМУ ВЫ НАУЧИТЕСЬ}
Начнете создавать расширяемые и поддерживаемые by design веб-сервисы
Научитесь интегрироваться с СУБД, запускать и отслеживать выполнение отложенных задач
Разберетесь с тем, как стандартные конструкции (декораторы, датаклассы) могут использоваться во фреймворках
Станете использовать Python как API к другим системам
<для разработчиков>
которые уже знают Python, но хотят лучше освоить этот язык, чтобы получить большую самостоятельность и реализовывать новые практики в компании собственными силами
<для инженеров>
которые знакомы с Python, но хотят больше погрузиться в программирование, чтобы применять свои знания на стыке dev и ops.
По окончании интенсива вы создадите не просто программу на Python, а полноценный цифровой проект коммерческого уровня.
Вы выйдите за рамки скриптового программирования на Python и научитесь разбираться в конструкциях, типах данных и объектно-ориентированном программировании.
Станете ценным сотрудником: сможете эффективнее коммуницировать с командой и менеджерами, будете привносить улучшения в проекты компании собственными силами, экономя ее ресурсы и время. Повышение грейда или работа в компании мечты станут на шаг ближе.
{ЧТО ВЫ ПОЛУЧИТЕ НА ИНТЕНСИВЕ}
Профессиональный рост
Навыки разработки веб-сервисов и софтскилы для эффективного взаимодействия внутри команды
Реальный опыт разработки
Карьерные перспективы
Сможете решать более широкий пул задач, оптимизировав собственные силы и время. Инженеры усилят экспертизу на стыке администрирования и программирования. Разработчики станут самостоятельнее в работе и смогут решать более изолированные задачи.
{СЕРТИФИКАТ}
На интенсиве вы получите много новых и полезных знаний, а после — документальное подтверждение этому. Каждый участник получит сертификат от Слёрм.
Процесс оформления: 1. Оставляете заявку и получаете на почту анкету для оформления рассрочки. 2. Банк принимает решение в течение нескольких минут. 3. Заключаете сделку с банком онлайн. 4. Мы отправляем кассовый чек на эл. почту и предоставляем доступ к курсу.
Условия рассрочки: Срок: 4 месяца Первый платеж: от 0 руб. Переплата: 0 руб. Вы оплачиваете только стоимость курса, без процентов. Предоставляется только физическим лицам.