
Curs de programare Python
Însușiți Python de la zero — de la sintaxa de bază și structuri de date până la API-uri REST, baze de date și testare automatizată. Acest curs cuprinzător acoperă tot ce are nevoie un dezvoltator activ pentru a construi, testa și livra aplicații Python reale. Fie că începeți de la zero sau că completați lacune critice, veți termina cu competențe pentru care angajatorii angajează efectiv.
Ce vei învăța:
Veți începe cu fundamentele Python și veți trece rapid la fluxul de control, funcții și programare orientată pe obiecte. De acolo, veți aborda operațiile de intrare/ieșire cu fișiere, baze de date SQL și API-uri HTTP folosind instrumente precum SQLAlchemy și FastAPI. Cursul acoperă, de asemenea, testarea automatizată cu pytest, instrumente de calitate a codului și profilarea performanței. Modulele suplimentare introduc concurența, analiza datelor cu NumPy și Pandas, web scraping, fluxuri de lucru Git și bune practici de securitate. Până la final, veți avea un set complet de competențe Python la nivel profesional, gata de aplicat pe proiecte reale.
Cum studiezi practic Curs de programare Python
Cum exersezi Curs de programare Python
Pentru tine, care reprezinți o companie și vrei să îți instruiești echipa
La Dedika pentru companii, cursul vine cu exerciții și exemple adaptate afacerii tale și exact așa cum are nevoie compania ta.
Conținutul cursului
8 Capitole • 40 LecțiiDurata între 4 și 360 ore (tu decizi)
Capitolul 1AscundeAscunde detaliiVezi detaliiFundamente Python și configurarea mediului
Fundamente Python și configurarea mediului
Lecția 1 • Intrare, ieșire și formatarea șirurilor
Învață print(), input() și tehnici moderne de formatare a șirurilor. Permite scripturi interactive și o ieșire lizibilă a programului.
Lecția 2 • Variabile și tipuri de date încorporate
Explică tipizarea dinamică, atribuirea variabilelor și tipurile de bază. Stăpânirea acestora stă la baza fiecărei sarcini de manipulare a datelor care urmează.
Lecția 3 • Sintaxa de bază și structura codului
Prezintă regulile de indentare, comentariile și structura instrucțiunilor. Obiceiurile corecte de sintaxă previn erorile pe tot parcursul cursului.
Lecția 4 • Operatori și expresii
Acoperă operatorii aritmetici, de comparare, logici și pe biți. Studenții combină operatori pentru a forma expresii computaționale cu sens.
Lecția 5 • Instalarea Python și a instrumentelor de dezvoltare
Acoperă instalarea Python, alegerea versiunii și configurarea IDE. Stabilește baza tehnică de care depinde fiecare capitol următor.
Capitolul 2AscundeAscunde detaliiVezi detaliiFlux de control și logică de program
Flux de control și logică de program
Lecția 1 • Bazele gestionării excepțiilor
Acoperă blocurile try, except, else și finally pentru gestionarea erorilor. Gestionarea robustă a erorilor previne blocările în toate proiectele ulterioare.
Lecția 2 • Comprehensiuni și generatoare
Prezintă comprehensiunile pentru liste, dicționare și seturi, plus expresiile generatoare. Produce modele de iterație concise și eficiente din punct de vedere al memoriei.
Lecția 3 • Instrucțiuni condiționale
Acoperă blocurile if, elif și else cu condiții imbricate. Construiește logica decizională esențială pentru toate programele din lumea reală.
Lecția 4 • Bucle while și controlul buclelor
Învață buclele while, break, continue și clauzele else. Studenții controlează terminarea buclei cu precizie în scenarii complexe.
Lecția 5 • Bucle for și iterație
Explică buclele for peste secvențe și range(). Iterația este fundamentul procesării datelor acoperit în capitolele ulterioare.
Capitolul 3AscundeAscunde detaliiVezi detaliiFuncții și reutilizabilitatea codului
Funcții și reutilizabilitatea codului
Lecția 1 • Definirea și apelarea funcțiilor
Acoperă sintaxa def, valorile returnate și convențiile de apelare. Funcțiile sunt unitatea principală de reutilizare în fiecare proiect Python.
Lecția 2 • Tehnici avansate cu parametri
Învață valorile implicite, *args, **kwargs și parametrii doar pe nume. Permite API-uri flexibile utilizate în biblioteci și framework-uri.
Lecția 3 • Domeniu, închideri și spații de nume
Explică regulile de domeniu LEGB, global/nonlocal și mecanismele de închidere. Previne bug-urile subtile cauzate de partajarea neintenționată a variabilelor.
Lecția 4 • Funcții lambda și instrumente funcționale
Acoperă expresiile lambda și funcțiile încorporate map(), filter() și functools. Permite transformări concise de date în stil funcțional.
Lecția 5 • Decoratori și funcții de ordin superior
Învață scrierea și aplicarea decoratorilor cu functools.wraps. Decoratorii alimentează logarea, cache-ul și autentificarea în framework-uri.
Capitolul 4AscundeAscunde detaliiVezi detaliiStructuri de date în profunzime
Structuri de date în profunzime
Lecția 1 • Liste și tuple
Acoperă mutarea listelor, felierea, sortarea și tuplele imutabile. Aceste secvențe stau la baza pipeline-urilor de date construite în capitolele ulterioare.
Lecția 2 • Modulul Collections
Prezintă Counter, defaultdict, deque și OrderedDict. Containere specializate rezolvă probleme comune cu mai puțin cod.
Lecția 3 • Complexitatea algoritmică și selecția
Explică notația Big-O pentru operațiile încorporate și ghidează selecția structurilor. Alegerea corectă previne blocajele de performanță la scară.
Lecția 4 • Șiruri ca secvențe
Explorează metodele șirurilor, felierea și codificarea. Stăpânirea șirurilor este necesară pentru parsarea fișierelor și lucrul cu API-uri, acoperite mai târziu.
Lecția 5 • Dicționare și seturi
Învață operațiile cu dicționare, comprehensiunile și algebra seturilor. Structurile bazate pe hash permit căutări O(1) critice pentru performanță.
Capitolul 5AscundeAscunde detaliiVezi detaliiProgramare orientată pe obiecte în Python
Programare orientată pe obiecte în Python
Lecția 1 • Metode și proprietăți
Învață metodele de instanță, de clasă și statice, plus @property. Accesul controlat la atribute impune integritatea datelor în întregul codebase.
Lecția 2 • Clase, obiecte și atribute
Acoperă definiția clasei, __init__, atribute de instanță vs. de clasă. Obiectele încapsulează starea și comportamentul pentru un design modular.
Lecția 3 • Moștenire și polimorfism
Explică moștenirea simplă și multiplă, super() și suprascrierea metodelor. Polimorfismul permite un design flexibil și interschimbabil al componentelor.
Lecția 4 • Dataclasses și modele moderne OOP
Prezintă @dataclass, slot-uri și instanțe înghețate pentru reducerea boilerplate-ului. Modelele moderne produc definiții de clasă mai sigure și mai lizibile.
Lecția 5 • Metode dunder și supraîncărcarea operatorilor
Acoperă __str__, __repr__, __eq__, __lt__ și dunder-ii aritmetici. Obiectele personalizate se integrează natural cu operațiile încorporate Python.
Capitolul 6AscundeAscunde detaliiVezi detaliiModule, pachete și structura proiectelor
Module, pachete și structura proiectelor
Lecția 1 • Medii virtuale și gestionarea dependențelor
Explică venv, pip și fișierele requirements pentru medii izolate. Izolarea previne conflictele de versiuni în fluxurile de lucru multi-proiect.
Lecția 2 • Elemente esențiale ale bibliotecii standard
Prezintă modulele os, sys, pathlib, datetime, json și re. Acestea încorporate rezolvă sarcini comune fără dependențe terțe.
Lecția 3 • Crearea și distribuirea pachetelor
Învață __init__.py, subpachetele și configurarea pyproject.toml. Împachetarea corectă permite reutilizarea între proiecte și echipe.
Lecția 4 • Module și sistemul de import
Acoperă sintaxa import, from-import, aliasing-ul și căile de căutare a modulelor. Înțelegerea importurilor previne dependențele circulare și conflictele de spații de nume.
Lecția 5 • Gestionarea logării și a configurației
Acoperă modulul logging, nivelele de log, handler-ele și fișierele de configurare. Aplicațiile de producție necesită logare structurată în loc de instrucțiuni print.
Capitolul 7AscundeAscunde detaliiVezi detaliiI/E de fișiere, baze de date și API-uri
I/E de fișiere, baze de date și API-uri
Lecția 1 • API-uri HTTP cu requests și httpx
Acoperă GET, POST, header-e, autentificare și gestionarea erorilor. Integrarea API este o competență de bază pentru munca modernă de backend și date.
Lecția 2 • Citirea și scrierea fișierelor
Acoperă open(), managerii de context, modurile text vs. binar și CSV. I/E de fișiere este punctul de intrare pentru toate pipeline-urile de ingestie a datelor.
Lecția 3 • Lucrul cu căi și sistemul de fișiere
Învață operațiile pathlib, traversarea directoarelor și metadatele fișierelor. Gestionarea robustă a căilor previne problemele de compatibilitate cross-platform.
Lecția 4 • Construirea API-urilor REST cu FastAPI
Învață definirea rutelor, modelele de cerere, validarea și răspunsurile. Studenții își expun propriile servicii de date printr-un framework gata de producție.
Lecția 5 • Baze de date SQL cu sqlite3 și SQLAlchemy
Prezintă operațiile SQL CRUD prin sqlite3 și ORM SQLAlchemy. Stocarea persistentă este necesară pentru majoritatea aplicațiilor de producție.
Capitolul 8AscundeAscunde detaliiVezi detaliiTestare, depanare și performanță
Testare, depanare și performanță
Lecția 1 • Testare unitară cu pytest
Acoperă funcții de test, asserțiuni, fixture-uri și parametrizare. Testele automate detectează regresiile înainte ca codul să ajungă în producție.
Lecția 2 • Profilarea și optimizarea performanței
Prezintă cProfile, timeit și memory_profiler pentru detectarea blocajelor. Optimizarea bazată pe date evită reglajul prematur și greșit.
Lecția 3 • Calitatea codului și analiza statică
Acoperă indicațiile de tip, mypy, flake8 și black pentru codebase-uri ușor de întreținut. Standardele impuse reduc bug-urile și ușurează code review-urile în echipă.
Lecția 4 • Tehnici și instrumente de depanare
Acoperă pdb, depanatoare IDE, breakpoint-uri și depanare bazată pe logare. Depanarea sistematică reduce timpul petrecut pentru diagnosticarea problemelor de producție.
Lecția 5 • Mocking și izolarea testelor
Învață unittest.mock, MagicMock și patch pentru izolarea dependențelor. Mocking-ul permite testarea fără baze de date live sau API-uri externe.
Certificatul tău valid de finalizare
Acest curs este pentru tine:
Persoană în schimbare de carieră: dorește să intre în tehnologie fără o diplomă în informatică.
Analist care folosește intens Excel: pregătit să înlocuiască munca manuală cu scripturi Python automate.
Programator amator: a urmărit tutoriale, dar nu a finalizat niciodată un proiect real.
Junior developer: cunoaște un alt limbaj și are nevoie de Python în CV.
Absolvent de științe sau inginerie: folosește Python ocazional, dar nu are cunoștințe solide de programare.
Freelancer: dorește să ofere servicii de web scraping sau automatizare clienților.
Ce spun cursanții noștri
Lecțiile dumneavoastră sunt perfecte. Am achiziționat pachetul de un an și, în sfârșit, am oportunitatea să urmăresc diverse subiecte de interes fără să fie nevoie să schimb platforma... vă mulțumesc pentru tot ceea ce faceți, v-am recomandat deja altor persoane...

Îmi place cum lecțiile sunt directe la subiect și cum pot să schimb capitolele și să sar peste conținutul de care nu am nevoie.

Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!

Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.

Cele mai importante formări
Întrebări frecvente
Cine este Dedika?
Este certificatul valabil în România?
Cursurile sunt gratuite?
Care este volumul de muncă al cursului?
Cum sunt cursurile?
Cum funcționează cursurile?
Care este durata cursurilor?
Care este costul sau prețul cursurilor?
Ce este un curs EAD sau online și cum funcționează?
Curs PDF




















