
Curs de Dezvoltare Backend
Stăpâniți întregul stack back-end — de la Node.js și baze de date până la autentificare și implementare în cloud. Acest curs vă oferă abilitățile practice de a construi, securiza și livra aplicații server reale. Indiferent dacă începeți de la zero sau vă perfecționați, veți absolvi pregătit să lucrați ca dezvoltator back-end profesionist.
Ce vei învăța:
Veți începe cu modul în care funcționează web-ul și veți ajunge să scrieți cod pe partea de server cu Node.js și Express.js. Veți proiecta REST API-uri, veți lucra cu baze de date atât SQL cât și NoSQL și veți implementa sisteme de autentificare securizate folosind JWT-uri și OAuth 2.0. Cursul acoperă securitatea API-urilor, optimizarea performanței și strategii de testare automatizată. Veți învăța, de asemenea, cum să containerizați aplicații cu Docker și să le implementați pe platforme cloud folosind pipeline-uri CI/CD. Până la final, veți avea baza tehnică și experiența practică necesare pentru rolurile de dezvoltator back-end.
Cum studiezi practic Curs de Dezvoltare Backend
Cum exersezi Curs de Dezvoltare Backend
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 • 39 LecțiiDurata între 4 și 360 ore (tu decizi)
Capitolul 1AscundeAscunde detaliiVezi detaliiFundamentele dezvoltării back end
Fundamentele dezvoltării back end
Lecția 1 • Elemente esențiale ale liniei de comandă
Învață navigarea, gestionarea fișierelor și controlul proceselor prin terminal. Competența în linia de comandă este necesară pentru gestionarea serverelor și sarcinile de implementare.
Lecția 2 • Configurarea mediului de dezvoltare
Ghidează studenții în instalarea și configurarea instrumentelor esențiale pentru dezvoltarea server-side. Un mediu local funcțional este necesar pentru toate capitolele următoare.
Lecția 3 • Rolurile și responsabilitățile back end
Definește ce construiesc și întrețin dezvoltatorii back end, spre deosebire de rolurile front end și DevOps. Structurează setul de competențe pe care studenții le vor dezvolta pe parcursul cursului.
Lecția 4 • Cum funcționează web-ul
Acoperă ciclurile cerere-răspuns HTTP, rezolvarea DNS și arhitectura client-server. Oferă contextul fundamental pentru toată activitatea de dezvoltare server-side.
Capitolul 2AscundeAscunde detaliiVezi detaliiProgramare server-side cu Node.js
Programare server-side cu Node.js
Lecția 1 • Pattern-uri de programare asincronă
Învață callback-urile, Promise-urile și async/await pentru gestionarea operațiunilor asincrone. Aceste pattern-uri sunt folosite în fiecare interogare de bază de date și apel API din capitolele ulterioare.
Lecția 2 • API-uri de bază Node.js
Explorează modulele încorporate pentru sistemul de fișiere, cale, stream-uri și evenimente. Aceste API-uri stau la baza logicii serverelor personalizate înainte de introducerea framework-urilor web.
Lecția 3 • Module și gestionarea pachetelor
Acoperă sistemele CommonJS și ES module, plus npm pentru gestionarea dependențelor. Organizarea corectă a modulelor este esențială pentru baze de cod server-side ușor de întreținut.
Lecția 4 • Construirea unui server HTTP de bază
Folosește modulul http nativ pentru a crea un server care gestionează cererile și trimite răspunsuri. Acest exercițiu consolidează înțelegerea înainte de a adăuga abstracțiuni ale framework-urilor.
Lecția 5 • Arhitectura de execuție Node.js
Explică event loop-ul, call stack-ul și modelul I/O neblocant care definesc comportamentul Node.js. Înțelegerea acestui model previne bug-urile comune de concurență.
Capitolul 3AscundeAscunde detaliiVezi detaliiFramework-uri web și proiectare API REST
Framework-uri web și proiectare API REST
Lecția 1 • Arhitectura middleware
Explică modul în care funcțiile middleware interceptează și transformă cererile într-un pipeline. Middleware-ul este mecanismul principal pentru autentificare, logare și validare.
Lecția 2 • Testarea API-urilor cu instrumente automate
Prezintă testarea integrată a endpoint-urilor REST folosind clienți HTTP automatizați. Testele automate detectează regresiile înainte de implementare și documentează comportamentul așteptat.
Lecția 3 • Validarea cererilor și gestionarea erorilor
Învață schemele de validare a datelor de intrare și formatarea centralizată a răspunsurilor de eroare. Validarea robustă împiedică datele incorecte să ajungă la stratul bazei de date.
Lecția 4 • Principii REST API
Definește constrângerile REST, inclusiv stateless, interfață uniformă și URL-uri bazate pe resurse. Aplicarea acestor principii produce API-uri previzibile și ușor de consumat.
Lecția 5 • Concepte de bază Express.js
Acoperă inițializarea aplicației Express, rutarea și ciclul cerere-răspuns. Abstracțiunile Express reduc codul boilerplate, păstrând în același timp controlul complet asupra comportamentului HTTP.
Capitolul 4AscundeAscunde detaliiVezi detaliiBaze de date relaționale și SQL
Baze de date relaționale și SQL
Lecția 1 • Migrări ale bazei de date și populare cu date inițiale
Prezintă fișierele de migrare pentru modificări versionate ale schemei și scripturile de populare pentru date de test. Migrările permit stări reproductibile ale bazei de date în medii de dezvoltare și producție.
Lecția 2 • Conectarea Node.js la o bază de date
Demonstrează pooling-ul conexiunilor, interogările parametrizate și noțiunile de bază ORM pentru Node.js. Interogările parametrizate sunt principala apărare împotriva atacurilor SQL injection.
Lecția 3 • Join-uri și subinterogări
Explică join-urile INNER, LEFT și RIGHT, împreună cu subinterogările pentru regăsirea complexă a datelor. Interogările pe mai multe tabele sunt necesare pentru orice schemă relațională normalizată.
Lecția 4 • Elemente fundamentale SQL
Acoperă instrucțiunile SELECT, INSERT, UPDATE și DELETE cu filtrare și ordonare. Aceste operații formează baza oricărei interacțiuni cu baza de date în stratul aplicației.
Lecția 5 • Modelarea datelor relaționale
Învață modelarea entitate-relație, normalizarea și proiectarea schemei. O schemă bine proiectată reduce redundanța și simplifică logica interogărilor în secțiunile ulterioare.
Capitolul 5AscundeAscunde detaliiVezi detaliiAutentificare și autorizare
Autentificare și autorizare
Lecția 1 • Autentificare pe bază de sesiune
Implementează sesiuni server-side cu cookie-uri pentru fluxuri de autentificare care păstrează starea. Sesiunile sunt preferate pentru aplicațiile redate pe server și anumite scenarii de conformitate.
Lecția 2 • Fundamentele securității parolelor
Acoperă algoritmii de hashing, sărarea și practicile sigure de stocare a parolelor. Stocarea parolelor în text clar este o vulnerabilitate critică pe care această secțiune o abordează direct.
Lecția 3 • OAuth 2.0 și autentificare terță parte
Integrează fluxurile OAuth 2.0 pentru autorizare delegată și furnizori de autentificare socială. Autentificarea terță parte reduce frecarea și externalizează gestionarea acreditărilor către furnizori de încredere.
Lecția 4 • Autentificare cu JSON Web Token
Explică structura JWT, semnarea și verificarea pentru autentificarea API stateless. JWT-urile permit serverului să autentifice cererile fără a menține starea sesiunii.
Lecția 5 • Controlul accesului bazat pe roluri
Proiectează modele de permisiuni și le aplică prin middleware pe rutele protejate. RBAC asigură că utilizatorii pot efectua doar acțiunile permise de rolul lor.
Capitolul 6AscundeAscunde detaliiVezi detaliiBaze de date NoSQL și modelarea datelor
Baze de date NoSQL și modelarea datelor
Lecția 1 • Operații CRUD în MongoDB
Execută operații de creare, citire, actualizare și ștergere folosind driverul MongoDB și Mongoose. Aceste operații oglindesc CRUD-ul SQL, dar folosesc sintaxa de interogare orientată pe documente.
Lecția 2 • Pipeline-ul de agregare
Construiește pipeline-uri de agregare cu mai multe etape pentru gruparea, filtrarea și transformarea datelor. Agregările înlocuiesc join-urile SQL complexe pentru analiză și raportare în magazinele de documente.
Lecția 3 • Privire de ansamblu asupra paradigmelor NoSQL
Compară bazele de date document, cheie-valoare, column-family și graf, în funcție de cazul de utilizare. Înțelegerea compromisurilor ghidează selecția adecvată a bazei de date pentru fiecare proiect.
Lecția 4 • Cache cu Redis
Prezintă Redis ca magazin cheie-valoare în memorie pentru cache și stocare a sesiunilor. Cache-ul reduce încărcarea bazei de date și îmbunătățește semnificativ timpii de răspuns ai API-ului.
Lecția 5 • Modelarea datelor în MongoDB
Acoperă încorporarea vs. referențierea, pattern-uri de proiectare a schemei și organizarea colecțiilor. Deciziile corecte de modelare au un impact direct asupra performanței interogărilor și integrității datelor.
Capitolul 7AscundeAscunde detaliiVezi detaliiSecuritatea API și optimizarea performanței
Securitatea API și optimizarea performanței
Lecția 1 • Igienizarea datelor de intrare și headere de securitate
Aplică codificarea la ieșire, politicile CORS și headerele de securitate HTTP pentru a consolida API-urile. Aceste controale previn cross-site scripting-ul și scurgerile de date la nivelul transportului.
Lecția 2 • Limitarea ratei și throttling
Implementează limitarea ratei și throttling-ul cererilor pentru a proteja API-urile de abuz și atacuri denial-of-service. Limitarea ratei este o apărare de bază pentru orice endpoint expus public.
Lecția 3 • Profilarea performanței aplicației
Folosește instrumente de profilare pentru a identifica blocajele de CPU și memorie în aplicațiile Node.js. Datele de profilare conduc la optimizări direcționate, nu la presupuneri.
Lecția 4 • Optimizarea interogărilor bazei de date
Acoperă tipurile de indexuri, planurile de execuție a interogărilor și detectarea problemei N+1. Interogările optimizate sunt esențiale pentru API-urile care trebuie să deservească volume mari de cereri.
Lecția 5 • Vulnerabilități comune ale API-urilor
Examinează atacurile prin injecție, autentificarea defectuoasă și referințele directe nesigure la obiecte. Recunoașterea acestor vulnerabilități este primul pas spre eliminarea lor.
Capitolul 8AscundeAscunde detaliiVezi detaliiImplementare, DevOps și pregătire pentru producție
Implementare, DevOps și pregătire pentru producție
Lecția 1 • Gestionarea secretelor și configurarea
Gestionează acreditările sensibile folosind magazine de secrete și configurații bazate pe mediu. Secretele codificate direct în cod sunt o cauză principală a breșelor de securitate în producție.
Lecția 2 • Fundamentele implementării în cloud
Implementează aplicații Node.js pe platforme cloud folosind servicii gestionate și infrastructură. Competențele de implementare în cloud sunt necesare pentru orice rol de back end în producție.
Lecția 3 • Logare și observabilitate
Implementează logarea structurată, trasarea distribuită și endpoint-uri de health check. Observabilitatea permite diagnosticarea rapidă a incidentelor de producție și a regresiilor de performanță.
Lecția 4 • Integrare și livrare continuă
Configurează pipeline-uri automatizate care rulează teste, verifică codul și implementează la fiecare push. CI/CD reduce erorile manuale și accelerează bucla de feedback pentru dezvoltatori.
Lecția 5 • Containerizare cu Docker
Construiește imagini Docker, scrie Dockerfile-uri și gestionează aplicații cu mai multe containere cu Docker Compose. Containerele asigură medii consistente de la dezvoltare până la producție.
Certificatul tău valid de finalizare
Acest curs este pentru tine:
Dezvoltator front-end: dorește să se extindă în lucrul pe partea de server și în roluri full-stack.
Schimbare de carieră: provine dintr-un domeniu non-tehnic și urmărește dezvoltarea de software.
Student la informatică: caută abilități practice, gata de angajare, dincolo de cursurile academice.
Designer web freelancer: are nevoie de cunoștințe back-end pentru a livra proiecte complete pentru clienți.
Dezvoltator junior: are cunoștințe de bază de programare, dar îi lipsește experiența structurată pe partea de server.
Fondator de startup: dorește să prototipeze și să lanseze propriul produs back-end în mod independent.
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




















