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
- 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
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
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.
Podstawowa umiejętność programowania i debugowania w języku Python
Dobra znajomość wybranego środowiska IDE (preferowany PyCharm)
Znajomość koncepcji programowania obiektowego
Rejestracja
- udział w zajęciach
- materiały szkoleniowo-konferencyjne
- certyfikat uczestnictwa
Brak miejsc. Wypełnij formularz, aby zapytać o nowe terminy.
Termin nieaktualny. Wybierz inny termin powyżej, bądź wypełnij formularz, aby zapytać o planowane nowe terminy.
Organizator
Najczęściej zadawane pytania
Masz pytania? Napisz do nas
