Python zaawansowany: programowanie obiektowe i API
Informacje podstawowe
Najważniejsze dane o szkoleniu w jednym miejscu- Kategoria
- Python
- Forma realizacji
- Online lub stacjonarnie
- Termin
- Ustalany indywidualnie
- Dostawca
- ERNABO Adrian Flak
- Dofinansowanie
- Możliwość dofinansowania
Cel szkolenia
Co zyskasz po ukończeniu kursuCel biznesowy
Kod Pythona łatwiejszy w utrzymaniu i rozwijaniu przez cały zespół.
Cel edukacyjny
Uczestnik uczy się projektować kod obiektowy w Pythonie i integrować go z zewnętrznymi usługami przez API.
Efekty uczenia się
- projektuje klasy z dziedziczeniem, kompozycją i metodami specjalnymi,
- stosuje dataclasses, adnotacje typów i sprawdzanie typów mypy,
- pisze dekoratory, generatory i menedżery kontekstu,
- pobiera i wysyła dane do REST API z obsługą błędów i uwierzytelniania,
- tworzy testy jednostkowe w pytest z atrapami obiektów.
Program szkolenia
Szczegółowy plan zajęćModuł 1. Programowanie obiektowe
- klasy, dziedziczenie, kompozycja
- metody specjalne, właściwości, klasy abstrakcyjne
Moduł 2. Nowoczesny Python
- dataclasses, enum, adnotacje typów
- protokoły i mypy
Moduł 3. Zaawansowane konstrukcje
- dekoratory i domknięcia
- generatory, iteratory, menedżery kontekstu
Moduł 4. Praca z API
- HTTP, JSON, biblioteki requests i httpx
- uwierzytelnianie, paginacja, ponawianie żądań
Moduł 5. Jakość kodu
- pytest, fixtures, mocki
- struktura pakietu, pyproject.toml, linter
Warsztat końcowy
Uczestnicy budują obiektowego klienta zewnętrznego API z modelami danych, obsługą błędów i zestawem testów.
Wymagania
Co przygotować przed startem szkoleniaWymagania wstępne
Znajomość podstaw Pythona: funkcje, struktury danych, moduły.
Dla kogo?
Programiści i analitycy znający podstawy Pythona, którzy chcą pisać większe, czytelne i testowalne aplikacje.