Lokalizacja | Termin | Cena | Wybierz | |
---|---|---|---|---|
{{place.city}}
{{ event_pack_item.event_details.education_center.name }}
???
|
{{place.date}}
({{ event_pack_item.product_details.product_informations.code }} / {{ event_pack_item.product_details.product_informations.name }})
{{ altkomDateFormatMoment(event_pack_item.event_details.startdate, event_pack_item.event_details.enddate) }}
???
|
![]() |
|
|
Skontaktuj się z nami | ||||
Dostępne terminy: | ||||
DISTANCE LEARNING | 2023-10-02 - 2023-10-06 | |||
DISTANCE LEARNING | 2023-11-20 - 2023-11-24 | |||
Lokalizacja i termin do uzgodnienia | ![]() |
|
-
Liczba miejsc (dostępnych: {{ basketAddItem.free_seats}})
{{ basketAddItem.city }}
{{ basketAddItem.date }}
Liczba miejsc xxxxxxxxxx
Żeby dowiedzieć się, czy dane szkolenie będzie realizowane stacjonarnie skontaktuj się ze swoim Opiekunem lub zadaj pytanie przez Formularz kontaktowy
Szkolenie przeznaczone jest dla osób chcących podnieść oraz utrwalić, a także wzbogacić swoją dotychczasową wiedzę o nowe funkcjonalności, oraz bardziej zaawansowane mechanizmy z zakresu programowania w języku Python.
Szkolenie utrwala oraz znacząco poszerza wiedzę z zakresu języka Python o zaawansowane techniki, które będą omawiane w trakcie części warsztatowej. Po ukończeniu szkolenia słuchacze będą potrafili poradzić sobie z większością problemów, które mogą napotkać w trakcie pracy z językiem. Poruszone zostaną ważne aspekty takie jak nowoczesne praktyki oraz omówione zostaną popularne dziś moduły, asynchroniczność czy optymalizacja procesów dzięki wykorzystaniu dostępnych funkcjonalności języka.
Udział w szkoleniu PYTH01 – Podstawy programowania w języku Python lub równoważna wiedza.
Podstawowa znajomość środowiska Linux/Unix/Windows.
Mile widziana znajomość podstawowych zagadnień bazodanowych
Kod szkolenia: PL AA 5d
- Szkolenie: polski
- Materiały: polski
- wykłady
- warsztaty
- PROGRAMOWANIE FUNKCYJNE
- *args & **kwargs
- Rozpakowywanie Argumentów oraz Rozpakowywanie Kolekcji
- Funkcja jako parametr (First Class Citizen)
- Funkcje lambda (Anonimowe)
- Wyrażenia Listowe, Słownikowe, etc… – zaawansowane
- Zagnieżdżone Wyrażenia Listowe, Słownikowe, etc…
- Moduł ITERTOOLS – omówienie
- Moduł FUNCTOOLS – omówienie
- Generatory i Iteratory (różne sposoby definiowania)
- Wzorzec Dekoratora – Tworzenie własnych Dekoratorów (dekorator prosty)
- PROGRAMOWANIE OOP – POZIOM ZAAWANSOWANY
- Dokumentowanie Kodu
- Atrybuty Klas
- Wielodziedziczenie oraz Method Resolution Order
- Metoda Super
- Dostęp do Atrybutów, Atrybuty Prywatne
- Deskryptory i definiowanie właściwości
(__get__, __set__, __delete__, __set_name__)
- __getitem__, __setitem__, __delitem__
- Implementacja Iterowalności dla Klas
- Przeciążanie operatorów
- Klasy Abstrakcyjne – podstawowe zagadnienia
- Dekoratory Klasowe z Argumentami
- MetaClasses – podstawowe zagadnienia
- POMOCNE NARZĘDZIA
- Adnotacje Typów (Hints) – informacje i przykład zastosowania
- Moduł TIMEIT – na przykładach (porównanie czasu wykonywania się algorytmów)
- Moduł LOGGING – logowanie zdarzeń (konfiguracja i sposoby zastosowania)
- Moduł OS – powtórzenie oraz dodatkowe informacje
- Moduł SYS – powtórzenie oraz dodatkowe informacje
- Interakcja z systemem operacyjnym i systemem plików - moduły SYS i OS
- KOLEKCJE – rozszerzenie wbudowanych typów złożonych
- Moduł COLLECTIONS:
- a) NamedTuple
- b) DataClass
- c) DefaultDict
- d) Deque
- e) Counter
- WYRAŻENIA REGULARNE
- Moduł RE:
- a) Składnia – symbole, budowa wyrażeń regularnych
- b) funkcje match & search
- c) funkcje findall & finditer
- d) obiekt Pattern
- e) obiekt Match
- f) funkcje sub & split
- g) flagi DOTALL & MULTILINE
- h) Narzędzia online do tworzenia WR (np. regex101 i pythex)
- PRZETWARZANIE DANYCH
- Moduł REQUESTS – HTTP Protocol (podstawowe informacje oraz żądania z poziomu Pythona)
- Moduł BEAUTIFUL SOUP – WebScrapping (XML & HTML) (przykład zastosowania w przeszukiwaniu dokumentów hipertekstowych)
- Moduł PARAMIKO – połączenia SSH (przykład zastosowania)
- JSON, YAML, PICKLE – praktyczne użycie
- Wstęp do Pandas (odczyt i zapis XLS, CSV, etc...)
- Przegląd innych bibliotek
- BAZY DANYCH
- Przegląd popularnych „Connectorów” dla relacyjnych baz danych – na podstawie połączeń z MYSQL / PostgreSQL / ORACLE lub innego wybranego silnika
- Obsługa zapytań z poziomu Pythona – podstawowe zapytania
- Połączenie z bazami nierelacyjnymi – na przykładzie PYMONGO (MongoDB)
- ORM na przykładzie SQLAlchemy
- WĄTKI I PROCESY
- Moduł THREADING – podstawowe koncepcje:
- a) Uruchamianie Wątków
- b) Synchronizacja Wątków
- c) Rlocks
- d) Semaphores
- e) GIL (Global Interpreter Lock)
- Moduł MULTIPROCESSING – podstawowe koncepcje:
- a) Processes, Queues, Locks
- b) Pools
- c) Daemons
- d) Wymiana Danych pomiędzy Procesami
- ASYNCHRONICZNY PYTHON – Wstęp i Podstawy
- Moduł ASYNCIO – omówienie podstawowych zagadnień:
- a) Coroutines, Tasks
- b) Streams
- c) Subprocesses
- d) Queues
- e) Exceptions
- f) Event Loop
- g) Futures
- h) Asynchronous (Non-Blocking) HTTP Calls
- WSTĘP DO TESTÓW
- Testy jednostkowe
- Wstęp do TDD
- Biblioteka Unittest
- Przegląd innych bibliotek
- DODATKOWO:
- Inne biblioteki wybrane wspólnie z uczestnikami kursu
- *args & **kwargs
- Rozpakowywanie Argumentów oraz Rozpakowywanie Kolekcji
- Funkcja jako parametr (First Class Citizen)
- Funkcje lambda (Anonimowe)
- Wyrażenia Listowe, Słownikowe, etc… – zaawansowane
- Zagnieżdżone Wyrażenia Listowe, Słownikowe, etc…
- Moduł ITERTOOLS – omówienie
- Moduł FUNCTOOLS – omówienie
- Generatory i Iteratory (różne sposoby definiowania)
- Wzorzec Dekoratora – Tworzenie własnych Dekoratorów (dekorator prosty)
- Dokumentowanie Kodu
- Atrybuty Klas
- Wielodziedziczenie oraz Method Resolution Order
- Metoda Super
- Dostęp do Atrybutów, Atrybuty Prywatne
- Deskryptory i definiowanie właściwości
(__get__, __set__, __delete__, __set_name__) - __getitem__, __setitem__, __delitem__
- Implementacja Iterowalności dla Klas
- Przeciążanie operatorów
- Klasy Abstrakcyjne – podstawowe zagadnienia
- Dekoratory Klasowe z Argumentami
- MetaClasses – podstawowe zagadnienia
- Adnotacje Typów (Hints) – informacje i przykład zastosowania
- Moduł TIMEIT – na przykładach (porównanie czasu wykonywania się algorytmów)
- Moduł LOGGING – logowanie zdarzeń (konfiguracja i sposoby zastosowania)
- Moduł OS – powtórzenie oraz dodatkowe informacje
- Moduł SYS – powtórzenie oraz dodatkowe informacje
- Interakcja z systemem operacyjnym i systemem plików - moduły SYS i OS
- Moduł COLLECTIONS:
- a) NamedTuple
- b) DataClass
- c) DefaultDict
- d) Deque
- e) Counter
- Moduł RE:
- a) Składnia – symbole, budowa wyrażeń regularnych
- b) funkcje match & search
- c) funkcje findall & finditer
- d) obiekt Pattern
- e) obiekt Match
- f) funkcje sub & split
- g) flagi DOTALL & MULTILINE
- h) Narzędzia online do tworzenia WR (np. regex101 i pythex)
- Moduł REQUESTS – HTTP Protocol (podstawowe informacje oraz żądania z poziomu Pythona)
- Moduł BEAUTIFUL SOUP – WebScrapping (XML & HTML) (przykład zastosowania w przeszukiwaniu dokumentów hipertekstowych)
- Moduł PARAMIKO – połączenia SSH (przykład zastosowania)
- JSON, YAML, PICKLE – praktyczne użycie
- Wstęp do Pandas (odczyt i zapis XLS, CSV, etc...)
- Przegląd innych bibliotek
- Przegląd popularnych „Connectorów” dla relacyjnych baz danych – na podstawie połączeń z MYSQL / PostgreSQL / ORACLE lub innego wybranego silnika
- Obsługa zapytań z poziomu Pythona – podstawowe zapytania
- Połączenie z bazami nierelacyjnymi – na przykładzie PYMONGO (MongoDB)
- ORM na przykładzie SQLAlchemy
- Moduł THREADING – podstawowe koncepcje:
- a) Uruchamianie Wątków
- b) Synchronizacja Wątków
- c) Rlocks
- d) Semaphores
- e) GIL (Global Interpreter Lock)
- Moduł MULTIPROCESSING – podstawowe koncepcje:
- a) Processes, Queues, Locks
- b) Pools
- c) Daemons
- d) Wymiana Danych pomiędzy Procesami
- Moduł ASYNCIO – omówienie podstawowych zagadnień:
- a) Coroutines, Tasks
- b) Streams
- c) Subprocesses
- d) Queues
- e) Exceptions
- f) Event Loop
- g) Futures
- h) Asynchronous (Non-Blocking) HTTP Calls
- Testy jednostkowe
- Wstęp do TDD
- Biblioteka Unittest
- Przegląd innych bibliotek
- Inne biblioteki wybrane wspólnie z uczestnikami kursu

IntermediateAdvanced

Powtórzenia szkolenia
Kod szkolenia: PL AA 4d
Kod szkolenia: PL AA 2d
Kod szkolenia: PL AA 3d