Pobierz kartę szkolenia
Wzorce projektowe w języku Python
kod szkolenia: PYTH_WP / PL AA 4d
Szkolenie: Wzorce projektowe w języku Python
Szkolenie skierowane jest do osób programujących w języku Python, które chcą zgłębić naturę języka w celu podniesienia jakości projektowanej architektury oraz kodu źródłowego wytwarzanego oprogramowania.
Podczas szkolenia uczestnicy poznają zaawansowane techniki stosowane w języku Python, naturę języka oraz wzorce projektowe, których wykorzystanie wynika z architektury Pythona. Uczestnicy rozwiną umiejętności rozwiązywania najczęściej pojawiających się problemów, a przede wszystkim poznają ważne aspekty projektowania zarówno małych, jak i dużych i skomplikowanych systemów informatycznych z wykorzystaniem języka Python.
Wymagane uczestnictwo w szkoleniu PYTH01 – Podstawy programowania w języku Python lub równoważna wiedza.
Znajomość środowiska Linux/Unix/Windows
- Szkolenie: polski
-
Iteratory i generatory
- Definicja protokołu
- Yielding
- Generator expressions
- Generatory jako klasy
-
Zaawansowane mechanizmy w Pythonie
- Context manager
- First-class citizens
- closures
- deskryptory
- dekoratory
- metaklasy
-
Wzorce interfejsów oraz przetwarzanie współbieżne
- callback class
- map/filter/reduce
- wzorce filtra i potoków
-
generatory zadań
- multiprocessing.Pool
- concurrent.futures
- celery
-
Programowanie asynchroniczne – przegląd
- asyncio, twisted, curio, trio
- greenlets, gevents i pochodne
- Asynchroniczne serwery http
- multimethods
-
Frontend Python
- Semantyka
- architektura warstwowa MVC
- decyzje projektowe
-
Implementacja popularnych wzorców projektowych w języku Python
- wprowadzenie
- The Pythonic way
- wzorce konstrukcyjne
- wzorce strukturalne
- wzorce behawioralne
- antywzorce
- refaktoryzacja do wzorca