Bądźmy w kontakcie

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
 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie