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

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.

Dedika pentru companii

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.

Apasă aici

Conținutul cursului

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

Capitolul 1Vezi detalii

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

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

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

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

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

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

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

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.

Certificare

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