Edocti Training
Subiecte Esențiale de Python
Sesiuni programate
Începe:
27.07.2026
, 3 zile
€ 270
Înscrie-te
Începe:
17.08.2026
, 3 zile
€ 270
Înscrie-te
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