Agenda szkolenia
-
Wstęp
-
Cel szkolenia
-
Charakterystyka języka Python
-
Środowisko programistyczne – PyCharm, VisualStudio Code czy inne?
-
Uruchamiania programów w Python
-
w środowisku Windows
-
w środowisku Linux
-
Podstawy języka Python
-
Podstawowe właściwości języka
-
Składnia
-
Podstawowe typy danych
-
Struktury danych
-
Instrukcje warunkowe i pętle
-
Funkcje
-
Obiekty
-
Obsługa błędów i asercje
-
Moduły, pakiety i importowanie
-
Biblioteki podstawowe
-
Elementy programowania funkcyjnego
-
Przetwarzanie tekstu
-
Podstawowe operacje na tekstach
-
Wczytywanie i parsowanie plików tekstowych – context managers
-
Wyrażenia regularne
-
Strumieniowe przetwarzanie plików tekstowych
-
System plików i dane
-
Interakcja z systemem plików:
-
Parsowanie drzewa katalogów
-
Podstawowe operacje na plikach
-
Prawa dostępu
-
Przetwarzanie ścieżek systemowych
-
Interakcja z danymi – przegląd formatów i dostępnych bibliotek
-
Serializacja danych – formaty pickle, JSON, XML i inne
-
Archiwizacja i kompresowanie
-
Przetwarzanie współbieżne i rozproszona dystrybucja zadań
-
Wykonywanie innych programów z Pythona
-
Programy wielowątkowe i wieloprocesowe – przegląd problemów i rozwiązań
-
Dystrybucja zadań na wiele procesów – multiprocessing, concurrent.futures i celery
-
Sieci
-
FTP / SFTP / SCP
-
Email – konstrukcja wiadomości i protokoły SMTP, POP3 i IMAP
-
Protokół http i serwisy REST
-
SSH i telnet – paramiko
-
Komunikacja z urządzeniami sieciowymi – netmiko
-
Zdalne zarządzanie serwerami – ansible
-
Python – dobre praktyki
-
Wirtualizacja środowiska
-
Type hinting i docstrings
-
Programy python jako skrypty systemowe
-
Parsowanie parametrów wywołania
-
Przenośność kodu
-
Wybór najlepszej biblioteki do integracji z wybraną technologią