Schița de curs
Ziua 1
Modulul 1: Introducere în Python pentru Utilizatorii Unix
Subiecte
De ce Python pentru scripting și automatizare
• avantajele Python pentru scripting
• utilizarea Python în administrarea sistemelor și DevOps
Comparație Bash vs Python
• variabile
• flux de control (if, bucle)
• lucrul cu fișiere
• executarea comenzilor de sistem
Structura unui script Python
• rularea scripturilor Python
• utilizarea interpretorului
• argumente din linia de comandă
• introducere în argparse
Exerciții
Exercițiul 1 – Conversia unui script Bash simplu în Python
Script Bash care:
• listează fișiere dintr-un director
• filtrează după extensie
• afișează statistici
Participanții vor rescrie scriptul în Python.
Exercițiul 2 – Script Python cu argumente CLI
Crearea unui script Python care:
• primește parametri din linia de comandă
• procesează fișiere
• afișează rezultate structurate
Modulul 2: Manipularea Fișierelor și Directoarelor
Subiecte
Lucrul cu sistemul de fișiere în Python
• citirea și scrierea fișierelor
• navigarea în directoare
• gestionarea căilor
Utilizarea modulului pathlib
• gestionarea căilor
• operațiuni pe fișiere
Înlocuirea utilitarelor Unix
• grep
• find
• sed
• awk
cu implementări în Python
Exerciții
Exercițiul 1 – Scanarea sistemului de fișiere
Script Python care:
• caută fișiere mari
• identifică fișiere vechi
• generează un raport
Exercițiul 2 – Procesarea fișierelor de configurare
Script Python care:
• citește fișiere text
• extrage informații relevante
• generează statistici
Ziua 2
Modulul 3: Procesarea Jurnalelor și Manipularea Textului
Subiecte
Lucrul cu textul în Python
• operațiuni pe șiruri de caractere
• filtrarea și transformarea datelor
Expresii regulate (regex)
• identificarea modelelor
• parsarea jurnalelor
Înlocuirea conductelor shell
Exemplu:
grep | awk | sed | sort
implementat în Python
Exerciții
Exercițiul 1 – Analiza fișierelor de jurnal
Script Python care:
• citește jurnalele sistemului
• identifică erori
• calculează frecvența erorilor
Exercițiul 2 – Conversia unei conducte shell în Python
Conductă Bash complexă transformată într-un script Python
Modulul 4: Automatizarea Comenzilor de Sistem
Subiecte
Executarea comenzilor shell din Python
• modulul subprocess
• capturarea ieșirii
• gestionarea erorilor
Automatizarea sarcinilor administrative
• rularea comenzilor de sistem
• integrarea cu job-uri cron
• scripturi pentru sarcini repetitive
Gestionarea proceselor
• monitorizarea proceselor
• execuție paralelă simplă
Exerciții
Exercițiul 1 – Script Python care rulează comenzi de sistem
Script care:
• rulează comenzi Unix
• captează ieșirea
• generează rapoarte
Exercițiul 2 – Monitorizarea serviciilor
Script Python care:
• verifică starea unui serviciu
• colectează informații
• afișează rezultate
Ziua 3
Modulul 5: Automatizare Avansată și Interacțiune cu Servicii Externe
Subiecte
Lucrul cu API-uri în Python
• introducere în cererile HTTP
• autentificare și token-uri
• procesarea răspunsurilor JSON
Python pentru automatizare DevOps
• colectarea datelor de la servicii externe
• integrarea cu instrumente existente
• scripting pentru infrastructură
Exerciții
Exercițiul 1 – Script Python care consumă un API
Script care:
• colectează date de la un API
• procesează informațiile
• generează un raport
Exercițiul 2 – Automatizarea colectării de date
Script Python care:
• colectează informații despre sistem
• generează un raport JSON sau CSV
Modulul 6: Construirea unui Instrument CLI pentru Administrare
Subiecte
Structurarea unui proiect Python
• organizarea codului
• reutilizarea funcțiilor
• module și pachete
Crearea unui instrument CLI
• argumente din linia de comandă
• ieșire structurată
• gestionarea erorilor
Exercițiu final
Participanții vor construi un instrument de automatizare CLI în Python care:
• analizează fișiere de jurnal
• identifică erori
• generează statistici
• poate fi rulat din linia de comandă
Rezultatele Cursului
La sfârșitul cursului, participanții vor putea:
• transforma scripturi shell în scripturi Python
• utiliza Python pentru automatizarea sarcinilor de sistem
• procesa jurnale și date complexe
• construi instrumente CLI pentru administrarea sistemelor Unix
Cerințe
Cerințe preliminare
- Cunoștințe de bază despre sistemele de operare Unix/Linux
- Familiaritate cu utilizarea liniei de comandă (shell/Bash)
- Experiență în scrierea de scripturi shell simple (de ex. bucle, condiții, operațiuni pe fișiere)
- Înțelegere generală a conceptelor de administrare a sistemelor este benefică
- Nu este necesară experiență anterioară în Python
Public țintă
- Administratori de sisteme care lucrează în medii Unix/Linux
- Ingineri DevOps care doresc să-și îmbunătățească abilitățile de automatizare
- Ingineri și specialiști tehnici care folosesc scripturi shell pentru sarcini zilnice
- Profesioniști IT interesați să treacă de la Bash la Python
- Dezvoltatori care lucrează în medii Unix și doresc să automatizeze fluxurile de lucru mai eficient
Mărturii (2)
Exercițiile practice legate de conținut ajută cu adevărat la înțelegerea mai profundă a fiecărui subiect. De asemenea, stilul de a începe cursul cu o prezentare teoretică și de a continua cu exerciții practice este bun și util pentru a lega conținutul de ce s-a prezentat anterior.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Curs - Introduction to Data Science and AI using Python
Tradus de catre o masina
Exemplele/exercițiile perfect adaptate domeniului nostru
Luc - CS Group
Curs - Scaling Data Analysis with Python and Dask
Tradus de catre o masina