Python Zaawansowany

Python Zaawansowany

Plan kursu:

Biblioteka standardowa:

  • Lekcja 1: Wprowadzenie do biblioteki standardowej
  • Lekcja 2: Tworzenie archiwum ZIP
  • Lekcja 3: Odczytywanie i rozpakowywanie zawartości archiwum ZIP
  • Lekcja 4: Zapisywanie danych do pliku CSV za pomocą csv.writer
  • Lekcja 5: Zapisywanie danych do pliku CSV za pomocą csv.DictWriter
  • Lekcja 6: Przygotowanie danych do zapisanie w pliku CSV w formie obiektów klasy
  • Lekcja 7: Przygotowanie obiektowej wersji kodu wykorzystującej csv.writer do zapisywania danych do pliku CSV
  • Lekcja 8: Przygotowanie obiektowej wersji kodu wykorzystującej csv.DictWriter do zapisywania danych do pliku CSV
  • Lekcja 9: Przygotowanie obiektowej wersji kodu wykorzystującej csv.reader do odczytywania danych z pliku CSV
  • Lekcja 10: Przygotowanie obiektowej wersji kodu wykorzystującej csv.DictReader do odczytywania danych do pliku CSV
  • Lekcja 11: Wysyłanie wiadomości email – wprowadzenie teoretyczne
  • Lekcja 12: Wysyłanie wiadomości email – wprowadzenie teoretyczne
  • Lekcja 13: Kod realizujący wysyłanie wiadomości email
  • Lekcja 14: Kod realizujący wysyłanie wiadomości email
  • Lekcja 15: Zarządzanie plikami i katalogami z wykorzystaniem modułów os oraz shutil
  • Lekcja 16: Zarządzanie plikami i katalogami z wykorzystaniem modułów pathlib oraz shutil
  • Lekcja 17: Dodatkowe możliwości zarządzania plikami i katalogami z wykorzystaniem modułu pathlib
  • Lekcja 18: Klasa oparta o wzorzec projektowy builder do tworzenia dowolnej struktury katalogów i plików
  • Lekcja 19: Format JSON
  • Lekcja 20: Narzędzia biblioteki standardowej do zarządzania danymi w formacie JSON
  • Lekcja 21: Uzupełnienie informacji o modułach os oraz sys

Dekoratory:

  • Lekcja 1: Przypomnienie informacji o HOF, inner functions, closures, Callable
  • Lekcja 2: Zasada działania dekoratora
  • Lekcja 3: Kolejność wykonywania dekoratorów
  • Lekcja 4: Przechwytywanie argumentów przekazanych do dekorowanej funkcji oraz dekoratora
  • Lekcja 5: Dekorator ogólnego przeznaczenia
  • Lekcja 6: Narzędzie functools.wraps do debugowania dekorowanej funkcji
  • Lekcja 7: Dekorator jako klasa
  • Lekcja 8: Praktyczny przykład wykorzystania dekoratora – logowanie wywołania funkcji
  • Lekcja 9: Praktyczny przykład wykorzystania dekoratora – mierzenie czasu wywołania funkcji
  • Lekcja 10: Praktyczny przykład wykorzystania dekoratora – zliczanie ilości wywołań funkcji

Moduły, paczki, środowiska wirtualne:

  • Lekcja 1: Rola modułów i paczek w projekcie Python
  • Lekcja 2: Różnice pomiędzy modułem i skryptem
  • Lekcja 3: Właściwości modułu
  • Lekcja 4: Różne sposoby importowania z modułu
  • Lekcja 5: Lazy imports
  • Lekcja 6: Cache i folder __pycache__
  • Lekcja 7: Przegląd ważnych modułów z biblioteki standardowej
  • Lekcja 8: Tworzenie i importowanie paczek
  • Lekcja 9: Omówienie możliwości konfiguracyjnych pliku __init__.py
  • Lekcja 10: Narzędzie pip oraz wprowadzenie do wirtualnych środowisk
  • Lekcja 11: Narzędzia venv, virtualenv oraz plik requirements.txt
  • Lekcja 12: Dlaczego warto używać Pipenv
  • Lekcja 13: Narzędzie Pipenv
  • Lekcja 14: Praca z plikami Pipfile oraz Pipefile.lock

Testowanie aplikacji:

  • Lekcja 1: Wprowadzenie do zagadnień związanych z testami
  • Lekcja 2: Omówienie frameworków do testowania w Python
  • Lekcja 3: TDD oraz BDD
  • Lekcja 4: Przygotowanie projektu do pracy z testami – Pipenv
  • Lekcja 5: Przygotowanie projektu do pracy z testami – Poetry
  • Lekcja 6: Wyjaśnienie koncepcji TDD na praktycznym przykładzie
  • Lekcja 7: Podział testów na klasy i uruchamianie wybranych testów
  • Lekcja 8: Markery i pluginy w pytest
  • Lekcja 9: Plugin pytest-cov i pokrycie kodu testami
  • Lekcja 10: Plik konfiguracyjny conftest oraz hooks
  • Lekcja 11: Wykorzystanie hooks do zarządzania cyklem życia testów
  • Lekcja 12: Testy parametryzowane
  • Lekcja 13: Fixture
  • Lekcja 14: Zarządzanie zasięgiem fixture
  • Lekcja 15: Wbudowane fixtures
  • Lekcja 16: Unittest
  • Lekcja 17: Mock
  • Lekcja 18: Sprawdzanie wywołań mockowanych funkcji
  • Lekcja 19: Praktyczne wykorzystanie mock-ów
  • Lekcja 20: Porównanie obiektów klas Mock oraz MagickMock
  • Lekcja 21: Patch
  • Lekcja 22: Uzupełnienie informacji o mockach
  • Lekcja 23: Partial mocking oraz spy objects
  • Lekcja 24: Plugin pytest-bdd i podejście BDD

Opinie

Brak wystawionych opinii
    Zamówienie

    Kategorie:

    od

    55.00

    PLN

    Zamów
    Copyright © 2025 KM PROGRAMS KRZYSZTOF MAKOWSKI. Szkolenia napędza platforma Publigo

    Polityka prywatności