Intrati in legatura

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

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite