Programowanie w języku Python - poziom średnio zaawansowany – szkolenie
Programowanie w języku Python - poziom średnio zaawansowany – szkolenie
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Grupa docelowa usługi
Szkolenie jest odpowiednie zarówno dla osób, które mają już podstawy Pythona i chcą je pogłębić, jak i dla tych, którzy chcą uporządkować oraz usystematyzować swoją wiedzę przed przejściem do bardziej zaawansowanych tematów i praktycznych zastosowań.
- Minimalna liczba uczestników6
- Maksymalna liczba uczestników10
- Data zakończenia rekrutacji03-12-2026
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi21
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Usługa „Programowanie w języku Python - poziom średnio zaawansowany – szkolenie” przygotowuje uczestnika do samodzielnego tworzenia złożonego kodu w Pythonie z użyciem zaawansowanych technik funkcyjnych, generatorów, iteratorów i dekoratorów, programowania obiektowego z dziedziczeniem i hermetyzacją, organizowania kodu w pakiety, tworzenia narzędzi wiersza poleceń z modułem click, uruchamiania wątków oraz pisania testów jednostkowych w pytest.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Przetwarza dane w listach i słownikach. | Omawia funkcje wbudowane list i słowników, w tym sortowanie, odwracanie i modyfikację zawartości. | Test teoretyczny z wynikiem generowanym automatycznie |
| Określa wynik przetwarzania danych z użyciem iterowania po liście, sortowania i modyfikacji zawartości słownika. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Tworzy funkcje z zaawansowanymi mechanizmami języka Python. | Omawia działanie parametrów *args i **kwargs, funkcji zagnieżdżonych oraz dekoratorów jako wzorca projektowego. | Test teoretyczny z wynikiem generowanym automatycznie |
| Wyjaśnia wpływ mechanizmu cache na czas wykonania funkcji rekurencyjnej na podstawie porównania pomiarów. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Wskazuje poprawną definicję dekoratora do logowania wywołań funkcji oraz sposób jego zastosowania do funkcji modułu. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Tworzy generatory i iteratory. | Rozróżnia generatory skończone i nieskończone oraz rolę słowa kluczowego yield i metod __iter__ i __next__. | Test teoretyczny z wynikiem generowanym automatycznie |
| Rozpoznaje poprawną definicję generatora do strumieniowego przetwarzania danych z użyciem słowa kluczowego yield. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Wskazuje poprawną implementację protokołu iteratora (__iter__, __next__) w klasie oraz jej działanie w pętli for. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Projektuje klasy w paradygmacie obiektowym. | Charakteryzuje dziedziczenie po wielu klasach, kolejność dziedziczenia oraz metody i klasy abstrakcyjne. | Test teoretyczny z wynikiem generowanym automatycznie |
| Rozpoznaje poprawną hierarchię klas z konstruktorem __init__, metodami magicznymi __str__, __getitem__ i __setitem__ oraz ukrytymi atrybutami. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Organizuje kod w pakiety. | Omawia rolę pliku __init__.py, import zagnieżdżonych pakietów oraz typowe pułapki importu. | Test teoretyczny z wynikiem generowanym automatycznie |
| Wskazuje poprawną strukturę pakietu z zagnieżdżonymi modułami i plikiem __init__.py oraz sposób importu w skrypcie głównym. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Uruchamia zadania w wątkach biblioteki threading. | Omawia bibliotekę threading oraz działanie wątków jako demonów w programie Pythona. | Test teoretyczny z wynikiem generowanym automatycznie |
| Wskazuje poprawny kod równoległego wykonania kilku zadań w wątkach biblioteki threading, w tym w wątku demonie. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Tworzy skrypty wiersza poleceń z modułem click. | Omawia stosowanie parametrów wiersza poleceń w module click oraz automatyczne generowanie pomocy. | Test teoretyczny z wynikiem generowanym automatycznie |
| Wskazuje poprawną definicję wielu parametrów click w skrypcie oraz kroki ręcznego tworzenia środowiska wirtualnego. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Testuje kod w pytest. | Omawia zastosowanie makiet w testach jednostkowych oraz znaczenie pomiaru pokrycia kodu testami. | Test teoretyczny z wynikiem generowanym automatycznie |
| Rozpoznaje poprawne testy pytest dla wskazanego modułu z przypadkami brzegowymi i obsługą wyjątków. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Interpretuje raport pokrycia kodu testami po uruchomieniu zestawu testów pytest z konsoli. | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje i kompetencje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Adresaci szkolenia
Szkolenie adresowane jest do osób, które posiadają podstawy programowania w Pythonie i chcą je pogłębić, oraz do osób chcących usystematyzować wiedzę przed przejściem do bardziej zaawansowanych zastosowań. Od uczestników wymagana jest podstawowa znajomość języka Python oraz umiejętność korzystania z komputera.
Warunki organizacyjne
• Szkolenie realizowane jest zdalnie w czasie rzeczywistym na platformie ZOOM, w grupie od 6 do 10 osób, prowadzonej przez jednego trenera.
• Każdy uczestnik pracuje na własnym, samodzielnym stanowisku komputerowym (komputer lub laptop z dostępem do internetu, kamerą i mikrofonem).
• Ćwiczenia wykonywane są indywidualnie oraz w małych zespołach w osobnych pokojach platformy ZOOM.
Czas trwania i podział godzin
• Usługa trwa 21 godzin zegarowych (1 godzina = 60 minut): 3 dni po 7 godzin, w godzinach 9:00–16:00.
• Przerwy (30 minut każdego dnia, łącznie 1,5 godz.) są wliczone w czas trwania usługi.
• Zajęcia teoretyczne: 5,5 godz.; zajęcia praktyczne (ćwiczenia i warsztaty): 13,5 godz.; walidacja: 0,5 godz.; przerwy: 1,5 godz.
Walidacja
Walidacja odbywa się w ostatnim dniu szkolenia (09.12.2026, 15:30–16:00). Walidacja ma formę testu teoretycznego online z wynikiem generowanym automatycznie, zgodnie z kryteriami weryfikacji określonymi dla każdego efektu uczenia się. Wynik testu generuje system, bez udziału trenera w ocenie. Pozytywny wynik walidacji potwierdza osiągnięcie efektów uczenia się.
Program szkolenia
1. Listy
o Tworzenie list
o Pobieranie wartości z list
o Iterowanie po listach
o Sprawdzanie czy element znajduje się na liście
o Modyfikowanie zawartości listy
o Funkcje wbudowane w listy
o Sortowanie i odwracanie list
o Inne ciekawe funkcje i możliwości
2. Slowniki
o Tworzenie słowników
o Pobieranie wartości ze słowników
o Modyfikacja zawartości słowników
3. Powrót do funkcji
o *args
o **kwargs
o Funkcja wewnątrz funkcji
o Funkcja jako argument funkcji
o Funkcja zwracająca funkcje
o Rekurencja
o Optymalizacja funkcji przez cache
4. Generatory
o yield
o Generatory skończone
o Generatory nieskończone
5. Obiektowość
o Klasy a instancje
o Atrybuty
Atrybuty domyślne
Obiekty jako atrybuty obiektu ?
o Metody
Dlaczego lepsze niż zewnętrzne funkcje ?
Widoczność
o Konstruktor __init__
self
Parametryzacja konstruktora
o Dziedziczenie
Dziedziczenie po jednej klasie
Dziedziczenie po wielu klasach
Kolejność dziedziczenia
Metody i klasy abstrakcyjne
o Metody magiczne
__str__
__getitem__
__setitem__
o Hermetyzacja
Ukrywanie atrybutów
Próby nadpisania z zewnątrz
Kontrolowany dostęp
o Dokumentowanie klas
6. Iteratory
o __iter__
o __next__
7. Dekoratory
o Zasada działania
o Dekorator jako wzorzec projektowy
o Dekoratory funkcji
8. Pakiety
o Import pakietów
o Kolejne zagnieżdżenia
o __init__.py
o Pułapki w które można wpaść
9. Wprowadzenie do asynchroniczności w Pythonie
o Biblioteka threading
o Wątki jako demony
10. Konfiguracja Pythona
o Parametry wiersza poleceń - moduł click
Stosowanie parametrów
Stosowanie wielu parametrów
Automatyczne generowanie pomocy
o Ręczne tworzenie wirtualnego środowiska
11. Testy jednostkowe
o pytest
o Uruchamianie testów z konsoli
o Makiety
o Sprawdzanie pokrycia kodem
Harmonogram
Harmonogram
| Przedmiot / temat | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|
Przedmiot / temat 1 z 10 Listy – wykład na żywo i ćwiczenia praktyczne, współdzielenie ekranu | Prowadzący Przemysław Smaga | Data realizacji zajęć 07-12-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 2 z 10 Przerwa Obiadowa | Prowadzący Przemysław Smaga | Data realizacji zajęć 07-12-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 3 z 10 Slowniki/Powrót do funkcji – wykład na żywo i ćwiczenia praktyczne, współdzielenie ekranu | Prowadzący Przemysław Smaga | Data realizacji zajęć 07-12-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 4 z 10 Generatory/Obiektowość – wykład na żywo i ćwiczenia praktyczne, współdzielenie ekranu | Prowadzący Przemysław Smaga | Data realizacji zajęć 08-12-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 5 z 10 Przerwa Obiadowa | Prowadzący Przemysław Smaga | Data realizacji zajęć 08-12-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 6 z 10 Iteratory/Dekoratory – wykład na żywo i ćwiczenia praktyczne, współdzielenie ekranu | Prowadzący Przemysław Smaga | Data realizacji zajęć 08-12-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 7 z 10 Pakiety/Wprowadzenie do asynchroniczności w Pythonie – wykład na żywo i ćwiczenia praktyczne, współdzielenie ekranu | Prowadzący Przemysław Smaga | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 8 z 10 Przerwa Obiadowa | Prowadzący Przemysław Smaga | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 9 z 10 Konfiguracja Pythona/Testy jednostkowe – wykład na żywo i ćwiczenia praktyczne, współdzielenie ekranu | Prowadzący Przemysław Smaga | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 15:30 | Liczba godzin 02:30 |
Przedmiot / temat 10 z 10 Walidacja – test teoretyczny online z wynikiem generowanym automatycznie | Prowadzący Przemysław Smaga | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 15:30 | Godzina zakończenia 16:00 | Liczba godzin 00:30 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 2 952,00 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 2 400,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 140,57 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 114,29 PLN |
Prowadzący
Prowadzący
Przemysław Smaga
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Każdy uczestnik otrzymuje na własność materiały szkoleniowe w formie elektronicznej (PDF), odnoszące się bezpośrednio do programu usługi:
• skrypt szkoleniowy omawiający zagadnienia ze wszystkich bloków programu,
• zestaw ćwiczeń i zadań warsztatowych realizowanych podczas szkolenia,
• przykładowe skrypty, klasy i testy pytest w języku Python omawiane w trakcie zajęć.
Materiały przekazywane są na adres e-mail podany podczas rejestracji. Każdy uczestnik otrzymuje kod dostępu i dane logowania do platformy ZOOM na 7 dni przed datą rozpoczęcia szkolenia.
Warunki uczestnictwa
podstawowa znajomość języka Python, umiejetność korzystania z komputera.
Informacje dodatkowe
Warunkiem ukończenia szkolenia i otrzymania zaświadczenia jest uzyskanie minimalnej frekwencji na poziomie 80% całkowitego czasu trwania usługi. Obecność uczestnika będzie potwierdzana na podstawie codziennych list obecności lub logów z platformy online.
Szkolenie kończy się wydaniem imiennego certyfikatu.
Warunki techniczne
Warunki techniczne
Platforma: usługa prowadzona jest na platformie ZOOM – uczestnik może korzystać z aplikacji ZOOM lub z wersji w przeglądarce internetowej.
Uczestnik musi dysponować sprzętem i łączem o parametrach:
• Procesor: min. 4-rdzeniowy (np. Intel i5/i7 lub odpowiednik AMD/M1/M2)
• Pamięć RAM: min. 16 GB
• Dysk: min. 20 GB wolnej przestrzeni
• System operacyjny: Windows 10/11 Pro, Linux lub macOS
• Multimedia: Sprawna kamera internetowa oraz mikrofon (wymagane do komunikacji i weryfikacji obecności)
• Łącze internetowe: Stabilne połączenie o minimalnej prędkości 10 Mbps (download) / 5 Mbps (upload)
• Oprogramowanie: Uprawnienia administratora pozwalające na instalację narzędzi
• Środowisko szkoleniowe: dostęp do przygotowanych hostów na pulpicie zdalnym – połączenie przez RDP