Alegeți limba dvs.
Curs de programare Python
Peste 2 milioane de cursanți în întreaga lume

Curs de programare Python

4,1

Î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.

Dedika pentru companii

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.

Apasă aici

Conținutul cursului

8 Capitole • 40 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

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 2Vezi detalii

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 3Vezi detalii

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 4Vezi detalii

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 5Vezi detalii

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 6Vezi detalii

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 7Vezi detalii

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 8Vezi detalii

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.

Certificare

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...
Giulio Carlo
Giulio CarloStudent Marketing Digital
Î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.
Mariana Ferres
Mariana FerresStudentă Fotografie
Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!
Luciana Alvarenga
Luciana AlvarengaStudentă Design Unghii
Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.
André Felipe
André FelipeStudent Inginerie Prompt

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