Trwają zapisy do grupy

Python średnio zaawansowany

Uczestnicy szkolenia Python średnio zaawansowany zapoznają się z biblioteką standardową Python, serializacją danych do różnych formatów i obsługą relacji. Szczególny nacisk kładziemy na praktyczne aspekty programowania oraz osadzenie technik wytwarzania oprogramowania w języku Python we współczesnych realiach. Szkolenie odpowiada potrzebom średnio zaawansowanych i zaawansowanych programistów i nie jest przeznaczone dla osób początkujących lub nieprogramujących!

3950 PLN+23% VAT (4858 PLN brutto / 1 os.)

Czas trwania szkolenia:5 dni (40h)

Poziom zaawansowania:

Kod kursu:PYTHON/MID

pythondataoopintro

Dostępne terminy

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

18 listopada
Termin gwarantowanyTrwają zapisy na szkolenieOferta specjalna

Trener:

Matt Harasymczuk

Cena:

3950 3357 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

24 lutego
Trwają zapisy na szkolenie

Trener:

Matt Harasymczuk

Cena:

3950 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Forma szkolenia

Interesuje Cię szkolenie stacjonarne?

Dostępne terminy

Interesują Cię inne terminy?

Python średnio zaawansowany

Cele szkolenia

  • Poszerzenie wiedzy dotyczącej programowania w języku Python

  • Zapoznanie się z alternatywnymi wersjami interpretera

  • Nauka refaktoringu i dobrych praktyk związanych z tworzeniem czystego kodu w języku Python


Dla kogo?

  • Programiści języka Python

  • Analitycy Danych, Data Scientist lub osoby zajmujące się Machine Learning


Zalety

  • Uczestnicy szkolenia Python średnio zaawansowany nauczą się korzystać z biblioteki standardowej Python

  • Uczestnicy zdobędą umiejętność refaktoryzacji i pracy z debuggerem

  • Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań

  • Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką

  • Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how


Wymagania

  • Podstawowa umiejętność programowania i debugowania w języku Python

  • Dobra znajomość wybranego środowiska IDE (preferowany PyCharm)

  • Znajomość koncepcji programowania obiektowego


W cenie otrzymasz:

  • Materiały szkoleniowe

  • Certyfikat ukończenia szkolenia

  • W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki

Program

Pobierz program w PDF

Wyrażenia z gwiazdką

  • Przypisanie z gwiazdką (rozpakowywanie)

  • Rozpakowywanie parametrów (args, *kwargs)

  • Rozpakowywanie argumentów (args, *kwargs)

  • Definiowanie API

Pattern Matching

  • Wprowadzenie do składni

  • Wzorce: literal, or, wildcard, capture, constant

  • Wzorce: sequence, mapping, class, walrus

  • Guard i subpattern

Locale

Encoding (ASCII, UTF-8, ISO-8859-2, CP1250)

i18n, l10n

Problemy lokalizacji

Wyrażenia regularne

  • Składnia (identifier, qualifiers, quantifiers, groupping, backreference)

  • Wyrażenia chciwe i leniwe

  • Wyszukiwanie wieloliniowe

  • Grupy nazwane, pozycyjne, niechwytające i komentarze

  • Korzystanie z wyrażeń regularnych w Python

Daty i strefy czasowe

  • Tworzenie obiektów dat, parsowanie i formatowanie - datetime

  • Przesunięcia czasu i dat - timedelta

  • Praca z timestamp - time, datetime

  • Obsługa stref czasowych - zoneinfo

  • Obsługa kalendarza - calendar

Idiomy języka Python

  • range, zip, enumerate

  • map, filter

  • all, any

Format JSON

  • Specyfika formatu i najczęstsze problemy

  • Zapis i odczyt prostych danych

  • Enkoder i dekoder dla dat i obiektów złożonych

Format CSV

  • Specyfika formatu i najczęstsze problemy

  • Problemy lokalizacyjne: separatory, końce linii, encoding

  • Zapis i odczyt danych płaskich, moduł csv

  • Zapis i odczyt danych relacyjnych

  • Moduł csv oraz pandas

Format TOML

  • Specyfika formatu i najczęstsze problemy

  • Odczyt danych

  • Co to jest plik pyproject.toml

Format Pickle

  • Serializacja i deserializacja obiektów, dat, relacji

  • Zapis do pliku, odczyt z pliku

  • Wersje protokołów i kompatybilność

Ścieżki systemu operacyjnego

  • moduł pathlib

  • praca z plikami i katalogami

Moduły

  • Środowiska wirtualne - venv

  • Zarządzanie zależnościami - requirements.txt

Logowanie

  • Wykorzystanie i poziomy logowania

  • Warnings i oznaczanie jako przestarzałe (deprecation)

  • Podstawowa i plikowa konfiguracja

  • Formattery, handlery

  • Rotowanie logów i optymalizacja

Programowanie obiektowe

Mutowalność obiektów

Zmienne klasowe i instancji

Modyfikatory dostępu (?!)

Property

Projekt praktyczny

  • Zastosowanie technologii ze szkolenia

  • Dobre praktyki

  • Wykorzystanie debuggera w IDE

  • Techniki refactoringu

Autorem szkolenia jest Matt Harasymczuk

Od 2015 roku prowadzę szkolenia jako trener Sages. Mam ponad 9 tysięcy godzin (tak, 9000!) doświadczenia w prowadzeniu warsztatów dla ponad 30 tys. osób. Dotychczas przeprowadziłem szkolenia dla 196 organizacji z sektorów tj. publiczny, bankowy, obronny, agencje kosmiczne, firmy branży lotniczej, automotive, e-commerce, fintech, ubezpieczenia, startupy wysokich technologii, branża paliwowa, telekomy, medyczna, uczelnie wyższe, gaming, druk 3d i consumer electronics. Specjalizuję się w szkoleniach…