Szkolenie: Python średnio zaawansowany
Szkolenie Python średnio zaawansowany to praktyczny kurs dla programistów, który rozwija umiejętności pracy z biblioteką standardową, serializacją danych, obsługą plików i relacji, refaktoryzacją kodu oraz nowoczesnymi technikami programowania w Python
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:5 dni (40h)
Kod kursu:PYTHON/MID
Python średnio zaawansowany
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i rozwijania aplikacji w języku Python z wykorzystaniem zaawansowanych narzędzi i bibliotek standardowych
Szkolenie uczy stosowania dobrych praktyk programistycznych, refaktoryzacji kodu oraz efektywnego debugowania i testowania aplikacji Python
Szkolenie rozwija umiejętność pracy z różnymi formatami danych, zarządzania środowiskami oraz automatyzacji procesów programistycznych w Python
Dla kogo?
Programistów Python z minimum rocznym doświadczeniem, chcących poszerzyć kompetencje w zakresie zaawansowanego programowania
Analityków danych, data scientistów i specjalistów machine learning wykorzystujących Python w codziennej pracy
Osób zajmujących się rozwojem i utrzymaniem aplikacji, które znają podstawy OOP i środowiska IDE
Efekty kształcenia
Uczestnik analizuje i wdraża zaawansowane techniki programowania w Python
Uczestnik projektuje i implementuje obsługę różnych formatów danych
Uczestnik stosuje refaktoryzację oraz dobre praktyki kodowania
Uczestnik konfiguruje środowiska pracy i zarządza zależnościami projektów
Uczestnik wykorzystuje narzędzia do debugowania i testowania kodu
Uczestnik rozpoznaje i stosuje wzorce projektowe oraz idiomy języka Python
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 szkolenia
Składnia
Podkreślenie
String
Encoding (ASCII, ASCI-ext, UTF-8, CP1250, ISO-8859-2)
Escape sequences,
String literals
Pprint
Print Formatting
Wyrażenia z gwiazdką
Przypisanie z gwiazdką (rozpakowywanie)
Definiowanie API
Rozpakowywanie parametrów (args, *kwargs)
Rozpakowywanie argumentów (args, *kwargs)
Enum
Wstęp,
StrEnum, IntEnum, Flag
auto, check
Pattern Matching
Wprowadzenie do składni
Wzorce: literal, or, wildcard, capture, constant
Wzorce: sequence, mapping, class
Wzorce: guard i subpattern
Wyrażenia regularne
Składnia: literały, klasy, kotwice, negacje, kwantyfikatory, grupy, referencje wsteczne, flagi
Wyrażenia chciwe i leniwe
Wyszukiwanie wieloliniowe
Grupy nazwane, pozycyjne, niechwytające
Korzystanie z wyrażeń regularnych w Python: findall, finditer, search, match, sub, split, compile
Daty i strefy czasowe
Tworzenie obiektów dat, standard ISO-8601, parsowanie i formatowanie - datetime
Przesunięcia czasu i dat - timedelta
Praca z timestamp - time, datetime
Obsługa stref czasowych - zoneinfo
Obsługa kalendarza - calendar
Generatory
Zasada działania i introspekcja
Wyrażenia generatorowe
Słowa kluczowe yield i yield from
Wysyłanie wartości do generatorów
Iteratory
reversed, range, enumerate, zip
product, permutations, count, chain, cycle
Moduł itertools
Pathlib
Ścieżki i pliki
Katalogi: tworzenie, modyfikacja, przeszukiwanie, kasowanie
Pliki: tworzenie, modyfikacja, wyszukiwanie, kasowanie
Logowanie
Wykorzystanie i poziomy logowania
Warnings i oznaczanie jako przestarzałe (deprecation)
Podstawowa i plikowa konfiguracja
Formattery, handlery
Rotowanie logów i optymalizacja
Moduły
Środowiska wirtualne - venv
Plik pyproject.toml
Zarządzanie zależnościami - pip, requirements.txt
Locale
i18n, l10n,
locale
formats, decimal separator, thousand separator, currency symbol
Serializacja
Algorytmy i formaty serializacji
Algorytmy i sposoby deserializacji
Normalizacja danych in konwersja typów
Format Pickle
Serializacja i deserializacja obiektów
Zapis do pliku, odczyt z pliku
Wersje protokołów, kompatybilność i bezpieczeństwo
Format TOML
Specyfika formatu i najczęstsze problemy
Odczyt danych
Pliki konfiguracyjne
Format CSV
Specyfika formatu i najczęstsze problemy
Zapis i odczyt danych płaskich
Zapis i odczyt danych relacyjnych
Format JSON
Specyfika formatu i najczęstsze problemy
Zapis i odczyt prostych danych
Enkoder i dekoder dla dat i obiektów złożonych
Typing
Typy: podstawowe, opcjonalne, unie, literały, sekwencje i mapy
Callable: funkcje, obiekty i metody
Wariancja: kowariancja, kontrawariancja i inwariancja
Typy generyczne, Aliasy typów
Pojęcia: kowariancja, inwariancja, kontrawariancja
Statyczna analiza typów - mypy
Dataclasses
Definicja, składnia, typy podstawowe, sekwencje mapy
Relacje i zagnieżdżone dataklasy
Postinit, (nie)mutowalne atrybuty, field, metadata
Parametry, helpery, dziedziczenie, introspekcja
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

