Kurzusleírás
1. nap
Modul 1: Bevezetés a Pythonba Unix felhasználóknak
Témák
Miért Python a szkripteléshez és automatizáláshoz
• a Python előnyei a szkriptelésben
• Python használata rendszeradminisztrációban és DevOps-ban
Bash vs Python összehasonlítás
• változók
• vezérlési szerkezetek (if, ciklusok)
• fájlok kezelése
• rendszerparancsok végrehajtása
Python szkript szerkezete
• Python szkriptek futtatása
• az interpreter használata
• parancssori argumentumok
• bevezetés az argparse modulba
Gyakorlatok
1. gyakorlat – Egyszerű Bash szkript átalakítása Pythonba
Bash szkript, amely:
• listázza egy könyvtár fájljait
• kiterjesztés szerint szűr
• statisztikákat jelenít meg
A résztvevők átírják a szkriptet Pythonban.
2. gyakorlat – Python szkript parancssori argumentumokkal
Python szkript létrehozása, amely:
• paramétereket fogad a parancssorból
• fájlokat dolgoz fel
• strukturált eredményeket jelenít meg
Modul 2: Fájl- és könyvtárkezelés
Témák
Fájlrendszer kezelése Pythonban
• fájlok olvasása és írása
• könyvtárak navigálása
• elérési utak kezelése
A pathlib modul használata
• elérési utak kezelése
• fájlműveletek
Unix segédprogramok lecserélése
• grep
• find
• sed
• awk
Python implementációkkal
Gyakorlatok
1. gyakorlat – Fájlrendszer bejárása
Python szkript, amely:
• nagy fájlokat keres
• régi fájlokat azonosít
• jelentést készít
2. gyakorlat – Konfigurációs fájlok feldolgozása
Python szkript, amely:
• szöveges fájlokat olvas
• releváns információkat kinyer
• statisztikákat generál
2. nap
Modul 3: Naplófeldolgozás és szövegmanipuláció
Témák
Szövegkezelés Pythonban
• sztringműveletek
• adatok szűrése és átalakítása
Reguláris kifejezések (regex)
• minták azonosítása
• naplóelemzés
Shell folyamatok lecserélése
Példa:
grep | awk | sed | sort
Pythonban implementálva
Gyakorlatok
1. gyakorlat – Naplófájl elemzés
Python szkript, amely:
• rendszernaplókat olvas
• hibákat azonosít
• hibagyakoriságot számol ki
2. gyakorlat – Shell folyamat átalakítása Pythonba
Komplex Bash folyamat átalakítása Python szkriptté
Modul 4: Rendszerparancsok automatizálása
Témák
Shell parancsok végrehajtása Pythonból
• subprocess modul
• kimenet rögzítése
• hibakezelés
Adminisztratív feladatok automatizálása
• rendszerparancsok futtatása
• integráció cron feladatokkal
• szkriptelés ismétlődő feladatokhoz
Folyamatkezelés
• folyamatok monitorozása
• egyszerű párhuzamos végrehajtás
Gyakorlatok
1. gyakorlat – Python szkript rendszerparancsok futtatására
Szkript, amely:
• Unix parancsokat futtat
• kimenetet rögzít
• jelentést készít
2. gyakorlat – Szolgáltatás monitorozás
Python szkript, amely:
• ellenőrzi egy szolgáltatás állapotát
• információkat gyűjt
• eredményeket jelenít meg
3. nap
Modul 5: Fejlett automatizálás és külső szolgáltatásokkal való interakció
Témák
API-k használata Pythonban
• bevezetés a HTTP kérésekbe
• hitelesítés és tokenek
• JSON válaszok feldolgozása
Python DevOps automatizáláshoz
• adatok gyűjtése külső szolgáltatásokból
• integráció meglévő eszközökkel
• infrastruktúra szkriptelés
Gyakorlatok
1. gyakorlat – Python szkript API fogyasztására
Szkript, amely:
• adatokat gyűjt egy API-ból
• feldolgozza az információkat
• jelentést készít
2. gyakorlat – Adatgyűjtés automatizálása
Python szkript, amely:
• rendszerinformációkat gyűjt
• JSON vagy CSV jelentést generál
Modul 6: CLI eszköz készítése adminisztrációhoz
Témák
Python projekt strukturálása
• kód szervezése
• függvények újrafelhasználása
• modulok és csomagok
CLI eszköz létrehozása
• parancssori argumentumok
• strukturált kimenet
• hibakezelés
Záró gyakorlat
A résztvevők létrehoznak egy CLI automatizálási eszközt Pythonban, amely:
• elemzi naplófájlokat
• hibákat azonosít
• statisztikákat generál
• parancssorból futtatható
Kurzus eredmények
A kurzus végére a résztvevők képesek lesznek:
• shell szkripteket Python szkriptekké átalakítani
• Python használatával rendszerfeladatokat automatizálni
• naplókat és komplex adatokat feldolgozni
• CLI eszközöket készíteni Unix rendszeradminisztrációhoz
Követelmények
Előfeltételek
- Alapvető ismeretek Unix/Linux operációs rendszerekről
- Ismeret a parancssor használatában (shell/Bash)
- Tapasztalat egyszerű shell szkriptek írásában (pl. ciklusok, feltételek, fájlműveletek)
- Általános ismeret a rendszeradminisztráció fogalmairól előnyös
- Nincs szükség előzetes Python ismeretre
Célközönség
- Rendszergazdák, akik Unix/Linux környezetben dolgoznak
- DevOps mérnökök, akik szeretnék fejleszteni automatizálási képességeiket
- Mérnökök és technikai szakemberek, akik shell szkriptelést használnak napi feladatokhoz
- IT szakemberek, akik szeretnének átállni Bash-ről Pythonra
- Fejlesztők, akik Unix környezetben dolgoznak és hatékonyabban szeretnék automatizálni munkafolyamataikat
Vélemények (2)
A gyakorlati feladatok a tartalomhoz való kapcsolódáshoz nagy segítséget nyújtanak, hogy jobban megértsük minden témát. Ezenkívül az órát előadással kezdve, majd gyakorlati feladatokkal folytatva szintén jó és hasznos módja annak, hogy kapcsolatot teremtsek az korábban bemutatott anyaggal.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurzus - Introduction to Data Science and AI using Python
Gépi fordítás
Példák és gyakorlati feladatok, amelyek tökéletesen illeszknek a területünkre
Luc - CS Group
Kurzus - Scaling Data Analysis with Python and Dask
Gépi fordítás