Курс Асинхронне програмування
- Online
- Для досвідчених
- Python
![]() |
|
| Навчальний центр: | Robot Dreams |
|---|---|
| Формат: | Курс |
| Мова викладання: | Ukrainian |
| Тривалість навчання: | 12 занять |
| Початок курсу: | Дата формується |
| Вартість навчання: | Уточнюйте |
Подробиці та реєстрація
Опануєте модуль asyncio в Python і навчитеся створювати вебсервіси із фреймворком FastAPI та бібліотекою SQLAlchemy. За підсумками курсу створите набір сервісів для роботи з даними, який додасте в портфоліо, та зможете імплементувати асинхронні рішення у свою роботу.
Програма курсу
Знайомство з асинхронним програмуванням
- Розберете відмінності між асинхронним і синхронним підходами в програмуванні
- Дізнаєтеся, коли можна використовувати асинхронний підхід
- Зрозумієте, що таке coroutine та subroutine, thread, process
Знайомство з Asyncio
- Ознайомитеся з основними примітивами й об’єктами asyncio, розберете способи їх використання
- Дізнаєтеся, що таке awaitable-об’єкти
Асинхронні застосунки та Event Loop
- Зрозумієте, як впливають блокувальні та неблокувальні операції на роботу мережевих застосунків
- Навчитеся використовувати asyncio для написання мережевого сервісу
- Розберетеся, як Event Loop застосовує низькорівневий функціонал системи
Розширені можливості асинхронного програмування
- Зрозумієте, що таке race conditions і як це може вплинути на роботу програм
- Дізнаєтеся, які примітиви синхронізації існують для asyncio
- Навчитеся тестувати асинхронний код, використовуючи pytest
Воркшоп. Робота з CPU-BOUND задачами з синхронним підходом
- Розумітимете, як асинхронні підходи можна використовувати для обробки даних
- Навчитеся застосовувати MapReduce-підхід для обробки даних
- Ознайомитеся з підходом та інструментами для аналізу продуктивності програм
Асинхронний доступ до бази даних
- Дізнаєтеся, як запустити PostgreSQL у докер-контейнери
- Розберете відмінність між асинхронним і синхронним драйвером для бази даних
- Розглянете, як підключити й робити запити з використанням asyncpg, SQLAlchemy, Alembic
- Зрозумієте переваги застосування асинхронного підходу для зберігання даних
Розробка асинхронних HTTP-сервісів
- Розберете відмінності між протоколами WSGI & ASGI
- Зрозумієте, в яких випадках ASGI буде швидшим
FastAPI та асинхронне програмування
- Дізнаєтеся, як написати web-сервіс із використанням FastAPI + SQLAlchemy
- Ознайомитеся з функціоналом і можливостями FastAPI
Асинхронні комунікації між сервісами
- Зрозумієте, які синхронні й асинхронні комунікації використовують під час побудови мікросервісної архітектури
- Дізнаєтеся, коли застосовувати той чи інший підхід
- Розумітимете відмінність між чергами й потоками
Q&A-сесія з лектором
Розберете свої запитання щодо курсового проєкту на Live-сесії з лектором.
Підготовка до технічного інтерв'ю
Знатимете, які запитання ставлять рекрутери, та підготуєтеся до співбесіди.
Захист курсових робіт
Презентуєте курсовий проєкт колегам.
Особливості курсу
- 12 онлайн-занять
- Допомога ментора
- Сертифікат про проходження курсу
- Кейс в портфоліо
- Розробка вебсервісів
Викладачі курсу
Сергій Руських - Lead Python Software Engineer at SoftServe
Категорії курсу
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
Robocode
Формат
Online
Початок навчання
Дата формується
Тривалість
30 місяців
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Sigma Software University
Формат
Online
Початок навчання
Дата формується
Тривалість
8 годин
Рівень
Для досвідчених, Для професіоналів
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Optima Academy
Формат
Online
Початок навчання
Будь-який момент
Тривалість
5 місяців
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
2 400 UAH за місяць
Навчальний центр
Main Academy
Формат
Online
Початок навчання
Дата формується
Тривалість
4 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
18 000 UAH за курс
