Python średnio zaawansowany

O szkoleniu

  • 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
Dlaczego warto wziąć udział?
  • Uczestnicy 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
Kto powinien wziąć udział?

Od uczestników jest wymagana:

  • Podstawowa umiejętność programowania i debugowania w języku Python
  • Dobra znajomość wybranego środowiska IDE (preferowany PyCharm)
  • Znajomość koncepcji programowania obiektowego

Program szkolenia

Wprowadzenie

  • Zadania określające poziom grupy
  • Zmiany w najnowszych wydaniach Python

Składnia

  • Rozwinięcia list, set, dict i wyrażenia generatorowe
  • Generowanie (zip, enumerate, range, map, filter)
  • Unpacking Assignment

Pattern Matching

  • Wprowadzenie do składni
  • Wzorce: literal, or, wildcard, capture, constant
  • Wzorce: sequence, mapping, class, walrus
  • Guard i subpattern

Print i PPrint

  • Zaawansowane opcje formatowania - print
  • Formatowanie wyświetlania obiektów - pprint
  • Stringifikacja obiektów (str, repr, format)

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

Format CSV

  • Specyfika formatu i najczęstsze problemy
  • Zapis i odczyt danych płaskich, moduł csv
  • Zapis i odczyt danych relacyjnych
  • Moduł csv oraz pandas

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

Wyrażenia regularne

  • Składnia (identifier, qualifiers, quantifiers, grouping, backreference)
  • Wyrażenia chciwe i leniwe
  • Wyszukiwanie wieloliniowe
  • Grupy nazwane, pozycyjne, niechwytające i komentarze
  • Flagi
  • Korzystanie z wyrażeń regularnych w Python

Bazy danych

  • DB API i bazy relacyjne na przykładzie SQLite3
  • Tworzenie i zmienianie schema (CREATE TABLE, CREATE INDEX, ALTER, DROP)
  • Tworzenie i zmienianie danych (INSERT, UPDATE, DELETE)
  • Wybór danych (SELECT, podzapytania, kursory, relacje, CTE)
  • Problematyka SQL injection

Projekt praktyczny

  • Zastosowanie techn

Czas trwania

5 dni: 40h

Prelegenci

Matt Harasymczuk

Programuję od końca lat 90 ubiegłego wieku, a od 2005 roku zawodowo związany jestem z branżą inżynierii oprogramowania. Pracowałem w Allegro, Centralnym Ośrodku Informatyki, Polskiej Agencji Żeglugi Powietrznej oraz w Europejskiej Agencji Kosmicznej. Prowadzę dwie firmy z branży kosmicznej oraz IT: Astro Tech and Bioastronautics i Analog Astronaut Training Center. Ukończyłem studia z zakresu informatyki a także lotnictwa i kosmonautyki. Otrzymałem Medal Kopernikański za stworzenie podstaw dla załogowych lotów kosmicznych w Polsce i budowę pierwszej w Europie bazy badawczej dla misji księżycowych i marsjańskich. Założyłem też firmę szkolącą kandydatów na astronautów. Jestem właścicielem habitatu, symulatora bazy kosmiczej, i tworzę dla niego system operacyjny wykorzystujący mechanizmy uczenia maszynowego (sieci neuronowe) i analizę danych biomedycznych, psychologicznych i środowiskowych budynku do inteligentnego wsparcia załogi astronautów oraz detekcji anomalii. Jestem w trakcie kończeni doktoratu w tym zakresie. Napisałem kilka książek dotyczących inżynierii oprogramowania, procesów IT oraz astronautyki. Od 2015 roku prowadzę szkolenia jako trener Sages. Mam ponad 7800 godzin doświadczenia w prowadzeniu warsztatów dla ponad 28 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 z zakresu: Python (Foundations, Intermediate, Advanced, Design Patterns, Numerical Analysis, Machine Learning, HTTP, TDD, Performance, Django, FastAPI, Microservices, Databases), DevOps, Continuous Integration/Delivery, GIT/GIT Flow, JIRA jak również Agile: Scrum/Kanban/XP w szczególnie ciężkim procesowo środowisku. Jestem także instruktorem nurkowania rekreacyjnego i technicznego.

Co robię na co dzień?

Rozwija HabitatOS pierwszy system operacyjny dla baz Marsjańskich i Księżycowych wykorzystujący uczenie maszynowe do wyszukiwania anomalii i analizy danych w czasie rzeczywistym. Konsultował około 150 organizacji przy zarządzaniu projektami i inżynierii oprogramowania.

Dlaczego lubię szkolić?

Przekazując wiedzę rozwijam się porządkując własną znajomość technologii.

Terminy i miejsca

Zapoznaj się z aktualnymi terminami tego szkolenia bądź zapisz na powiadomienia o nowych terminach.

Komputer z dostępem do Internetu
Podstawowa umiejętność programowania i debugowania w języku Python
Dobra znajomość wybranego środowiska IDE (preferowany PyCharm)
Znajomość koncepcji programowania obiektowego

Rejestracja

Szkolenie online
za osobę
4 450
+23% VAT
Cena zawiera:
  • udział w zajęciach
  • materiały szkoleniowo-konferencyjne
  • certyfikat uczestnictwa
Zapisz się

Organizator

Sages Sp. z o.o.
02-796 Warszawa
ul. Wąwozowa 11
woj. mazowieckie
FAQ

Najczęściej zadawane pytania

Prosimy o przejście do sekcji Zapisz się, aby wypełnić formularz zgłoszenia w wydarzeniu. Po jego wysłaniu organizator skontaktuje się celem potwierdzenia przyjęcia zgłoszenia i przekazania szczegółów organizacyjnych.

Najszybszym sposobem kontaktu z organizatorem i uzyskania dodatkowych informacji jest wypełnienie formularza kontaktowego. Możesz też zadzwonić do organizatora.
Kontakt

Masz pytania? Napisz do nas

Wypełnij formularz

Uzupełnij pole
Uzupełnij pole
Wybierz termin wydarzenia
Uzupełnij pole
Uzupełnij pole
Uzupełnij wiadomość
Potwierdź, że nie jesteś botem.
Musisz zaakceptować regulamin.

Dane kontaktowe

Sages Sp. z o.o.
02-796 Warszawa ul. Wąwozowa 11
Powiadomienia o nowych terminach

Zapisz się, aby otrzymywać powiadomienia o nowych terminach tego wydarzenia!