
Curs Full Stack
Treci de la zero la dezvoltator full-stack construind aplicații reale cu React, Node.js și deployment în cloud. Acest curs acoperă totul, de la elementele fundamentale ale HTML-ului până la autentificare, baze de date și DevOps. Vei finaliza cu un proiect de portofoliu gata de producție și competențele pe care managerii de angajare le caută activ.
Ce vei învăța:
Vei începe cu elementele fundamentale ale web-ului și JavaScript, apoi vei trece la React pentru construirea de frontend-uri moderne și Node.js pentru crearea de API-uri REST. Vei proiecta baze de date relaționale și bazate pe documente, vei implementa autentificare securizată cu JWT-uri și OAuth și vei scrie teste unitare, de integrare și end-to-end. Cursul acoperă și TypeScript, GraphQL, optimizarea performanței și modele de arhitectură software. La final, vei avea o aplicație full-stack complet testată și deployată, precum și o strategie de căutare a unui loc de muncă pe măsură.
Cum studiezi practic Curs Full Stack
Cum exersezi Curs Full Stack
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 detaliiFundamentele dezvoltării web
Fundamentele dezvoltării web
Lecția 1 • Configurarea mediului de dezvoltare
Instalează și configurează un editor de cod, terminalul, controlul versiunilor și instrumentele de dezvoltare ale browserului. Creează un spațiu de lucru reproductibil pentru toate proiectele cursului.
Lecția 2 • Cum funcționează web-ul
Acoperă rezolvarea DNS, ciclurile cerere-răspuns HTTP și codurile de stare. Stabilește modelul de comunicare de care depinde fiecare capitol ulterior.
Lecția 3 • Controlul versiunilor cu Git
Exersează branching, commit, merge și rezolvarea conflictelor folosind Git. Stabilește fluxul de lucru utilizat în fiecare proiect al cursului.
Lecția 4 • Layout și stilizare CSS
Aplică box model-ul, Flexbox și Grid pentru a controla layout-ul și designul vizual. Se conectează direct la construirea componentelor UI responsive în capitolele următoare.
Lecția 5 • Structură și semantică HTML
Învață structura documentului, etichetele semantice și atributele de accesibilitate. Produce HTML bine format pe care cititoarele de ecran și motoarele de căutare îl pot procesa.
Capitolul 2AscundeAscunde detaliiVezi detaliiElemente esențiale de programare JavaScript
Elemente esențiale de programare JavaScript
Lecția 1 • Funcții și scop
Explică declarațiile de funcții, expresiile, funcțiile săgeată, closure-urile și stiva de apeluri. Construiește modelul mental necesar pentru callback-uri și cod asincron.
Lecția 2 • JavaScript asincron
Învață bucla de evenimente, callback-urile, Promise-urile și async/await pentru cod neblocant. Fundamental pentru toată comunicarea API acoperită în capitolele următoare.
Lecția 3 • Sintaxă de bază și tipuri de date
Acoperă variabile, operatori, fluxuri de control și tipuri primitive vs. tipuri de referință. Oferă vocabularul pentru fiecare concept JavaScript care urmează.
Lecția 4 • Manipularea DOM
Selectează, modifică și creează noduri DOM ca răspuns la evenimentele utilizatorului. Permite direct construirea componentelor interactive UI în capitolul de frontend.
Lecția 5 • Array-uri, obiecte și iterare
Manipulează array-uri și obiecte folosind metode integrate și destructurare. Pregătește studenții pentru lucrul cu datele răspunsurilor API în capitolele următoare.
Capitolul 3AscundeAscunde detaliiVezi detaliiDezvoltare frontend cu React
Dezvoltare frontend cu React
Lecția 1 • Efecte secundare și preluarea datelor
Aplică useEffect pentru a prelua date, a te abona la evenimente și a elibera resurse. Conectează abilitățile JavaScript asincron la comportamentul real al componentelor bazate pe API.
Lecția 2 • Gestionarea stării cu hooks
Folosește useState și useReducer pentru a gestiona starea locală a componentelor și datele derivate. Pregătește studenții pentru ridicarea stării și modele de stare globală.
Lecția 3 • Rutare și navigare
Implementează rutarea pe client cu rute dinamice, layout-uri imbricate și căi protejate. Permite construirea de SPA-uri cu mai multe pagini și gestionarea corectă a URL-urilor.
Lecția 4 • Fundamente React
Introduce JSX, DOM-ul virtual și componentele funcționale. Stabilește modelul de componente pe care se bazează toate modelele React din acest capitol.
Lecția 5 • Stare globală și Context
Partajează starea în arborele componentelor folosind Context API și introduce biblioteci externe de stare. Rezolvă prop-drilling-ul în structurile de aplicații mari.
Capitolul 4AscundeAscunde detaliiVezi detaliiDezvoltare backend cu Node.js
Dezvoltare backend cu Node.js
Lecția 1 • Middleware și pipeline-ul de cereri
Scrie middleware personalizat pentru logare, validare și verificări de autentificare. Arată cum pipeline-ul de cereri procesează fiecare cerere HTTP primită.
Lecția 2 • Runtime-ul Node.js și modulele
Explică bucla de evenimente a Node.js, sistemul de module și modulele integrate. Stabilește cum diferă JavaScript-ul pe server de cel din browser.
Lecția 3 • Construirea API-urilor REST cu Express
Definește rute, gestionează verbele HTTP și analizează corpurile cererilor folosind Express. Produce punctele finale API consumate de frontend-ul React.
Lecția 4 • Gestionarea erorilor și logarea
Implementează gestionare centralizată a erorilor, erori operaționale vs. erori de programator și logare structurată. Asigură că API-urile eșuează elegant și sunt depanabile în producție.
Lecția 5 • Fundamentele securității API
Aplică CORS, limitarea ratei, igienizarea intrărilor și antete de securitate pentru a întări API-ul. Pregătește direct serverul pentru autentificarea acoperită în capitolul următor.
Capitolul 5AscundeAscunde detaliiVezi detaliiBaze de date și modelare de date
Baze de date și modelare de date
Lecția 1 • Baze de date NoSQL și documente
Modelează datele ca documente, aplică indexarea și efectuează operații CRUD cu o bază de date document. Contrastează cu designul relațional pentru a ghida deciziile privind alegerea schemei.
Lecția 2 • Performanța bazei de date și indexarea
Analizează planurile de execuție a interogărilor, adaugă indexuri și aplică connection pooling. Asigură că stratul de date se scalează sub o sarcină realistă a aplicației.
Lecția 3 • Scrierea interogărilor SQL
Scrie interogări SELECT, INSERT, UPDATE, DELETE și de agregare cu filtrare și sortare. Construiește abilitățile de interogare necesare pentru configurarea ORM și interogări brute.
Lecția 4 • Fundamentele bazelor de date relaționale
Acoperă tabele, chei primare/străine, normalizarea și join-urile. Oferă vocabularul de modelare a datelor utilizat în tot capitolul despre baze de date.
Lecția 5 • Integrarea ORM cu Node.js
Mapează tabelele bazei de date la modele JavaScript folosind un ORM, rulează migrările și conectează schema relațională la API-ul Express construit în capitolul anterior.
Capitolul 6AscundeAscunde detaliiVezi detaliiAutentificare și autorizare
Autentificare și autorizare
Lecția 1 • Concepte de autentificare
Distinge autentificarea de autorizare și explică abordările cu stare vs. fără stare. Stabilește fundația conceptuală pentru toate secțiunile de implementare.
Lecția 2 • Autentificare pe bază de sesiune
Gestionează sesiunile pe server cu cookie-uri securizate și depozite de sesiuni. Oferă o alternativă la JWT-uri pentru aplicațiile care necesită invalidare controlată de server.
Lecția 3 • Controlul accesului bazat pe roluri
Definește roluri și permisiuni, le aplică prin middleware și protejează rutele API. Permite funcții multi-tenant și de administrare în proiectul capstone.
Lecția 4 • Autentificare pe bază de JWT
Emite, semnează și verifică JSON Web Token-uri pentru autentificare API fără stare. Se integrează direct cu pipeline-ul de middleware Express din capitolul de backend.
Lecția 5 • OAuth și autentificare terță
Implementează fluxul codului de autorizare OAuth 2.0 pentru a sprijini autentificarea prin rețele sociale. Extinde sistemul de autentificare fără a stoca acreditări terțe.
Capitolul 7AscundeAscunde detaliiVezi detaliiIntegrare și testare full-stack
Integrare și testare full-stack
Lecția 1 • Conectarea frontend-ului la backend
Configurează URL-urile de bază ale API-ului, gestionează CORS în mediul de dezvoltare și administrează tokenurile de autentificare în React. Face legătura între frontend-ul și backend-ul izolate construite în capitolele anterioare.
Lecția 2 • Depanare și profilare a performanței
Folosește DevTools din browser, depanatorul Node.js și instrumente de profilare pentru a găsi și remedia blocajele. Pregătește studenții să diagnosticheze probleme în aplicația deployată.
Lecția 3 • Testare end-to-end
Automatizează parcursuri complete ale utilizatorului într-un browser real folosind un framework de testare E2E. Depistează regresii de integrare pe care testele unitare nu le pot detecta.
Lecția 4 • Testare unitară JavaScript
Scrie teste unitare pentru funcții pure și componente React folosind un runner de teste și o bibliotecă de aserțiuni. Stabilește linia de bază a testării înainte de testele de integrare.
Lecția 5 • Testare integrare API
Testează rutele Express împotriva unei baze de date reale sau în memorie folosind clienți HTTP de test. Validează că contractul API corespunde așteptărilor frontend-ului.
Capitolul 8AscundeAscunde detaliiVezi detaliiDeployment și fundamente DevOps
Deployment și fundamente DevOps
Lecția 1 • Monitorizare și alertare
Integrează monitorizarea performanței aplicației, verificări de timp de funcționare și urmărirea erorilor. Permite un răspuns rapid la incidente pentru aplicația de producție deployată.
Lecția 2 • Bazele deployment-ului în cloud
Deployează servicii containerizate pe o platformă cloud, configurează domenii și gestionează secretele de mediu. Produce prima versiune accesibilă public a aplicației.
Lecția 3 • Configurarea pipeline-ului CI/CD
Automatizează etapele de build, testare și deploy folosind un serviciu CI/CD declanșat de push-urile Git. Elimină pașii manuali de deployment și impune porți de calitate.
Lecția 4 • Containerizare cu Docker
Scrie Dockerfile-uri, construiește imagini și rulează stive multi-serviciu cu Docker Compose. Asigură că aplicația rulează identic în dezvoltare și producție.
Lecția 5 • Scalare și gestionare a sarcinii
Aplică scalarea orizontală, echilibrarea sarcinii și strategii de cache pentru a gestiona vârfurile de trafic. Completează imaginea de pregătire pentru producție a aplicației full-stack.
Certificatul tău valid de finalizare
Acest curs este pentru tine:
Schimbare de carieră: dorește să părăsească domeniul actual pentru ingineria software.
Specialist în marketing: creează campanii, dar vrea să construiască și produsele.
Programator autodidact: știi puțin JavaScript, dar nu ai finalizat niciodată un proiect complet.
Absolvent recent: are o diplomă în alt domeniu decât informatica și are nevoie de credențiale tehnice practice.
Designer freelancer: poate crea machete, dar vrea să scrie cod și să le livreze independent.
Antreprenor: are o idee de produs și vrea să construiască singur prima versiune.
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




















