Plan Szkolenia
Dzień 1
Moduł 1: Wprowadzenie do Pythona dla użytkowników Unix
Tematy
Dlaczego Python do skryptowania i automatyzacji
• zalety Pythona w skryptowaniu
• wykorzystanie Pythona w administracji systemami i DevOps
Porównanie Bash vs Python
• zmienne
• kontrola przepływu (if, pętle)
• praca z plikami
• wykonywanie poleceń systemowych
Struktura skryptu w Pythonie
• uruchamianie skryptów Pythona
• korzystanie z interpretera
• argumenty wiersza poleceń
• wprowadzenie do argparse
Ćwiczenia
Ćwiczenie 1 – Konwersja prostego skryptu Bash na Python
Skrypt Bash, który:
• listuje pliki z katalogu
• filtruje według rozszerzenia
• wyświetla statystyki
Uczestnicy przepiszą skrypt w Pythonie.
Ćwiczenie 2 – Skrypt w Pythonie z argumentami CLI
Tworzenie skryptu w Pythonie, który:
• odbiera parametry z wiersza poleceń
• przetwarza pliki
• wyświetla strukturyzowane wyniki
Moduł 2: Manipulacja plikami i katalogami
Tematy
Praca z systemem plików w Pythonie
• czytanie i zapisywanie plików
• nawigacja po katalogach
• zarządzanie ścieżkami
Korzystanie z modułu pathlib
• zarządzanie ścieżkami
• operacje na plikach
Zastępowanie narzędzi Unix
• grep
• find
• sed
• awk
implementacjami w Pythonie
Ćwiczenia
Ćwiczenie 1 – Skanowanie systemu plików
Skrypt w Pythonie, który:
• wyszukuje duże pliki
• identyfikuje stare pliki
• generuje raport
Ćwiczenie 2 – Przetwarzanie plików konfiguracyjnych
Skrypt w Pythonie, który:
• czyta pliki tekstowe
• wyodrębnia istotne informacje
• generuje statystyki
Dzień 2
Moduł 3: Przetwarzanie logów i manipulacja tekstem
Tematy
Praca z tekstem w Pythonie
• operacje na ciągach znaków
• filtrowanie i przekształcanie danych
Wyrażenia regularne (regex)
• identyfikacja wzorców
• parsowanie logów
Zastępowanie potoków shellowych
Przykład:
grep | awk | sed | sort
zaimplementowane w Pythonie
Ćwiczenia
Ćwiczenie 1 – Analiza plików logów
Skrypt w Pythonie, który:
• czyta logi systemowe
• identyfikuje błędy
• oblicza częstotliwość błędów
Ćwiczenie 2 – Konwersja potoku shellowego na Python
Złożony potok Bash przekształcony w skrypt w Pythonie
Moduł 4: Automatyzacja poleceń systemowych
Tematy
Wykonywanie poleceń shellowych z Pythona
• moduł subprocess
• przechwytywanie wyjścia
• obsługa błędów
Automatyzacja zadań administracyjnych
• uruchamianie poleceń systemowych
• integracja z zadaniami cron
• skryptowanie dla powtarzalnych zadań
Zarządzanie procesami
• monitorowanie procesów
• proste wykonywanie równoległe
Ćwiczenia
Ćwiczenie 1 – Skrypt w Pythonie uruchamiający polecenia systemowe
Skrypt, który:
• uruchamia polecenia Unix
• przechwytuje wyjście
• generuje raporty
Ćwiczenie 2 – Monitorowanie usług
Skrypt w Pythonie, który:
• sprawdza status usługi
• zbiera informacje
• wyświetla wyniki
Dzień 3
Moduł 5: Zaawansowana automatyzacja i interakcja z usługami zewnętrznymi
Tematy
Praca z API w Pythonie
• wprowadzenie do żądań HTTP
• autentykacja i tokeny
• przetwarzanie odpowiedzi JSON
Python do automatyzacji DevOps
• zbieranie danych z usług zewnętrznych
• integracja z istniejącymi narzędziami
• skryptowanie infrastruktury
Ćwiczenia
Ćwiczenie 1 – Skrypt w Pythonie korzystający z API
Skrypt, który:
• zbiera dane z API
• przetwarza informacje
• generuje raport
Ćwiczenie 2 – Automatyzacja zbierania danych
Skrypt w Pythonie, który:
• zbiera informacje o systemie
• generuje raport JSON lub CSV
Moduł 6: Tworzenie narzędzia CLI do administracji
Tematy
Struktura projektu w Pythonie
• organizacja kodu
• ponowne wykorzystanie funkcji
• moduły i pakiety
Tworzenie narzędzia CLI
• argumenty wiersza poleceń
• strukturyzowane wyjście
• obsługa błędów
Ćwiczenie końcowe
Uczestnicy zbudują narzędzie automatyzacji CLI w Pythonie, które:
• analizuje pliki logów
• identyfikuje błędy
• generuje statystyki
• może być uruchamiane z wiersza poleceń
Efekty kursu
Po zakończeniu kursu uczestnicy będą w stanie:
• przekształcać skrypty shellowe na skrypty w Pythonie
• używać Pythona do automatyzacji zadań systemowych
• przetwarzać logi i złożone dane
• budować narzędzia CLI do administracji systemami Unix
Wymagania
Wymagania wstępne
- Podstawowa znajomość systemów operacyjnych Unix/Linux
- Znajomość korzystania z wiersza poleceń (shell/Bash)
- Doświadczenie w pisaniu prostych skryptów shellowych (np. pętle, warunki, operacje na plikach)
- Ogólne zrozumienie koncepcji administracji systemem jest korzystne
- Wymagana jest znajomość Pythona
Grupa docelowa
- Administratorzy systemów pracujący w środowiskach Unix/Linux
- Inżynierowie DevOps chcący poprawić możliwości automatyzacji
- Inżynierowie i specjaliści techniczni korzystający ze skryptów shellowych w codziennych zadaniach
- Specjaliści IT zainteresowani przejściem z Bash na Python
- Programiści pracujący w środowiskach Unix, którzy chcą efektywniej automatyzować przepływy pracy
Opinie uczestników (2)
Zajeczia praktyczne związane z treścią naprawdę pomagają lepiej zrozumieć każdy temat. Ponadto, styl rozpoczęcia zajęć od wykładu i kontynuowania praktycznymi ćwiczeniami jest dobry i pomocny do połączenia się z wcześniejszym wykładem.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Szkolenie - Introduction to Data Science and AI using Python
Przetłumaczone przez sztuczną inteligencję
Przykłady/ćwiczenia doskonale dostosowane do naszej dziedziny
Luc - CS Group
Szkolenie - Scaling Data Analysis with Python and Dask
Przetłumaczone przez sztuczną inteligencję