Курс Асинхронне програмування
- 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, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
EPAM
Формат
Online
Початок навчання
16.12.2024
Тривалість
7 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian, English
Вартість
безкоштовно
Навчальний центр
Джун IT Academy
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для дітей, Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
A-Level Ukraine
Формат
Online
Початок навчання
12.04.2024
Тривалість
6 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
22 000 UAH за курс
Навчальний центр
Junior IT
Формат
Online
Початок навчання
Дата формується
Тривалість
9 місяців
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
уточнюйте