Async IO w Pythonie
Cele szkolenia
Uczestnicy szkolenia nauczą się:
- używać biblioteki asyncio do pisania kodu asynchronicznego
- testować i debugować kod asynchroniczny
Plan szkolenia
Podstawy programowania asynchronicznego
- Generatory, funkcje generatorowe i coroutines
- Zastosowania programowania asynchronicznego
Biblioteka asyncio
- Najważniejsi gracze:
- Coroutines
- Futures
- Tasks
- Loops
Asynchroniczne:
- Funkcje (
async def
) - Pętle (
async for
) - Menadżery kontekstu (
async with
) - Instrukcja
await
Praktyczne wykorzystanie asyncio
- Aplikacje sieciowe - pakiet
aiohttp
- Asynchroniczne połączenia z bazami danych - pakiet
asyncpg
- Programowanie asynchroniczne - process pool executors i asyncio
- Używanie wątków razem z asyncio - unikanie czekania na operacje i/o
- Strumienie i kod asyncio - aplikacje klient/serwer z użyciem strumieni
- Kolejki asynchroniczne - wzorzec Producer/Consumer
Integracja z kodem legacy
- Stara składnia (
yield from
) i integracja kodu napisanego w starym (yield from
) i nowym stylu (async
iawait
)
asyncio i testy jednostkowe z użyciem pytest
- Testowanie asynchronicznego kodu
- Asynchroniczne fixtury
- Asynchroniczne mocki
Debuggowanie i profilowanie kodu asyncio
- Tryb
debug
w bibliotece asyncio - Profilowanie kodu asynchronicznego
Wymagania
Znajomość Pythona na poziomie zaawansowanym.
Czas trwania
2 dni po 8 godzin lekcyjnychWycena szkolenia zamkniętego
Szkolenie zamknięte w siedzibie Klienta.
Klient zapewnia salę szkoleniową i sprzęt.
Zapytaj o termin i cenę