Szkolenie Programowanie w języku Python - poziom średnio zaawansowany - TERMIN GWARANTOWANY - 19.10.2026

Szkolenie Programowanie w języku Python - poziom średnio zaawansowany: TERMIN GWARANTOWANY 19-21.10.2026
Termin gwarantowany odbędzie się na pewno, nawet przy jednym uczestniku. Szkolenie online na żywo z trenerem, 3 dni, w godz. 9:00-16:00.
Prowadzący: Przemysław Smaga
Szczegóły szkolenia, program i zapisy:
➜ Szkolenie Programowanie w języku Python - poziom średnio zaawansowany
Wszystkie terminy gwarantowane JSystems:
➜ lista terminów gwarantowanych
W skrócie
Trzy dni i piszesz Pythona jak zawodowiec, nie jak samouk
Trzydniowy warsztat dla osób, które znają podstawy Pythona i zaczynają odbijać się od kodu, którego nie rozumieją: dekoratorów, generatorów, klas w cudzych bibliotekach. Po tych trzech dniach czytasz taki kod i piszesz go sam.
To jest moment, w którym Python przestaje być językiem do skryptów, a zaczyna być narzędziem do projektów: z podziałem na moduły, testami i strukturą, która nie rozsypuje się po dwóch miesiącach.
Co potrafisz po tych trzech dniach
- Rozumiesz funkcje na poziomie, na którym zaczyna się prawdziwy Python - Argumenty zmiennej długości (*args, **kwargs), funkcja w funkcji, funkcja jako argument i jako wynik, rekurencja oraz optymalizacja przez pamięć podręczną.
- Piszesz generatory - Słowo kluczowe yield, generatory skończone i nieskończone - czyli sposób na przetwarzanie danych, które nie mieszczą się w pamięci.
- Używasz dekoratorów zamiast się ich bać - Mechanizm, na którym stoi połowa kodu w Django i innych poważnych bibliotekach.
- Programujesz obiektowo - Klasy, obiekty i to, po co one w ogóle są - bez tego nie da się czytać ani rozwijać większych projektów.
- Panujesz nad błędami - Obsługa wyjątków, czyli kod, który nie przewraca się na pierwszym nietypowym wierszu danych.
- Organizujesz rozrastający się projekt - Podział na moduły i pakiety oraz praca z Pythonem w konsoli, gdy projekt przestaje mieścić się w jednym pliku.
Jak pracujemy
Warsztat: każde zagadnienie omawiane jest na zrozumiałych, praktycznych przykładach i kończy się ćwiczeniami. Prowadzi Przemysław Smaga, programista Pythona i SQL, który zawodowo tworzy aplikacje biznesowe w języku Python, od systemów CRM po złożone systemy analityczne.
Dla kogo
Dla osób, które mają już podstawowe doświadczenie z Pythonem albo ukończyły szkolenie Programowanie w języku Python. Jeśli piszesz proste skrypty i chcesz zacząć czytać oraz pisać poważniejszy kod, to jest to miejsce.
Co zyskujesz
Umiejętności otwierające drogę do frameworków takich jak Django i do analizy danych oraz imienny certyfikat. Termin gwarantowany odbywa się na pewno, bez ryzyka odwołania.
Zarezerwuj miejsce i przejdź z poziomu skryptów na poziom projektów.
Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/
Prowadzący szkolenie
![]() |
Przemysław Smaga |
Programista Python i SQL. Zajmuje się tworzeniem aplikacji biznesowych z wykorzystaniem języka Python i SQL. Specjalizuje się we frameworku Django, w codziennej pracy wykorzystuje też Flask i Fast API.
Tworzył różnorakie systemy - od aplikacji CRM, przez systemy scrappujące strony internetowe, aż po złożone systemy analityczne. W swojej pracy najczęściej pracował z bazami Oracle, oraz PostgreSQL, w związku z czym zna bardzo biegle SQL w adaptacji tych dwóch silników bazodanowych.
W JSystems prowadzi szkolenia z zakresu Pythona i SQL. Potrafi trudne zagadnienia przedstawić w przystępny dla osób początkujących sposób.
Program szkolenia
- Listy
- Tworzenie list
- Pobieranie wartości z list
- Iterowanie po listach
- Sprawdzanie czy element znajduje się na liście
- Modyfikowanie zawartości listy
- Funkcje wbudowane w listy
- Sortowanie i odwracanie list
- Inne ciekawe funkcje i możliwości
- Slowniki
- Tworzenie słowników
- Pobieranie wartości ze słowników
- Modyfikacja zawartości słowników
- Powrót do funkcji
- *args
- **kwargs
- Funkcja wewnątrz funkcji
- Funkcja jako argument funkcji
- Funkcja zwracająca funkcje
- Rekurencja
- Optymalizacja funkcji przez cache
- Generatory
- yield
- Generatory skończone
- Generatory nieskończone
- Obiektowość
- Klasy a instancje
- Atrybuty
- Atrybuty domyślne
- Obiekty jako atrybuty obiektu ?
- Metody
- Dlaczego lepsze niż zewnętrzne funkcje ?
- Widoczność
- Konstruktor __init__
- self
- Parametryzacja konstruktora
- Dziedziczenie
- Dziedziczenie po jednej klasie
- Dziedziczenie po wielu klasach
- Kolejność dziedziczenia
- Metody i klasy abstrakcyjne
- Metody magiczne
- __str__
- __getitem__
- __setitem__
- Hermetyzacja
- Ukrywanie atrybutów
- Próby nadpisania z zewnątrz
- Kontrolowany dostęp
- Dokumentowanie klas
- Iteratory
- __iter__
- __next__
- Dekoratory
- Zasada działania
- Dekorator jako wzorzec projektowy
- Dekoratory funkcji
- Pakiety
- Import pakietów
- Kolejne zagnieżdżenia
- __init__.py
- Pułapki w które można wpaść
- Wprowadzenie do asynchroniczności w Pythonie
- Biblioteka threading
- Wątki jako demony
- Konfiguracja Pythona
- Parametry wiersza poleceń - moduł click
- Stosowanie parametrów
- Stosowanie wielu parametrów
- Automatyczne generowanie pomocy
- Ręczne tworzenie wirtualnego środowiska
- Parametry wiersza poleceń - moduł click
- Testy jednostkowe
- pytest
- Uruchamianie testów z konsoli
- Makiety
- Sprawdzanie pokrycia kodem
Przeczytaj na naszym blogu
- Bezpłatny kurs Python od podstaw
- Pandas w Pythonie - instalacja i pierwsza analiza danych krok po kroku
- Bezpłatny kurs Claude Code - kompletny przewodnik dla programistów (29 lekcji) - Claude Code tutorial
- Claude Code vs Codex - które narzędzie AI do programowania wybrać?
- Czym jest Codex? Kompletny przewodnik dla początkujących (2026)
- Czym jest Git i jak z niego korzystać? Przewodnik krok po kroku
Zapisz się na termin gwarantowany
➜ Szkolenie Programowanie w języku Python - poziom średnio zaawansowany
➜ wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69
