Каталог > Интенсив по Python

Python: Работа с API и фреймворками

Онлайн-интенсив для инженеров и разработчиков с опытом в Python, которые хотят поднять свои навыки и использовать этот язык со смежными системами.

Научим создавать скелет веб-сервиса с фреймворком FastAPI, разберемся в видах тестирования, научимся писать под Ansible.
Записи интенсива
Дата следующего интенсива уточняется
со скидкой 60%
{ВАМ НА ИНТЕНСИВ, ЕСЛИ}
Пишете скрипты, но не знаете модули и фреймворки, чтобы начать создавать сервисы
Устали писать бойлерплейт код, но не знаете, какой готовый модуль решает ваши проблемы
Не знаете, как заложить в приложение сопровождаемость с первых этапов его создания
Возникают проблемы при интеграции с СУБД
{ПРОГРАММА}
Первый день с 10:00 до 18:00

Разберемся в теории анатомии веб-сервисов, синхронности и асинхронности, поймем, почему инженеры все чаще сталкиваются с необходимостью писать веб-сервисы и поговорим о лучших стандартах проектирования 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
Второй день с 10:00 до 18:00

Начинаем день с АМА-сессии по накопившимся вопросам, затем разбираемся в отложенных задачах и видах тестирования. Поговорим о том, почему тестировать приложение важнее, чем его разрабатывать, и какие тесты должен уметь писать разработчик

Практика:

— Устанавливаем Celery и Flower, настраиваем executor'ы и разбираемся в интерфейсе Flower

— Запускаем отложенную задачу из хендлера

— Подключаем авторизацию через OAuth для сервисных интеграций

— Пишем тесты на API при помощи FastHTTP + pytest + pyhamcrest

— Тестируем продакшеном — делаем интеграцию с Sentry
Третий день с 10:00 до 18:00

Развиваем софтскиллы и посвящаем день 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 (comprehensions, dataclasses, декораторы)
Владеете базовыми понятиями ООП (наследование, полиморфизм, инкапсуляция)
Имеете представление о том, как работают бэкенды веб-приложений
Понимаете, как устроены HTTP запросы/ответы и как это ложится в парадигму REST
Умеете писать базовые запросы на SQL (для СRUD операций)
Проверьте свой уровень знаний по Python всего за 5 вопросов
По окончании интенсива вы создадите не просто программу на Python, а полноценный цифровой проект коммерческого уровня.
Вы выйдите за рамки скриптового программирования на Python и научитесь разбираться в конструкциях, типах данных и объектно-ориентированном программировании.
Станете ценным сотрудником: сможете эффективнее коммуницировать с командой и менеджерами, будете привносить улучшения в проекты компании собственными силами, экономя ее ресурсы и время. Повышение грейда или работа в компании мечты станут на шаг ближе.
{ЧТО ВЫ ПОЛУЧИТЕ НА ИНТЕНСИВЕ}
Профессиональный рост
Навыки разработки веб-сервисов и софтскилы для эффективного взаимодействия внутри команды
Реальный опыт разработки
Карьерные перспективы
Сможете решать более широкий пул задач, оптимизировав собственные силы и время. Инженеры усилят экспертизу на стыке администрирования и программирования. Разработчики станут самостоятельнее в работе и смогут решать более изолированные задачи.
{СЕРТИФИКАТ}
На интенсиве вы получите много новых и полезных знаний, а после — документальное подтверждение этому. Каждый участник получит сертификат от Слёрм.
Стоимость записей интенсива
Купить
Рассрочка на 4 месяца, без переплаты
{ИНТЕНСИВ ПРОШЕЛ, НО ЗАПИСИ ОСТАЛИСЬ}
20 000 ₽
*Дата следующего интенсива уточняется
Вместо 50 000 ₽
{ВОПРОСЫ}
В каком формате проходит интенсив?
Встречаемся 3 дня подряд с 24 по 26 июня с 10:00 до 18:00 на онлайн-платформе Слёрм. Спикеры погружают в теорию и на практике показывают, как правильно применяются инструменты. Затем вы самостоятельно начинаете выполнять задания и задавать вопросы спикерам. К концу интенсива вы освоите Python, научитесь писать под Ansible и создадите полноценный цифровой проект.
А вы даете сертификат?
Да, у Слёрма есть официальная лицензия, поэтому все участники получат сертификат после обучения.
Что такое налоговый вычет и как его вернуть?
Вы сможете вернуть 13% от стоимости обучения за счет государства, если трудоустроены официально. Для этого нужно подать заявление на сайте nalog.ru.
Будет обратная связь от спикеров?
Да, вы сможете общаться во время АМА-сессий, которые будут проходить каждый день. Также во время обучения у вас будет закрытый чат, где участники смогут обсуждать то, что останется неясным. Чат будет доступен всегда.
А за 3 дня точно реально это все изучить?
Мы убеждены, что да. В качестве спикеров мы подобрали профессионалов своего дела, которые уже несколько лет практикуют преподавание и используют в работе все инструменты, которые мы разберем на интенсиве. Они составляли программу так, чтобы успеть изучить как можно больше материала, но в голове не образовалось информационной каши. Через 3 дня интенсива вы выйдете с багажом знаний, разложенных по полочкам.
На сколько вы даете доступ к интенсиву?
Запись интенсива, дополнительные материалы и презентации останутся у вас на 2 года.
Можно оплатить обучение от компании?
Да, для этого при оплате выберете «Платить от юридического лица».
Есть ли у вас корпоративные скидки?
Да, напишите об этом директору курса Наталье Чайковской и обсудите с ней условия подробнее.
Вы можете их задать директору курса Наталье Чайковской
Остались вопросы?