Edocti
Training tehnic avansat pentru inginerul software de mâine
Edocti Training

Subiecte Esențiale de Python

Începător
21 h
4.7 (529 recenzii)

Sesiuni programate

Începe: 27.07.2026 , 3 zile
Live online Confirmat RO ● Instructor-led
Începe: 17.08.2026 , 3 zile
Live online Confirmat RO ● Instructor-led
Subiecte Esențiale de Python

Fundamente esențiale de Python 3: Învață și stăpânește blocurile de bază necesare pentru dezvoltarea de software de zi cu zi.

Implementează hands‑on scripturi care folosesc structuri de date, funcții, module externe și concepte de Programare Orientată pe Obiect (OOP).

Parcurge fluxuri complete de dezvoltare: tratarea erorilor (error handling), scrierea de teste automate, packaging și izolarea proiectelor prin medii virtuale.

Dobândești experiență practică: Petreci ~70% din timp scriind cod efectiv în cadrul unor laboratoare ghidate pas cu pas.

Cum te ajută acest curs: Capeți încrederea necesară pentru a folosi Python independent în crearea de scripturi de automatizare, aplicații și librării.

Cui i se adresează: Programatorilor la început de drum sau persoanelor care vin din alte limbaje și doresc o consolidare corectă, „pythonic”, a bazelor.

Programa include materiale opționale foarte utile despre librăriile standard și cele mai populare unelte third‑party din ecosistem.

Abilități dobândite

Fundamente Python 3 Structuri de Date & Colecții File I/O & Serializare Programare Orientată pe Obiect Tehnici Funcționale Tratarea Excepțiilor Medii Virtuale Testare cu Pytest

Curriculum

Introducere în Python

  • Instalare, REPL, primele linii de cod; rularea scripturilor
  • Sintaxă esențială și mindset-ul „pythonic” (readability, EAFP vs LBYL)
  • Tipuri de bază: numbers, bool, str vs bytes (noțiuni Unicode), lists/tuples/sets/dicts, slicing & comprehension basics
  • Excepții și patternuri de tratare a erorilor
  • I/O de bază: open/read/write cu context managers; paths cu pathlib

More I/O (fișiere & formate)

  • CSV, JSON și XML simplu; overview rapid pentru PDF/text
  • I/O binar, seeking și file locking (pe scurt)
  • Lucrul cu date/timp (datetime) și fusuri orare (overview)

Programare funcțională practică

  • Funcții ca valori; lambda, map/filter (când merită)
  • Comprehensions și generator expressions
  • Closures, partials și mini‑pipelines
  • Iterators & generators: yield, yield from

OOP practic în Python

  • Clase & obiecte; dunder methods; properties
  • Compoziție și moștenire (single & multiple)
  • Data classes pentru structuri de date simple
  • Decoratori pentru funcții/metode; descriptori simpli

Subiecte diverse (unelte care contează)

  • Expresii regulate (re) — patternuri practice
  • Concurrency: intro la threading vs multiprocessing; când merită asyncio
  • Noțiuni de networking: sockets și un mic client/server

Setup de mediu & workflow

  • Bazele venv/virtualenv; pip și PyPI; requirements.txt vs pyproject.toml (brief)
  • Package managers: pipx/conda (unde ajută)
  • Editoare, linters & formatters: ruff/flake8, black; tips de debugging

Crearea de pachete & biblioteci externe

  • Structura proiectului și modules/packages
  • Instalarea unei biblioteci din PyPI; cum citim eficient documentația
  • Intro la împachetarea unei biblioteci simple (wheel)

Soluții ad‑hoc la probleme propuse de cursanți

  • Mini‑proiecte propuse de participanți; design și implementare ghidată

Module opționale

Opțional — Testing & typing

  • Bazele pytest; fixtures simple și parametrizare
  • Type hints 101; mypy ca verificare rapidă

Structura zilei de curs

  • Partea 1: 09:00–10:30
  • Pauză: 10:30–10:45
  • Partea 2: 10:45–12:15
  • Pauză de prânz: 12:15–13:15
  • Partea 3: 13:15–15:15
  • Pauză: 15:15–15:30
  • Partea 4: 15:30–17:30

Ai participat la acest curs?

Opinia ta este foarte importantă pentru noi. Spune-ne cum a fost experiența ta și ajută-ne să îmbunătățim acest curs pentru viitorii participanți.

Ofera feedback

Vrei să afli mai multe? Suntem aici să te ajutăm!

Sau scrie-ne direct la training@edocti.com.