
Curs de Programare în Python
Stăpânește Python de la zero și construiește aplicații reale care rezolvă probleme reale. Acest curs te duce de la instalarea Python la proiectarea programelor orientate pe obiecte, analiza datelor și implementarea proiectelor complete. Fiecare concept este fundamentat în cod practic pe care îl poți folosi imediat. Dacă ești serios în privința Python, aici începi.
Ce vei învăța:
Vei începe cu sintaxa Python, tipurile de date și fluxul de control, apoi vei trece la funcții, programare orientată pe obiecte și gestionarea fișierelor. Vei lucra cu NumPy și Pandas pentru a curăța și analiza seturi reale de date și vei construi aplicații de linie de comandă testate cu pytest. Cursul acoperă și dezvoltarea web cu Flask, automatizarea scripturilor, controlul versiunilor cu Git și optimizarea performanței cu programare asincronă. La final, vei avea competențele și un proiect de portofoliu care să le demonstreze.
Cum studiezi practic Curs de Programare în Python
Cum exersezi Curs de Programare în 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 • 39 LecțiiDurata între 4 și 360 ore (tu decizi)
Capitolul 1AscundeAscunde detaliiVezi detaliiFundamente Python și Configurarea Mediului de Lucru
Fundamente Python și Configurarea Mediului de Lucru
Lecția 1 • Sintaxa de Bază și Tipurile de Date
Prezintă variabilele, literalii și tipurile încorporate ale Python. Oferă vocabularul necesar pentru a scrie orice expresie cu sens.
Lecția 2 • Intrare, Ieșire și Comentarii
Acoperă print(), input() și practicile de documentare inline. Permite cursanților să construiască scripturi interactive și să scrie cod lizibil.
Lecția 3 • Rularea și Depanarea Scripturilor
Explică execuția scripturilor, mesajele de eroare și depanarea de bază. Cursanții dobândesc încredere în a rezolva independent erorile de sintaxă și de execuție.
Lecția 4 • Instalarea Python și a Instrumentelor de Dezvoltare
Acoperă instalarea Python, selecția versiunii și configurarea IDE-ului. Stabilește fundația tehnică de care depinde fiecare capitol următor.
Lecția 5 • Operatori și Expresii
Prezintă operatorii aritmetici, de comparație și logici. Studenții combină operatori în expresii care conduc logica programului.
Capitolul 2AscundeAscunde detaliiVezi detaliiFluxul de Control și Logica Programului
Fluxul de Control și Logica Programului
Lecția 1 • Buclele For și Iterarea
Acoperă buclele for peste secvențe și funcția range(). Studenții automatizează sarcini repetitive pe colecții de date.
Lecția 2 • Buclele While și Controlul Buclei
Prezintă buclele while și instrucțiunile break, continue și pass. Studenții gestionează iterația nedeterminată și ajustează fin comportamentul buclei.
Lecția 3 • Comprehensiuni și Generatoare
Prezintă comprehensiunile pentru liste, dicționare și seturi, plus expresiile generator. Studenții scriu modele de iterare concise și eficiente din punct de vedere al memoriei.
Lecția 4 • Instrucțiuni Condiționale
Prezintă blocurile if, elif și else cu condiții booleene. Permite programelor să aleagă căi de execuție diferite pe baza datelor.
Capitolul 3AscundeAscunde detaliiVezi detaliiFuncții și Reutilizarea Codului
Funcții și Reutilizarea Codului
Lecția 1 • Domeniul de Vizibilitate, Spațiile de Nume și Închiderile
Explică regulile de domeniu LEGB, cuvintele cheie global/nonlocal și mecanismul închiderilor. Studenții evită conflictele de nume și folosesc închiderile pentru păstrarea stării.
Lecția 2 • Decoratori și Împachetarea Funcțiilor
Acoperă sintaxa decoratorilor și cazuri comune de utilizare, cum ar fi logarea și măsurarea timpului. Studenții extind comportamentul funcțiilor fără a modifica codul sursă original.
Lecția 3 • Definirea și Apelarea Funcțiilor
Acoperă sintaxa def, parametrii și valorile de întoarcere. Funcțiile devin unitatea principală de logică reutilizabilă pe parcursul cursului.
Lecția 4 • Funcții Lambda și Funcții de Ordin Superior
Prezintă funcțiile anonime și map(), filter() și sorted(). Studenții aplică modele funcționale pentru a transforma și filtra date concis.
Lecția 5 • Tehnici Avansate pentru Parametri
Prezintă parametrii impliciți, cei cu nume, *args și **kwargs. Studenții construiesc API-uri flexibile care gestionează modele variate de apelare.
Capitolul 4AscundeAscunde detaliiVezi detaliiStructuri de Date: Liste, Tupluri, Dicționare și Seturi
Structuri de Date: Liste, Tupluri, Dicționare și Seturi
Lecția 1 • Dicționare: Stocare Cheie-Valoare
Prezintă crearea dicționarelor, accesul, iterarea și metodele comune. Dicționarele sunt tipul principal de mapare pentru date structurate în Python.
Lecția 2 • Tupluri și Imutabilitate
Explică crearea tuplurilor, despachetarea și beneficiile imutabilității. Studenții folosesc tupluri pentru înregistrări fixe și pentru întoarcerea sigură a mai multor valori.
Lecția 3 • Liste: Creare și Manipulare
Acoperă crearea listelor, indexarea, tăierea în felii și metodele de modificare. Listele servesc ca tip de secvență implicit în majoritatea programelor Python.
Lecția 4 • Seturi și Operații pe Seturi
Acoperă crearea seturilor, testarea apartenenței și operațiile matematice. Studenții folosesc seturi pentru deduplicare și verificări eficiente de apartenență.
Lecția 5 • Alegerea și Îmbricarea Structurilor de Date
Compară performanța și cazurile de utilizare pentru toate cele patru tipuri. Studenții proiectează structuri îmbricate pentru date ierarhice din lumea reală.
Capitolul 5AscundeAscunde detaliiVezi detaliiProgramare Orientată pe Obiecte în Python
Programare Orientată pe Obiecte în Python
Lecția 1 • Încapsulare și Proprietăți
Explică convențiile de numire public, protected și private, precum și @property. Studenții impun integritatea datelor prin acces controlat la atribute.
Lecția 2 • Clase, Obiecte și Atribute
Prezintă definirea claselor, instanțierea și atributele instanței. Stabilește modelul obiect pe care se bazează toate modelele OOP.
Lecția 3 • Metode și Metode Speciale
Acoperă metodele instanței, metodele clasei, metodele statice și metodele dunder. Studenții controlează precis comportamentul și reprezentarea obiectelor.
Lecția 4 • Polimorfism și Clase Abstracte
Acoperă duck typing-ul, isinstance() și modulul abc. Studenții scriu cod care funcționează cu orice obiect care partajează o interfață comună.
Lecția 5 • Moștenirea și Rezoluția Metodelor
Prezintă moștenirea simplă și multiplă, super() și MRO. Studenții extind clasele existente fără a duplica cod.
Capitolul 6AscundeAscunde detaliiVezi detaliiI/O cu Fișiere, Excepții și Module
I/O cu Fișiere, Excepții și Module
Lecția 1 • Medii Virtuale și Gestionarea Dependințelor
Prezintă venv, pip și fișierele requirements pentru izolarea proiectelor. Studenții gestionează dependințele în mod reproductibil pe diferite mașini.
Lecția 2 • Citirea și Scrierea Fișierelor
Acoperă open(), modurile de fișier și instrucțiunea with pentru I/O sigur. Studenții citesc fișiere text și binare fără scurgeri de resurse.
Lecția 3 • Gestionarea Excepțiilor
Explică try, except, else, finally și excepțiile personalizate. Studenții scriu programe care degradează elegant în loc să se blocheze.
Lecția 4 • Module, Pachete și Importuri
Acoperă sintaxa import, __init__.py și biblioteca standard. Studenții organizează codul în pachete reutilizabile și folosesc instrumentele încorporate.
Lecția 5 • Lucrul cu CSV și JSON
Prezintă modulele csv și json pentru schimbul de date structurate. Studenții parsează și serializează formate comune de date folosite în proiecte reale.
Capitolul 7AscundeAscunde detaliiVezi detaliiLucrul cu Date: NumPy și Pandas
Lucrul cu Date: NumPy și Pandas
Lecția 1 • Fluxul de Lucru al Analizei Exploratorii a Datelor
Aplică abilitățile de curățare și agregare într-un pipeline EDA complet. Studenții produc statistici sumare și identifică modele în date reale.
Lecția 2 • Grupare, Agregare și Îmbinare
Acoperă groupby(), agg(), merge() și concat(). Studenții sumarizează și combină seturi de date pentru a răspunde la întrebări analitice.
Lecția 3 • Serii și DataFrame-uri Pandas
Acoperă crearea Series și DataFrame, indexarea și inspectarea de bază. DataFrame-urile devin structura principală pentru lucrul cu date tabelare.
Lecția 4 • Curățarea și Transformarea Datelor
Prezintă gestionarea valorilor lipsă, conversia de tip și operațiile pe coloane. Studenții pregătesc seturi de date brute pentru analiză sau modelare.
Lecția 5 • Tablouri NumPy și Operații
Prezintă crearea ndarray, indexarea și matematica vectorizată. NumPy stă la baza majorității bibliotecilor științifice Python pe care le vor întâlni cursanții.
Capitolul 8AscundeAscunde detaliiVezi detaliiConstruirea de Aplicații Python din Lumea Reală
Construirea de Aplicații Python din Lumea Reală
Lecția 1 • Dezvoltarea Interfețelor în Linie de Comandă
Acoperă argparse și click pentru construirea de instrumente CLI. Studenții expun funcționalitatea aplicației printr-o interfață profesională în linie de comandă.
Lecția 2 • Testare cu pytest
Prezintă testarea unitară, fixture-urile și dezvoltarea bazată pe teste cu pytest. Studenții verifică corectitudinea și previn regresiunile automat.
Lecția 3 • Arhitectura Proiectului și Modele de Proiectare
Acoperă separarea MVC, principiul responsabilității unice și modele comune. Studenții structurează proiectele astfel încât să rămână ușor de întreținut pe măsură ce cresc.
Lecția 4 • Împachetarea și Distribuirea Proiectelor Python
Acoperă pyproject.toml, instrumentele de build și publicarea într-un index de pachete. Studenții partajează biblioteci reutilizabile cu colegii sau cu publicul.
Lecția 5 • Logare, Configurare și Raportare a Erorilor
Prezintă modulul logging, fișierele de configurare și ieșirea structurată de erori. Studenții construiesc aplicații observabile care sunt ușor de operat în producție.
Certificatul tău valid de finalizare
Acest curs este pentru tine:
Schimbătorii de carieră: care doresc să pătrundă în domeniul tech fără o diplomă în informatică.
Analiști de afaceri: care doresc să automatizeze rapoartele și să gestioneze datele mai eficient.
Studenți: construirea unei baze de programare înainte de a intra pe piața muncii.
Hobbyiști: gata să transforme scripturi mici în aplicații complete și structurate.
Oameni de știință și cercetători: care au nevoie să proceseze și să vizualizeze date programatic.
Dezvoltatori juniori: care doresc să completeze lacunele în elementele fundamentale și cele mai bune practici Python.
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




















