drukuj
icon icon

Kurs Python Advanced – funkcje, OOP i jakość kodu

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Program szkolenia

1. Funkcje – elementy średnio zaawansowane

  • argumenty pozycyjne i nazwane,
  • *args i **kwargs,
  • funkcje anonimowe (lambda),
  • funkcje jako obiekty (przekazywanie funkcji),
  • zasięg zmiennych (LEGB),
  • funkcje zagnieżdżone i closures.

2. Generatory

  • iteratory vs generatory,
  • słowo kluczowe yield,
  • generatory jako alternatywa dla list,
  • generator expressions,
  • przetwarzanie dużych zbiorów danych.

3. Dekoratory

  • czym są dekoratory i jak działają,
  • tworzenie własnych dekoratorów,
  • dekoratory z argumentami,
  • zastosowania (logowanie, walidacja, cache),
  • łączenie wielu dekoratorów.

4. Programowanie obiektowe – elementy średnio zaawansowane

  • klasy i obiekty – utrwalenie,
  • dziedziczenie i kompozycja,
  • metody specjalne (str, repr, len),
  • encapsulacja i właściwości (property),
  • klasy abstrakcyjne i interfejsy,
  • wzorce projektowe (wprowadzenie).

5. Praca z plikami i ścieżkami

  • odczyt i zapis plików (tekstowe, CSV, JSON),
  • obsługa wyjątków przy pracy z plikami,
  • zarządzanie ścieżkami (os, pathlib),
  • operacje na katalogach.

6. Data i czas

  • moduły datetime i time,
  • operacje na datach i czasie,
  • formatowanie dat,
  • strefy czasowe (wprowadzenie),
  • praktyczne zastosowania (harmonogramy, logi).

7. Logowanie

  • podstawy modułu logging,
  • poziomy logowania (DEBUG, INFO, ERROR),
  • konfiguracja loggera,
  • logowanie do pliku,
  • dobre praktyki w projektach.

8. Testy jednostkowe

  • wprowadzenie do testowania,
  • framework unittest / pytest,
  • tworzenie testów jednostkowych,
  • asercje i scenariusze testowe,
  • mockowanie i testowanie zależności.

9. Wyrażenia regularne

  • składnia regex,
  • wyszukiwanie i dopasowywanie wzorców,
  • grupy i modyfikatory,
  • walidacja danych,
  • przetwarzanie tekstu z użyciem regex**.