Agenda szkolenia
  1. Iteratory i generatory

    • Definicja protokołu
    • Yielding
    • Generator expressions
    • Generatory jako klasy
  2. Zaawansowane mechanizmy w Pythonie

    • Context manager
    • First-class citizens
    • closures
    • deskryptory
    • dekoratory
    • metaklasy
  3. 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
  4. Frontend Python

    • Semantyka
    • architektura warstwowa MVC
    • decyzje projektowe
  5. Implementacja popularnych wzorców projektowych w języku Python

    • wprowadzenie
    • The Pythonic way
    • wzorce konstrukcyjne
    • wzorce strukturalne
    • wzorce behawioralne
    • antywzorce
    • refaktoryzacja do wzorca