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

location icon
JSystems Szkolenia IT i AI Szkolenie online na żywo, Online Zobacz na mapie
calendar icon
Od 7 cze 9:00 do 9 cze 16:00
ticket icon
Od 2 952,00 zł

JSystems

Szkolenie Programowanie w języku Python - poziom średnio zaawansowany: TERMIN GWARANTOWANY 07-09.06.2027

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 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

  1. 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
  2. Slowniki
    • Tworzenie słowników
    • Pobieranie wartości ze słowników
    • Modyfikacja zawartości słowników
  3. Powrót do funkcji
    • *args
    • **kwargs
    • Funkcja wewnątrz funkcji
    • Funkcja jako argument funkcji
    • Funkcja zwracająca funkcje
    • Rekurencja
    • Optymalizacja funkcji przez cache
  4. Generatory
    • yield
    • Generatory skończone
    • Generatory nieskończone
  5. 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
  6. Iteratory
    • __iter__
    • __next__
  7. Dekoratory
    • Zasada działania
    • Dekorator jako wzorzec projektowy
    • Dekoratory funkcji
  8. Pakiety
    • Import pakietów
    • Kolejne zagnieżdżenia
    • __init__.py
    • Pułapki w które można wpaść
  9. Wprowadzenie do asynchroniczności w Pythonie
    • Biblioteka threading
    • Wątki jako demony
  10. Konfiguracja Pythona
    • Parametry wiersza poleceń - moduł click
      • Stosowanie parametrów
      • Stosowanie wielu parametrów
      • Automatyczne generowanie pomocy
    • Ręczne tworzenie wirtualnego środowiska
  11. Testy jednostkowe
    • pytest
    • Uruchamianie testów z konsoli
    • Makiety
    • Sprawdzanie pokrycia kodem

Przeczytaj na naszym blogu

Dołącz do wydarzenia

Rodzaj Dostępne do Cena Liczba
Udział w szkoleniu online (1 osoba)

Cena za jednego uczestnika szkolenia online na żywo z trenerem.

6 czerwca 2027, 16:00 2 952,00 zł