Sprawdź 105 GWARANTOWANYCH TERMINÓW SZKOLEŃ na rok 2026! Dofinansowanie do 100% — sprawdź możliwości z BUR i KFS!
22 299 53 69
Szkolenie Python

Programowanie w języku Python - poziom zaawansowany

Szkolenie jest skierowane do programistów Pythona, którzy chcą opanować zaawansowane mechanizmy i składnię języka w praktycznym kontekście.…

więcej →

Program, termin i format dostosujemy do Twojego zespołu

Najbliższe terminy 9:00 – 16:00

28.09 –
Gwarantowany Online
Ryszard Orlikowski Ryszard Orlikowski
Termin niegwarantowany
Do koszyka
Kliknij aby przejść do formularza zapisu
23.11 –
Gwarantowany Online
Ryszard Orlikowski Ryszard Orlikowski
Termin niegwarantowany
Do koszyka
Kliknij aby przejść do formularza zapisu
Powiadamiaj mnie o nowych terminach gwarantowanych tego szkolenia

Powiadomienia o terminach gwarantowanych

Na podany adres e-mail będziesz otrzymywać informacje o pojawiających się terminach gwarantowanych szkolenia Programowanie w języku Python - poziom zaawansowany.

Z powiadomień możesz wypisać się w dowolnym momencie.

Zorganizuj to szkolenie tylko dla swojego zespołu

To szkolenie można zorganizować w formie zamkniętej — z programem dopasowanym do potrzeb Twojego zespołu, w uzgodnionym terminie i formacie.

Dowiedz się więcej

Opis szkolenia

Szkolenie jest skierowane do programistów Pythona, którzy chcą opanować zaawansowane mechanizmy i składnię języka w praktycznym kontekście. Uczestnicy przez całe szkolenie rozwijają projekt, w którym wdrażają i testują omawiane mechanizmy języka.

Program obejmuje zaawansowane programowanie obiektowe, metaprogramowanie, typowanie statyczne oraz zarządzanie pamięcią. Omawia również modele współbieżności, takie jak asyncio, wielowątkowość i wieloprocesowość. Uczestnicy na bieżąco refaktoryzują i profilują tworzoną aplikację, co pozwala im mierzyć koszty obliczeniowe oraz badać rzeczywisty wpływ wdrażanych rozwiązań na architekturę, czytelność i wydajność kodu.

To szkolenie jest naturalną kontynuacją kursu Programowanie w języku Python - poziom średnio zaawansowany.

Dla kogo?

  • Backend developerów, którzy chcą wyjść poza ramy frameworków i zrozumieć mechanikę języka.
  • Data scientistów i inżynierów danych, którzy chcą pisać bardziej utrzymywalny, testowalny i wydajny kod.
  • Inżynierów DevOps i automatyzacji, którzy chcą budować niezawodne i łatwe w utrzymaniu narzędzia.
  • Liderów technicznych i architektów, którzy chcą świadomie projektować architekturę systemów, oceniać techniczne kompromisy i wyznaczać standardy dla zespołów.
Przejdź do programu szkolenia

Prowadzący szkolenie

Ryszard Orlikowski

Ryszard Orlikowski

Od 2018 roku pracuje z ekosystemem Pythona, najpierw jako programista, a obecnie jako lider techniczny. Specjalizuje się w projektowaniu i implementacji usług backendowych, API, integracji systemowych, automatyzacji procesów oraz rozwiązań do przetwarzania dużych wolumenów danych.

Jako lider techniczny odpowiada za decyzje architektoniczne, jakość kodu, standardy techniczne oraz wsparcie kilku zespołów pythonowych. Zajmuje się również modernizacją systemów legacy poprzez refaktoryzację, optymalizację i upraszczanie architektury.

W branży lotniczej tworzył oprogramowanie wspierające pracę kontrolerów ruchu lotniczego oraz systemy odpowiedzialne za integrację, walidację, przetwarzanie i prezentację danych operacyjnych, pogodowych i przestrzennych.

W branży energetycznej rozwijał rozwiązania wykorzystujące uczenie maszynowe do analizy zdjęć i danych LIDAR pozyskiwanych z dronów w celu oceny stanu infrastruktury. Ma również doświadczenie w projektach e-commerce, aplikacjach webowych oraz scraperach.

Technicznie koncentruje się na backendzie w Pythonie, architekturze systemów, integracjach, przetwarzaniu danych oraz automatyzacji procesów. W pracy wykorzystywał również narzędzia z obszaru AI/LLM, m.in. LangChain i LangGraph.

Program szkolenia

  1. Ekosystem Pythona i architektura interpretera
    • Cykl wydawniczy i proces PEP
    • Wykonywanie kodu od bajtkodu po ramki stosu
    • Zarządzanie pamięcią przez reference counting i garbage collector
    • Mechanika cykli referencji i kosztów alokacji
    • Architektura słowników i zbiorów oparta na hash tables
  2. Zaawansowana składnia języka
    • Dopasowywanie wzorców match/case z warunkami guard
    • Zaawansowane rozpakowywanie sekwencji
    • Składniowe wymuszanie argumentów nazwanych
    • Comprehensions, generator expressions i lazy evaluation
    • Zaawansowane formatowanie stringów
  3. Typowanie i statyczna analiza kodu
    • Modelowanie wartości opcjonalnych i złożonych struktur danych
    • Kontrakty przez Protocol i strukturalne typowanie
    • TypedDict, Literal, Final i type aliases
    • Modelowanie stanów przez Enum, StrEnum i Flag
    • Generyki, Generic i TypeVar
    • Zawężanie typów, cast i świadome Any
  4. Programowanie funkcyjne i iteratory
    • Funkcje jako obiekty pierwszej klasy i funkcje wyższego rzędu
    • Lambdy, domknięcia i problem late binding
    • Iteratory i protokoły iteracji
    • Generatory jako leniwe maszyny stanów
    • Narzędzia z itertools i functools
    • Memoizacja i cache oraz ich wpływ na pamięć
  5. Programowanie obiektowe
    • Zaawansowane dataclassy, niemutowalność, fabryki pól i walidacja
    • Metody specjalne i integracja klas z mechanizmami języka
    • Kontrakty i ograniczenia w hierarchiach klas przez ABC, abstractmethod i @final
    • Kontenery i callables jako wzorce implementacyjne
    • MRO, super() i wzorzec Mixin
    • Redukcja zużycia pamięci przez __slots__
  6. Dekoratory i menedżery kontekstu
    • Tworzenie i parametryzowanie dekoratorów z zachowaniem metadanych
    • Dekoratory funkcji, metod i klas oraz typowe wzorce ich użycia
    • singledispatch jako narzędzie porządkowania wariantów zachowania
    • Funkcyjne i klasowe menedżery kontekstu oraz contextlib
    • Bezpieczne zarządzanie zasobami i obsługa błędów
  7. Deskryptory, introspekcja i metaprogramowanie
    • Mechanizm deskryptorów i dostęp do atrybutów
    • @property i lazy attributes
    • Introspekcja kodu w czasie wykonania i dynamiczne odkrywanie API
    • __init_subclass__ i automatyczna rejestracja klas
    • Metaklasy i ich praktyczne ograniczenia
    • Mechanika importów i dynamiczne ładowanie komponentów przez importlib
  8. Architektura kodu, wyjątki i logowanie
    • Struktura pakietów, modułów i importów
    • Projektowanie modułów o niskim sprzężeniu
    • Wstrzykiwanie zależności bez frameworka
    • Ograniczanie efektów ubocznych w modułach i funkcjach
    • Projektowanie wyjątków domenowych i exception chaining
    • Konfiguracja loggerów, handlers, formatters i logowania strukturalnego
  9. Asyncio i współbieżność I/O-bound
    • Model wykonania asyncio, korutyny, event loop, taski i futures
    • Kolejki asynchroniczne, timeouty, anulowanie zadań i obsługa CancelledError
    • Structured concurrency z TaskGroup
    • Obsługa wielu wyjątków przez ExceptionGroup
    • Strategie uruchamiania wielu tasków
    • Obsługa sygnałów systemowych i graceful shutdown
  10. Wątki, procesy i GIL
    • Współbieżność a zrównoleglenie oraz rola GIL
    • Dobór modelu wykonania do typu obciążenia
    • Wątki i prymitywy synchronizacji, locki, eventy, semafory i bariery
    • Executor pools: ThreadPoolExecutor i ProcessPoolExecutor
    • Różnice między spawn i fork
    • Koszt serializacji między procesami
    • Race conditions, deadlocki i diagnozowanie problemów współbieżności
  11. Testowanie i profilowanie
    • Scope, factory fixtures i parametryzacja testów w pytest
    • Monkeypatching oraz mocki, stuby i izolacja zależności
    • Testowanie wyjątków i scenariuszy błędów
    • Testowanie kodu asynchronicznego, timeoutów, anulowania i ExceptionGroup
    • Profilowanie czasu wykonania i pamięci z cProfile i tracemalloc
    • Lokalizacja wąskich gardeł i optymalizacja na podstawie pomiarów

Zainteresowany? Zapisz się na szkolenie!

Zapisz się — wybierz termin

Szkolenie Programowanie w języku Python - poziom zaawansowany realizowane tylko dla pracowników Twojej firmy?

To szkolenie możemy zorganizować w formie zamkniętej — wyłącznie dla Twojego zespołu. Doświadczony trener-praktyk poprowadzi szkolenie skrojone pod potrzeby Twojej organizacji:

  • Program dopasujemy do potrzeb i poziomu uczestników
  • Termin ustalimy indywidualnie, pod Twój kalendarz
  • Format do wyboru: online na żywo lub stacjonarnie w Twojej lub naszej siedzibie

Zamów bezpłatną, niezobowiązującą wycenę szkolenia zamkniętego.

Zapytaj o bezpłatną wycenę szkolenia
Szkolenie dedykowane dla Twojego zespołu Dopasowany program, termin i format. Napisz lub zadzwoń — wspólnie dobierzemy rozwiązanie dla Twoich pracowników.
5/5 średnia ocena JSystems w Google na podstawie 292 ocen

Terminy gwarantowane

Szkolenia oznaczone jako "termin gwarantowany" odbędą się w zaplanowanym terminie niezależnie od liczby zgłoszonych uczestników. Nie musisz się martwić, że szkolenie zostanie odwołane z powodu zbyt małej liczby zapisanych osób.

Szkolenia online

Szkolenie realizowane jest w formie zdalnej na żywo poprzez platformę ZOOM. Trener prowadzi szkolenie na żywo, a uczestnicy mogą na bieżąco zadawać pytania i wykonywać ćwiczenia. Format online zapewnia pełną interakcję z trenerem, identyczną jak przy szkoleniu stacjonarnym.

Szkolenie na żywo z trenerem — nie kurs video

To nie jest nagrany kurs video. Przez cały czas trwania szkolenia masz bezpośredni kontakt z doświadczonym trenerem-praktykiem. Możesz na bieżąco zadawać pytania, prosić o wyjaśnienie trudnych zagadnień, konsultować własne projekty i uzyskać odpowiedź na dowolne pytanie związane z tematyką szkolenia. To realne wsparcie eksperta, którego nie zapewni żaden kurs nagrany.

Certyfikat ukończenia szkolenia

Każdy uczestnik po ukończeniu szkolenia otrzymuje imienny certyfikat potwierdzający udział i zdobyte kompetencje. Certyfikat wystawiany jest przez JSystems — firmę z certyfikatem ISO 9001 — i jest honorowany przez pracodawców.

Środowisko robocze

Nie jest wymagane instalowanie żadnego oprogramowania. Każdy uczestnik szkolenia otrzymuje dostęp do gotowego środowiska w chmurze, skonfigurowanego na potrzeby szkolenia. Dostęp realizowany jest poprzez przeglądarkę lub zdalny pulpit, w zależności od szkolenia.

Sprawdź pozostałe szkolenia z kategorii:

Python

Opinie uczestników

5.0/5
Uczenie maszynowe (Machine Learning) w Pythonie

Bardzo dobrze i sprawnie przeprowadzone szkolenie dot. technik ML w pythonie. Polecam dla osób które zajmują się tym w praktyce. Możliwość pogłębienia wiedzy w tej dziedzinie.

Anna Matuszyk Bank Millennium S.A.
4.8/5
Uczenie maszynowe (Machine Learning) w Pythonie

Spoko w branży finansowej!

Konrad Gruszka Politechnika Częstochowska
4.9/5
Python od podstaw, przez analizę danych, do machine learning

Bardzo dobre wykłady, dużo przydatnej wiedzy i perfekcyjny trener M. Z.

Kacper Jakubowski Fundacja Rozwoju Systemu Edykacji
5.0/5
Programowanie w języku Python - podstawy

Polecam

Krzysztof Dzwinel ORLEN Upstream Polska Sp. z o.o.
5.0/5
Programowanie w języku Python - podstawy

Szkolenie z Przemkiem polecam każdemu, kto chce zgłębić wiedzę na temat Pythona, a jednocześnie świetnie się przy tym bawić. Mimo tego, że program szkolenia jest pełny, Przemek zawsze znajdował czas, aby zatrzymać się i wytłumaczyć wszelkie niejasności. Będę polecać znajomym w branży. :)

Patrycja Koruba H-Consulting Wojciech Hołowicz
4.9/5
Python od podstaw, przez analizę danych, do machine learning

Super szkolenie, prowadzący Pan Mateusz spełnił moje oczekiwania, wykazał się wiedzą na każdy temat, potrafił odpowiadać na wszystkie zadawane pytania w trakcie szkolenia oraz pomagał rozwiązać każdy problem - w skrócie - pełen profesjonalizm. Polecam wybranie tego szkolenia!

Mateusz Sowiński URZĄD KOMISJI NADZORU FINANSOWEGO
5.0/5
Programowanie w języku Python - podstawy

Bardzo polecam

Jakub Tomaszewski Towarzystwo Ubezpieczeń i Reasekuracji Warta S.A.
5.0/5
Uczenie maszynowe (Machine Learning) w Pythonie

Polecam szkolenia z JSystems - profesjonalne podejcie do tematu, dobra organizacja szkolenia

Marta Kiszka Ornsson Solutions Sp. z o.o.
Pokaż wszystkie opinie Google Opinie w Google

Zaufali nam

...oraz setki innych firm

Dlaczego warto nas wybrać?

Terminy gwarantowane na 100%

Jeśli termin jest oznaczony jako gwarantowany, odbędzie się we wskazanym czasie — nawet jeśli część grupy wycofa się z udziału. Ryzyko organizacyjne ponosimy my, nie Ty.

Trenerzy-praktycy z oceną minimum 4.75/5

Każdy trener JSystems ma bogate doświadczenie komercyjne w technologiach których uczy i musi utrzymywać średnią z ankiet powyżej 4.75 na 5. Czerwony pasek to u nas minimum ;)

100% format warsztatowy

Każde zagadnienie teoretyczne jest poparte ćwiczeniami praktycznymi o rosnącym poziomie trudności. Uczymy przez działanie, nie przez slajdy.

Jesteśmy w BUR

Jako zarejestrowany dostawca usług w Bazie Usług Rozwojowych umożliwiamy sfinansowanie szkoleń pracowników ze środków zewnętrznych — dofinansowanie z BUR i KFS sięga nawet 100% wartości szkolenia.

Certyfikat ISO 9001

Posiadamy certyfikat ISO 9001 potwierdzający najwyższe standardy jakości naszych usług szkoleniowych i procesów organizacyjnych.

Gotowe środowiska w chmurze

Do każdego szkolenia wymagającego oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Uczestnik nie musi nic instalować — łączy się przez zdalny pulpit lub SSH.

Dowiedz się dlaczego warto nas wybrać

Masz pytania? Zadzwoń lub napisz!
22 299 53 69 biuro@jsystems.pl
Pon–Pt 9:00–17:00
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Zanim wyjdziesz

Wyślemy Ci podsumowanie tego szkolenia z terminami i ceną — do przemyślenia w spokoju.

Żadnego spamu — tylko jedno podsumowanie.