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

Curs Full Stack

4,4

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.

Dedika pentru companii

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.

Apasă aici

Conținutul cursului

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

Capitolul 1Vezi detalii

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

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

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

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

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

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

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

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.

Certificare

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