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 (asynciawait)
asyncio i testy jednostkowe z użyciem pytest
- Testowanie asynchronicznego kodu
- Asynchroniczne fixtury
- Asynchroniczne mocki
Debuggowanie i profilowanie kodu asyncio
- Tryb
debugw 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ęWycena szkolenia zdalnego
Szkolenie zamknięte w siedzibie Klienta.
Szkolenie live online. Warsztaty z trenerem.
Zapytaj o termin i cenęTerminy szkoleń otwartych
| 5 - 6 listopada 2025 | 2490 PLN | Zgłoś udział |
Pasuje Ci inny termin?
Wyślij zapytanie