Zaawansowane programowanie w języku Python
Cele szkolenia
Uczestnicy szkolenia nauczą się:
- tworzyć typy danych użytkownika
- optymalnie wykorzystać wbudowane typy Pythona
- używać iteratorów i generatorów
- stosować dekoratory i metaklasy
- tworzyć pakiety i nimi zarządzać
- projektować testy jednostkowe
Plan szkolenia
Usystematyzowanie podstaw języka Python
- Typy danych
- Funkcje
- Nazewnictwo
Klasy i obiekty - elementy zaawansowane
- Programowanie obiektowe jako narzędzie do tworzenia typów danych użytkownika, metody specjalne
- Definiowanie obiektów, wiązanie atrybutów, właściwości (property), sloty, metody statyczne i metody klasy
- Dziedziczenie i wielokrotne dziedziczenie
- "mix-in classes"
- Method Resolution Order
- Dziedziczenie po typach niezmiennych (immutable)
- Wykorzystanie dynamicznego typowania w praktyce
Optymalne wykorzystanie wbudowanych typów Pythona
- Wydajność operacji na typach wbudowanych
- Przeciążanie wbudowanych typów danych
- Moduł collections
- Omówienie idiomów gwarantujących większą wydajność kodu
Elementy programowania funkcyjnego
- Iteratory, generatory i wyrażenia generatorowe
- Technika "lazy evaluation" w praktyce
- Funkcje zagnieżdżone i domknięcia, wyrażenia lambda
Metaprogramowanie
- Dekoratory funkcji i klas
- Menadżery kontekstu, wyrażenie with
- Wprowadzenie do metaklas
Testy jednostkowe
- Testy jednostkowe
- Frameworki: unittest, pytest
- Doctest
- Uruchamianie testów
Wymagania
Znajomość tematów ze szkolenia Programowanie w języku Python
Czas trwania
3 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ęTerminy szkoleń otwartych
zdalne 17-19.2.2025 |
3490 PLN | Zgłoś udział |
Pasuje Ci inny termin?
Wyślij zapytanie