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

Curs Programare Web Full Stack

Treci de la zero la dezvoltator full-stack construind aplicații reale cu HTML, CSS, JavaScript, React, Node.js și SQL. Acest curs acoperă totul, de la configurarea mediului de dezvoltare până la deployarea unei aplicații securizate, găzduite în cloud. Fiecare concept este predat prin proiecte practice pe care le poți adăuga direct în portofoliu.

Dedika pentru companii

Ce vei învăța:

Vei învăța să construiești aplicații web complete de la zero, acoperind atât front-end, cât și back-end. Începând cu fundamentele HTML, CSS și JavaScript, vei avansa către construirea de interfețe dinamice cu React și API-uri scalabile cu Node.js și Express. Vei proiecta baze de date relaționale și document, vei securiza aplicația cu autentificare JWT și vei aplica practici esențiale de securitate web. În final, vei containeriza proiectul cu Docker și vei face deployment pe o platformă cloud cu un pipeline CI/CD automatizat. Sunt incluse și TypeScript, strategii de testare, GraphQL și optimizarea performanței, pentru a te pregăti pentru echipe de inginerie profesioniste.

Cum studiezi practic Curs Programare Web Full Stack

Cum exersezi Curs Programare Web 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 • 38 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

Fundațiile dezvoltării web și configurarea mediului de lucru

  • Lecția 1 • Controlul versiunilor cu Git

    Predă fundamentele Git și fluxurile de lucru cu repository-uri la distanță. Permite codarea colaborativă și iterația sigură pe tot parcursul cursului.

  • Lecția 2 • Elemente esențiale ale liniei de comandă

    Dezvoltă fluența în navigarea sistemului de fișiere, gestionarea proceselor și noțiunile de bază ale scriptării. Stă la baza utilizării eficiente a tool-urilor de build și serverelor introduse ulterior.

  • Lecția 3 • Configurarea mediului de dezvoltare

    Instalează și configurează editoare de cod, emulatoare de terminal și version manageri. Asigură că fiecare student are un spațiu de lucru reproductibil și de nivel profesional.

  • Lecția 4 • Cum funcționează web-ul

    Acoperă ciclurile cerere-răspuns HTTP, rezoluția DNS și randarea în browser. Fundamentează întreaga activitate ulterioară de front-end și back-end în comportamentul real al rețelei.

Capitolul 2Vezi detalii

HTML și structura documentelor semantice

  • Lecția 1 • Elemente semantice și repere (landmark-uri)

    Acoperă elementele header, nav, main, article, section, aside și footer. Îmbunătățește accesibilitatea și indexarea în motorul de căutare a proiectelor studenților.

  • Lecția 2 • Tabele, liste și conținut încorporat (embedded)

    Acoperă tabelele de date, listele ordonate și neordonate și încorporarea iframe-urilor. Completează setul de instrumente HTML necesar înainte de introducerea layout-urilor CSS.

  • Lecția 3 • Formulare, câmpuri de intrare (input) și validare

    Predă toate tipurile de input, etichetele (label), fieldset-urile și validarea nativă a browser-ului. Pregătește studenții pentru gestionarea formularelor pe partea de back-end, abordată în capitolele următoare.

  • Lecția 4 • Anatomia documentelor HTML5

    Explică declarația doctype, metadatele head și structura body. Oferă fundația structurală de care depinde fiecare subiect ulterior de front-end.

Capitolul 3Vezi detalii

Stilizare CSS, layout și design responsiv

  • Lecția 1 • Selectori CSS și cascada

    Explică specificitatea, moștenirea și algoritmul cascadei. Previne erorile de stilizare care apar din înțelegerea greșită a precedenței regulilor.

  • Lecția 2 • Layout CSS Grid

    Acoperă șabloanele de grid bidimensionale, zonele și plasarea automată. Echipează studenții pentru a construi layout-uri complexe de pagină fără framework-uri externe.

  • Lecția 3 • Design responsiv și media queries

    Aplică metodologia mobile-first, punctele de întrerupere (breakpoints) și unitățile fluide. Asigură că toate proiectele studenților se rand corect pe diferite dimensiuni de ecran.

  • Lecția 4 • Layout Flexbox

    Predă alinierea unidimensională cu containere și elemente flexibile. Permite studenților să construiască bare de navigare, rânduri de carduri și layout-uri centrate.

  • Lecția 5 • Modelul cutiei (Box Model) și spațierea

    Acoperă margin, border, padding și box-sizing. Stabilește controlul spațial precis necesar pentru toată activitatea de layout ulterioară.

Capitolul 4Vezi detalii

Fundamentele programării JavaScript

  • Lecția 1 • JavaScript asincron

    Explică bucla de evenimente (event loop), callback-urile, Promise-urile și async/await. Permite direct apelurile API și interogările bazei de date introduse în capitolele următoare.

  • Lecția 2 • Array-uri, obiecte și destructurare

    Acoperă metodele array-urilor, manipularea obiectelor și sintaxa de destructurare ES6. Pregătește studenții pentru gestionarea datelor atât în contexte de front-end, cât și de back-end.

  • Lecția 3 • Fluxul de control și funcțiile

    Predă condiționalele, buclele și declarațiile de funcții, inclusiv funcțiile săgeată (arrow functions). Permite studenților să scrie blocuri de cod reutilizabile bazate pe logică.

  • Lecția 4 • Manipularea DOM-ului și evenimente

    Predă interogarea, modificarea și crearea nodurilor DOM, precum și gestionarea evenimentelor din browser. Transformă paginile HTML/CSS statice în aplicații interactive.

  • Lecția 5 • Variabile, tipuri și operatori

    Acoperă let, const, tipurile primitive și precedența operatorilor. Stabilește baza limbajului de care are nevoie fiecare subiect ulterior de JavaScript.

Capitolul 5Vezi detalii

Framework-uri front-end cu React

  • Lecția 1 • React Router și navigare

    Implementează rutarea pe partea clientului (client-side routing) cu React Router. Permite structura aplicației multi-pagină necesară pentru proiectul de final (capstone).

  • Lecția 2 • Concepte de bază React

    Introduce JSX, componentele și DOM-ul virtual. Stabilește modelul mental necesar înainte de introducerea hooks-urilor și a stării.

  • Lecția 3 • Preluarea datelor și integrarea API

    Combină useEffect cu fetch și Axios pentru a consuma API-uri REST. Conectează componentele front-end la serviciile back-end create ulterior.

  • Lecția 4 • Stare și ciclu de viață cu Hooks

    Acoperă useState, useEffect și hook-uri personalizate pentru gestionarea stării componentelor și a efectelor secundare. Permite un comportament UI dinamic și bazat pe date.

  • Lecția 5 • Comunicarea între componente și Context

    Predă prop drilling-ul, ridicarea stării (lifting state) și Context API. Rezolvă partajarea datelor între componente fără biblioteci externe de stare.

Capitolul 6Vezi detalii

Dezvoltare back-end cu Node.js și Express

  • Lecția 1 • Principii de proiectare API RESTful

    Aplică constrângerile REST la denumirea resurselor, verbele HTTP și codurile de stare. Produce API-uri care sunt previzibile și ușor de consumat de către clienții front-end.

  • Lecția 2 • Middleware și procesarea cererilor

    Explică pipeline-ul de middleware, parsarea corpului cererii și gestionarea erorilor. Permite o procesare curată și reutilizabilă a cererilor pe toate rutele API.

  • Lecția 3 • Runtime-ul Node.js și sistemul de module

    Acoperă bucla de evenimente Node, modulele CommonJS și ecosistemul npm. Stabilește fundația runtime pe partea de server pentru toată activitatea de back-end.

  • Lecția 4 • Validarea intrărilor (input) și gestionarea erorilor

    Implementează validarea bazată pe scheme și răspunsuri de eroare structurate. Întărește API-ul înainte de adăugarea integrării bazei de date și autentificării.

  • Lecția 5 • Server Express și rutare

    Predă configurarea aplicației Express, handler-ele de rută și modulele de rutare. Produce scheletul API-ului la care se atașează straturile de bază de date și autentificare.

Capitolul 7Vezi detalii

Baze de date: integrare SQL și NoSQL

  • Lecția 1 • Securitatea și performanța bazelor de date

    Acoperă interogările parametrizate, connection pooling-ul și strategiile de indexare. Previne injecția SQL și asigură scalarea API-ului sub sarcină.

  • Lecția 2 • Integrarea ORM cu Node.js

    Aplică un ORM pentru a defini modele, asocieri și migrații. Conectează API-ul Express la o bază de date relațională cu un minim de SQL nativ.

  • Lecția 3 • NoSQL cu baze de date document

    Introduce stocarea în documente, colecțiile și schemele flexibile. Echipează studenții pentru a alege tipul potrivit de bază de date pentru diferite forme de date.

  • Lecția 4 • Fundamentele bazelor de date relaționale

    Acoperă tabelele, cheile primare, cheile externe și normalizarea. Oferă vocabularul de modelare a datelor utilizat pe parcursul activității cu SQL și ORM.

  • Lecția 5 • Interogări SQL și join-uri

    Predă SELECT, INSERT, UPDATE, DELETE și join-uri pe mai multe tabele. Permite interacțiunea directă cu baza de date înainte de introducerea abstractizării ORM.

Capitolul 8Vezi detalii

Autentificare, securitate și deployment

  • Lecția 1 • Elemente esențiale de securitate a aplicațiilor web

    Abordează amenințările principale OWASP, inclusiv XSS, CSRF și atacurile prin injecție. Întărește aplicația pentru a îndeplini standardele de securitate de bază ale producției.

  • Lecția 2 • Containerizare cu Docker

    Împachetează aplicația și baza de date în containere Docker și compune stack-uri multi-serviciu. Asigură un comportament consistent de la mediul local de dezvoltare până la producție.

  • Lecția 3 • Deployment în cloud și pipeline-uri CI/CD

    Face deployment-ul aplicației full-stack containerizate la un furnizor cloud și automatizează build-urile cu un pipeline CI/CD. Studenții au un URL live pentru portofoliul lor.

  • Lecția 4 • Autentificare cu JWT

    Construiește fluxuri de înregistrare, autentificare (login) și reîmprospătare a token-urilor (token refresh) folosind JSON Web Token-uri. Securizează toate rutele API protejate înainte de deployment.

  • Lecția 5 • Configurarea mediului și gestionarea secretelor

    Gestionează variabilele de mediu, secretele și configurarea în mediile de dev, staging și producție. Previne scurgerile de credentiale înainte ca aplicația să devină live.

Certificare

Certificatul tău valid de finalizare

Acest curs este pentru tine:

  • Schimbătorii de carieră: gata să părăsească joburile non-tehnice pentru roluri de dezvoltator.

  • Absolvenți recenti: care doresc să își adauge competențe tehnice valoroase pe piața muncii după facultate.

  • Freelanceri: care doresc să ofere clienților soluții web complete în mod independent.

  • Antreprenori: având nevoie să construiască și să întrețină propriile produse digitale.

  • Personalul de suport IT: care dorește să treacă profesional la dezvoltarea de software.

  • Hobbyiști: dornici să transforme idei de proiecte personale în aplicații complet implementate.

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