
Curs Complet Full Stack Python
Stăpânește Python de la zero și construiește aplicații web complete, gata de producție, folosind Django, Flask și React. Acest curs te duce de la sintaxa de bază Python până la deployment, acoperind baze de date, API-uri REST, autentificare și DevOps. Fiecare competență pe care o înveți se conectează direct la dezvoltarea full-stack din lumea reală.
Ce va stăpâni echipa ta:
Vei dobândi experiență practică cu fundamentele Python, programarea orientată pe obiecte și structura profesională a proiectelor. Vei construi API-uri backend atât cu Flask, cât și cu Django, vei proiecta baze de date relaționale și vei scrie interogări SQL de la zero. La frontend, vei crea interfețe responsive cu HTML, CSS, JavaScript și React, apoi le vei conecta la backend-urile tale Python. Vei implementa și autentificarea JWT, vei scrie teste automate cu pytest și îți vei securiza aplicațiile împotriva vulnerabilităților comune. În final, îți vei containeriza proiectele cu Docker, vei configura pipeline-uri CI/CD cu GitHub Actions și vei face deployment în medii cloud.
Cum învață echipa ta practic Curs Complet Full Stack Python
Cum exersează echipa ta Curs Complet Full Stack Python
Profesioniști din aceste companii învață cu Dedika









Conținutul cursului
8 Capitole • 40 LecțiiDurata între 4 și 360 ore (tu decizi)
Capitolul 1AscundeAscunde detaliiVezi detaliiFundațiile Python pentru Dezvoltare Web
Fundațiile Python pentru Dezvoltare Web
Lecția 1 • Configurarea Mediului Python
Instalează Python, configurează medii virtuale și gestionează pachete cu pip. Stabilește un spațiu de lucru reproductibil pentru toată dezvoltarea ulterioară.
Lecția 2 • Programare Orientată pe Obiecte în Python
Proiectează clase, aplică moștenirea și folosește metode magice (dunder). Modelele OOP stau la baza modelelor Django și blueprint-urilor Flask, abordate mai târziu.
Lecția 3 • Sintaxa Python de Bază și Tipuri de Date
Stăpânește variabilele, fluxul de control, funcțiile și tipurile încorporate. Oferă fluența lingvistică necesară pentru fiecare capitol următor.
Lecția 4 • Module, Pachete și Structura Proiectului
Organizează codul în module și pachete reutilizabile, cu căi de import clare. Oglindește structura de proiect așteptată în aplicațiile Python profesionale.
Lecția 5 • Gestionarea Erorilor și Depanare
Scrie gestionare robustă a excepțiilor și folosește instrumente de depanare eficient. Reduce erorile de producție și accelerează depanarea pe parcursul cursului.
Capitolul 2AscundeAscunde detaliiVezi detaliiBaze de Date și Fundamente SQL
Baze de Date și Fundamente SQL
Lecția 1 • Elemente Esențiale ale Interogării SQL
Scrie instrucțiuni SELECT, INSERT, UPDATE și DELETE cu filtrare și sortare. Aceste abilități se traduc direct în construirea de interogări ORM.
Lecția 2 • Proiectarea Schemei și Migrări
Creează și modifică tabele folosind DDL și gestionează modificările schemei în timp. Pregătește studenții pentru fluxurile de migrare Django și SQLAlchemy.
Lecția 3 • Concepte de Baze de Date Relaționale
Înțelege tabelele, cheile, relațiile și principiile de normalizare. Oferă modelul mental necesar pentru a proiecta scheme folosite în lucrul ulterior cu ORM.
Lecția 4 • Conectarea Python la Baze de Date
Folosește psycopg2 și sqlite3 pentru a executa interogări din scripturi Python. Face legătura între cunoștințele SQL brute și abstracțiile ORM introduse în continuare.
Capitolul 3AscundeAscunde detaliiVezi detaliiDezvoltare Backend cu Flask
Dezvoltare Backend cu Flask
Lecția 1 • Integrarea Bazelor de Date cu Flask-SQLAlchemy
Definește modele ORM, rulează migrări cu Flask-Migrate și interoghează date. Conectează cunoștințele SQL la modelele de acces la date în stil Python.
Lecția 2 • Structura Aplicației Flask
Inițializează o aplicație Flask, configurează setările și aplică modelul factory pentru aplicații. Stabilește o arhitectură scalabilă a proiectului de la început.
Lecția 3 • Autentificare și Autorizare
Implementează autentificare pe bază de sesiune, hashing de parole și control al accesului pe bază de roluri. Fundamentele de securitate de aici se aplică fiecărui proiect backend ulterior.
Lecția 4 • Construirea și Testarea API-urilor REST
Proiectează endpoint-uri JSON, gestionează erorile elegant și scrie teste unitare. Produce API-uri gata de producție consumate de straturile frontend.
Lecția 5 • Rutare, Vizualizări și Șabloane
Definește reguli URL, trimite date către șabloane Jinja2 și gestionează trimiteri de formulare. Acoperă ciclul cerere-răspuns central pentru toate aplicațiile Flask.
Capitolul 4AscundeAscunde detaliiVezi detaliiDezvoltare Backend cu Django
Dezvoltare Backend cu Django
Lecția 1 • Vizualizări, Șabloane și Formulare
Folosește vizualizări bazate pe clase, șabloane Django și validare de formulare pentru a gestiona interacțiunile utilizatorilor. Acoperă ciclul complet cerere-răspuns în Django.
Lecția 2 • Sistemul de Autentificare Django
Extinde sistemul de autentificare încorporat Django cu modele de utilizator personalizate și grupuri de permisiuni. Oferă gestionare sigură și ușor de întreținut a identității, gata de utilizare.
Lecția 3 • Arhitectura Proiectului și Aplicațiilor Django
Creează proiecte și aplicații, configurează setările și înțelege modelul MTV al Django. Oferă baza structurală pentru tot lucrul cu Django care urmează.
Lecția 4 • API-uri Django REST Framework
Serializează modele, construiește viewset-uri și securizează endpoint-urile cu autentificare pe bază de token. Produce API-uri REST profesionale gata pentru consumul frontend.
Lecția 5 • Django ORM și Migrări
Definește modele, rulează migrări și efectuează interogări complexe folosind ORM. Construiește pe baza fundamentelor SQL cu un strat de abstractizare în stil Python.
Lecția 6 • Admin Django și Testare
Personalizează interfața de administrare și scrie suite de teste cuprinzătoare. Asigură integritatea datelor și accelerează dezvoltarea instrumentelor interne.
Capitolul 5AscundeAscunde detaliiVezi detaliiDezvoltare Frontend cu HTML, CSS și JavaScript
Dezvoltare Frontend cu HTML, CSS și JavaScript
Lecția 1 • CSS Layout și Design Responsiv
Aplică Flexbox, Grid și media queries pentru a crea layout-uri adaptive. Asigură că interfețele se afișează corect pe ecrane de desktop și mobile.
Lecția 2 • Introducere în React
Construiește interfețe de utilizator bazate pe componente cu hook-uri React și gestionarea stării. Pregătește studenții pentru capitolul de integrare full-stack React-Django.
Lecția 3 • Consumarea API-urilor REST din Browser
Folosește Fetch API și Axios pentru a trimite cereri și a randa răspunsuri. Conectează abilitățile frontend la API-urile Django și Flask construite anterior.
Lecția 4 • Fundamente JavaScript
Stăpânește sintaxa ES6+, manipularea DOM și gestionarea evenimentelor. Permite comportament dinamic în paginile servite de backend-urile Flask și Django.
Lecția 5 • Structura HTML și Semantică
Scrie markup HTML5 semantic, accesibil și prietenos cu SEO. Oferă baza documentului pe care CSS și JavaScript îl îmbunătățesc.
Capitolul 6AscundeAscunde detaliiVezi detaliiIntegrare Full Stack și API-uri
Integrare Full Stack și API-uri
Lecția 1 • Construirea Proiectului End-to-End
Asamblează o aplicație full-stack cu autentificare, operații CRUD și funcții în timp real. Validează toate abilitățile de integrare înainte de a trece la implementare (deployment).
Lecția 2 • Autentificare JWT pe Toată Stiva (Stack)
Implementează emiterea de JWT în Django și stocarea token-urilor în React. Securizează canalul de comunicare full-stack stabilit în acest capitol.
Lecția 3 • Încărcări de Fișiere și Gestionarea Media
Gestionează datele de tip multipart form data în Django și afișează media în React. Acoperă o funcționalitate full-stack comună, necesară în majoritatea aplicațiilor reale.
Lecția 4 • Funcții în Timp Real cu WebSockets
Adaugă actualizări live folosind Django Channels și hook-uri WebSocket în React. Extinde stiva (stack) doar REST cu comunicare bazată pe evenimente.
Lecția 5 • Gestionarea Stării cu Context și Redux
Gestionează starea globală a aplicației folosind React Context și Redux Toolkit. Gestionează starea de autentificare și datele partajate în arbori de componente complexe.
Capitolul 7AscundeAscunde detaliiVezi detaliiTestare, Securitate și Calitate a Codului
Testare, Securitate și Calitate a Codului
Lecția 1 • Strategii de Testare și pytest
Scrie teste unitare, de integrare și end-to-end folosind pytest și fixture-uri. Stabilește o cultură a testării care previne regresiunile pe toată stiva (stack).
Lecția 2 • Testare Frontend cu Jest și React Testing Library
Testează componente React, hook-uri și interacțiuni API în izolare. Completează testele backend pentru asigurarea calității full-stack.
Lecția 3 • Profilarea Performanței și Optimizare
Profilează interogările Django, cache-uiește răspunsurile și optimizează randările React. Abordează blocajele înainte de implementarea (deployment) în medii de producție.
Lecția 4 • Calitate a Codului și Lintuire
Impune stilul cu flake8, black și isort și măsoară complexitatea. Produce cod lizibil și consecvent care se scalează cu dimensiunea echipei.
Lecția 5 • Fundamente ale Securității Aplicațiilor Web
Identifică și atenuează vulnerabilitățile OWASP Top 10 în aplicațiile web Python. Protejează datele utilizatorilor și previne vectorii de atac comuni.
Capitolul 8AscundeAscunde detaliiVezi detaliiImplementare (Deployment), DevOps și Pregătire pentru Producție
Implementare (Deployment), DevOps și Pregătire pentru Producție
Lecția 1 • Configurarea Pipeline-ului CI/CD
Automatizează testarea, lintuirea și implementarea (deployment) cu fluxuri de lucru GitHub Actions. Reduce erorile manuale și impune porți de calitate (quality gates) pe fiecare commit.
Lecția 2 • Monitorizare, Logare și Alertare
Integrează logare structurată, urmărirea erorilor și monitorizarea timpului de funcționare (uptime). Oferă echipelor vizibilitate asupra stării de sănătate a producției și capacitate rapidă de răspuns la incidente.
Lecția 3 • Strategii de Implementare în Cloud
Implementează (deploy) pe platforme cloud folosind servicii gestionate pentru baze de date și fișiere statice. Acoperă modele de găzduire scalabile, aplicabile pe furnizorii principali.
Lecția 4 • Containerizare cu Docker
Scrie Dockerfile-uri pentru Django și React și orchestrează cu Docker Compose. Permite medii consistente de la dezvoltare până la producție.
Lecția 5 • Scalare și Infrastructură ca Cod (Infrastructure as Code)
Introduce scalarea orizontală, echilibrarea sarcinii (load balancing) și automatizarea infrastructurii. Pregătește studenții pentru scenarii de producție cu trafic ridicat.
Certificatul tău valid de finalizare
Acest curs este pentru tine:
Persoane care își schimbă cariera: doresc să treacă în ingineria software dintr-un domeniu diferit.
Absolvenți recenti: care doresc competențe practice ce completează o diplomă în informatică.
Antreprenori: care doresc să construiască și să întrețină propriile produse web.
Freelanceri: care doresc să își extindă ofertele de servicii în dezvoltarea Python full stack.
Hobbyiști: pregătiți să depășească scripturile mici și să lanseze aplicații web complete.
Junior developers: care lucrează într-un singur strat al stivei și își doresc fluență completă, de la un capăt la altul.
Cursuri conexe
Î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



















