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

Curs Full Stack Developer

5

Trece de la scrierea primei linii de cod la implementarea unei aplicații web full-stack pe care angajatorii o pot vedea și folosi. Această instruire acoperă totul, de la HTML și JavaScript până la React, Node.js, baze de date și deployment în cloud. Vei construi proiecte reale, vei scrie cod de calitate pentru producție și vei absolvi cu un portofoliu care demonstrează că poți face treaba.

Dedika pentru companii

Ce vei învăța:

Vei începe cu fundamentele web și Git, apoi vei trece la HTML, CSS și JavaScript înainte de a construi interfețe dinamice cu React. Pe backend, vei proiecta API-uri RESTful cu Node.js și Express, le vei conecta la PostgreSQL și MongoDB și le vei securiza cu autentificare JWT și control al accesului bazat pe roluri. Îți vei containeriza aplicația cu Docker, vei automatiza deployment-urile prin pipeline-uri CI/CD și vei monitoriza aplicația în producție. TypeScript, testarea cu Jest și Playwright și optimizarea performanței sunt de asemenea acoperite. La final, vei avea un proiect full-stack implementat și un portofoliu gata pentru angajare.

Cum studiezi practic Curs Full Stack Developer

Cum exersezi Curs Full Stack Developer

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 • 39 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

Fundamentele dezvoltării web și configurarea mediului de lucru

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

    Acoperă ciclurile de cerere-răspuns HTTP, rezolvarea DNS și pipeline-urile de randare ale browser-ului. Stabilește coloana vertebrală conceptuală pentru fiecare decizie full-stack luată ulterior.

  • Lecția 2 • Instrumente pentru dezvoltatori și noțiuni de bază despre terminal

    Prezintă linia de comandă, managerii de pachete și editorii de cod ca instrumente de lucru zilnice. Competența în acestea accelerează fiecare exercițiu practic ulterior.

  • Lecția 3 • Structura proiectului și standarde de cod

    Stabilește convențiile pentru foldere, regulile de linting și standardele de formatare utilizate pe parcursul cursului. O structură consecventă reduce efortul cognitiv în proiectele ulterioare cu mai multe fișiere.

  • Lecția 4 • Controlul versiunilor cu Git

    Predă fluxurile de lucru Git, de la inițializare la strategiile de ramificare utilizate în echipele profesionale. Până la sfârșitul secțiunii, studenții fac commit, ramifică, îmbină și rezolvă conflicte.

Capitolul 2Vezi detalii

HTML și CSS pentru interfețe structurate

  • Lecția 1 • Layout-uri cu Flexbox și CSS Grid

    Predă ambele sisteme de layout cu cazuri practice de utilizare pentru fiecare. Studenții construiesc un layout responsive cu două coloane și un card-grid folosind doar CSS.

  • Lecția 2 • Fundamentele CSS și modelul cutiei

    Explică selectorii, specificitatea, moștenirea și modelul cutiei ca bază a întregii stilizări vizuale. Până la sfârșitul secțiunii, studenții stilizează o pagină cu mai multe secțiuni.

  • Lecția 3 • Design responsive și interogări media

    Aplică principiile de design mobile-first și strategiile de breakpoint pe layout-uri reale. Studenții adaptează un design de desktop pentru a funcționa pe diferite viewport-uri (telefon, tabletă, desktop).

  • Lecția 4 • Animații și tranziții CSS

    Prezintă animațiile keyframe și proprietățile de tranziție pentru a adăuga mișcare fără JavaScript. Leagă lustruirea vizuală de principiile experienței utilizatorului introduse în secțiunile despre layout.

  • Lecția 5 • Structură HTML semantică

    Acoperă elementele semantice, conturul documentului și atributele de accesibilitate. O semantică corectă îmbunătățește SEO și compatibilitatea cu cititoarele de ecran pentru toate proiectele construite ulterior.

Capitolul 3Vezi detalii

Elemente esențiale de programare JavaScript

  • Lecția 1 • Module și instrumente moderne JavaScript

    Prezintă modulele ES, bundlerele și transpilatoarele pentru a pregăti codul pentru mediile de producție. Studenții configurează un proiect Vite și importă/exportă în mai multe fișiere.

  • Lecția 2 • JavaScript asincron

    Explică bucla de evenimente, callback-urile, Promise-urile și async/await pentru gestionarea operațiunilor cu întârziere. Studenții preiau date de la o API publică și le randă în DOM.

  • Lecția 3 • Sintaxa JavaScript de bază și tipuri de date

    Acoperă variabilele, tipurile primitive, operatorii și coerciția de tip ca blocuri de construcție ale oricărui cod JS. Stăpânirea acestora previne cele mai frecvente erori de începător în proiectele ulterioare.

  • Lecția 4 • Flux de control și funcții

    Predă condiționalele, buclele și declarațiile de funcții, inclusiv funcțiile săgeată și closure-urile. Studenții refactorizează codul procedural în funcții reutilizabile cu scop bine definit.

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

    Explorează manipularea array-urilor și obiectelor folosind sintaxa modernă ES6+, inclusiv spread, rest și destructurare. Studenții transformă și filtrează seturi de date folosind metode de array de ordin superior.

Capitolul 4Vezi detalii

Dezvoltare frontend cu React

  • Lecția 1 • Stare globală cu Context și Reducers

    Predă Context API și useReducer pentru partajarea stării între componente adânc imbricate. Studenții refactorizează starea transmisă prin props-uri într-un magazin de context centralizat.

  • Lecția 2 • Concepte de bază React și JSX

    Prezintă modelul de componente, sintaxa JSX și DOM-ul virtual ca idei fundamentale ale React. Studenții randă un arbore de componente și înțeleg cum actualizează React interfața.

  • Lecția 3 • React Router și navigație

    Implementează rutarea pe partea clientului cu rute imbricate, segmente dinamice și rute protejate. Studenții adaugă navigație cu mai multe pagini aplicației lor React.

  • Lecția 4 • Gestionarea stării cu Hooks

    Acoperă useState, useEffect și hook-uri personalizate pentru gestionarea stării locale a componentelor și a efectelor secundare. Studenții construiesc un formular interactiv cu validare și feedback live.

  • Lecția 5 • Integrare API și preluarea datelor în React

    Aplică pattern-urile asincrone în React folosind hook-uri personalizate și stări de încărcare/eroare pentru o preluare robustă a datelor. Studenții conectează aplicația la o API REST cu interacțiuni CRUD complete.

Capitolul 5Vezi detalii

Dezvoltare backend cu Node.js și Express

  • Lecția 1 • Principii de design API RESTful

    Aplică constrângerile REST pentru a proiecta endpoint-uri API consistente și predictibile, cu coduri de stare corecte. Studenții refactorizează o API ad-hoc într-o structură complet RESTful bazată pe resurse.

  • Lecția 2 • Framework-ul Express și rutarea

    Construiește aplicații Express structurate cu handlere de rute, parametri de rută și string-uri de interogare. Studenții organizează rutele în fișiere router separate, respectând convențiile REST.

  • Lecția 3 • Runtime-ul Node.js și modulele de bază

    Explică arhitectura bazată pe evenimente a Node.js, sistemul de module și modulele încorporate pentru I/O de fișiere și rețea. Studenții scriu scripturi folosind modulele fs, path și http.

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

    Implementează validarea bazată pe scheme și răspunsuri centralizate de eroare pentru a consolida API-ul. Studenții adaugă middleware de validare care returnează mesaje de eroare structurate clienților.

  • Lecția 5 • Middleware și procesarea cererilor

    Acoperă middleware-ul încorporat, terț și personalizat pentru parsare, logare și gestionarea erorilor. Studenții implementează un pipeline de middleware care validează și transformă cererile primite.

Capitolul 6Vezi detalii

Baze de date: fundamente SQL și NoSQL

  • Lecția 1 • Integrare ORM cu Prisma

    Folosește Prisma pentru a defini scheme, a genera un client type-safe și a efectua operațiuni CRUD din Node.js. Studenții înlocuiesc interogările SQL brute din API-ul lor cu apeluri către clientul Prisma.

  • Lecția 2 • NoSQL cu MongoDB și Mongoose

    Prezintă modelarea datelor orientată pe documente și schemele Mongoose pentru o stocare flexibilă, fără schemă fixă. Studenții construiesc un al doilea endpoint API bazat pe MongoDB pentru a contrasta cu SQL.

  • Lecția 3 • Alegerea și conectarea bazelor de date

    Compară compromisurile SQL și NoSQL și acoperă pooling-ul conexiunilor și configurarea bazată pe mediu. Studenții configurează API-ul pentru a comuta între baze de date prin variabile de mediu.

  • Lecția 4 • Configurare PostgreSQL și interogări avansate

    Aplică abilitățile SQL la PostgreSQL cu indecși, tranzacții și constrângeri pentru integritatea datelor la nivel de producție. Studenții rulează migrări și scripturi de populare împotriva unei instanțe locale PostgreSQL.

  • Lecția 5 • Proiectarea bazelor de date relaționale și SQL

    Acoperă modelarea entitate-relație, normalizarea și instrucțiunile SQL de bază pentru manipularea datelor. Studenții proiectează o schemă normalizată și o interoghează cu join-uri și agregări.

Capitolul 7Vezi detalii

Autentificare, securitate și autorizare

  • Lecția 1 • JSON Web Token-uri și Refresh Token-uri

    Acoperă structura JWT, semnarea, verificarea și rotația refresh token-urilor pentru sesiuni persistente. Studenții implementează autentificarea, emiterea de token-uri și reîmprospătarea silențioasă în API-ul lor.

  • Lecția 2 • Bune practici de securitate web

    Abordează cele mai mari amenințări OWASP, inclusiv XSS, CSRF, injectarea SQL și headerele nesigure. Studenții auditează aplicația și aplică remedieri cu Helmet.js și igienizarea intrărilor.

  • Lecția 3 • OAuth 2.0 și autentificare terță parte

    Integrează fluxul de cod de autorizare OAuth 2.0 pentru autentificare socială utilizând un furnizor precum Google. Studenții adaugă un buton funcțional de autentificare terță parte aplicației lor full-stack.

  • Lecția 4 • Controlul accesului pe bază de roluri

    Proiectează un model de permisiuni cu roluri și gardieni aplicați ca middleware Express și wrapper-e de rute React. Studenții restricționează endpoint-urile API și paginile UI în funcție de rolul utilizatorului.

  • Lecția 5 • Fundamentele autentificării

    Explică autentificarea vs. autorizarea, abordările bazate pe sesiune vs. token și vectorii comuni de atac. Studenții mapează fluxurile de autentificare înainte de a scrie o singură linie de cod.

Capitolul 8Vezi detalii

Deployment, DevOps și integrare full-stack

  • Lecția 1 • Integrare full-stack și proiect de sinteză

    Conectează toate straturile—frontend React, API Express, baza de date și autentificarea—într-o singură aplicație care poate fi implementată. Studenții prezintă un proiect live, complet funcțional, demonstrând competență end-to-end.

  • Lecția 2 • Configurarea pipeline-ului CI/CD

    Automatizează testarea, construirea și implementarea folosind un serviciu CI/CD declanșat de push-urile Git. Studenții configurează un pipeline care rulează teste și face deployment la îmbinarea în main.

  • Lecția 3 • Containerizare cu Docker

    Împachetează API-ul Node.js și baza de date în containere Docker pentru medii consistente pe diferite mașini. Studenții scriu Dockerfile-uri și un fișier Compose pentru dezvoltarea locală cu mai multe servicii.

  • Lecția 4 • Deployment și găzduire în cloud

    Face deployment backend-ului API pe o platformă cloud și frontend-ului React pe un serviciu de găzduire statică. Studenții configurează domenii personalizate, HTTPS și secrete de mediu.

  • Lecția 5 • Monitorizare, logare și urmărirea erorilor

    Integrează logarea structurată, monitorizarea timpului de funcționare și urmărirea erorilor în aplicația de producție. Studenții configurează alerte care îi notifică despre erorile API și perioadele de nefuncționare.

Certificare

Certificatul tău valid de finalizare

Acest curs este pentru tine:

  • Schimbători de carieră: gata să își părăsească domeniul actual pentru tehnologie.

  • Absolvenți recenti: căutați să adăugați rapid competențe tehnice comercializabile.

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

  • Antreprenori: care au nevoie să construiască și să întrețină propriile produse web.

  • Profesioniști în suport IT: care doresc să treacă în roluri de dezvoltare software.

  • Programatori amatori: serioși în a transforma proiectele personale într-o carieră reală.

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