
Curs Backend Developer
Stăpâniți întregul stack de inginerie backend — de la baze de date și API-uri REST până la proiectarea sistemelor și implementări de producție. Acest curs vă oferă abilitățile practice pentru a construi servicii backend scalabile, sigure și observabile care rezistă în lumea reală. Dacă vă gândiți serios să deveniți inginer backend, acesta este locul de unde să începeți.
Ce vei învăța:
Veți învăța cum să proiectați și să construiți sisteme backend de nivel de producție de la zero. Cursul acoperă baze de date relaționale și NoSQL, API-uri RESTful și GraphQL, autentificare și modele de autorizare. Veți lucra cu principii de proiectare a sistemelor, inclusiv caching, scalabilitate și toleranță la erori. Subiectele DevOps includ Docker, Kubernetes și configurarea pipeline-urilor CI/CD. Veți instrumenta servicii cu logging, metrici și trasare distribuită. Ingineria securității, optimizarea performanței și comunicarea inginerească completează programa.
Cum studiezi practic Curs Backend Developer
Cum exersezi Curs Backend 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.
Conținutul cursului
8 Capitole • 40 LecțiiDurata între 4 și 360 ore (tu decizi)
Capitolul 1AscundeAscunde detaliiVezi detaliiFundamentele dezvoltării backend
Fundamentele dezvoltării backend
Lecția 1 • Roluri Backend vs. Frontend
Definește responsabilitățile inginerilor backend față de rolurile frontend și full-stack. Stabilește domeniul muncii backend în cadrul unei echipe de produs.
Lecția 2 • Configurarea mediului de dezvoltare
Configurează un mediu local profesional, incluzând shell, controlul versiunilor și instrumente de runtime. Asigură că fiecare student pornește de la o bază consecventă și productivă.
Lecția 3 • Cum funcționează Web-ul
Acoperă ciclurile cerere-răspuns HTTP, rezolvarea DNS și elementele de bază TCP/IP. Stabilește stratul de comunicare de care depinde fiecare serviciu backend.
Lecția 4 • Competență în linia de comandă
Dezvoltă fluența în navigarea sistemului de fișiere, gestionarea proceselor și scriptare. Stă la baza fiecărei sarcini de deployment și depanare acoperite ulterior.
Lecția 5 • Controlul versiunilor cu Git
Predă branching, merging, rebasing și fluxuri de lucru colaborative folosind Git. Se conectează la practicile de dezvoltare bazate pe echipă utilizate pe parcursul cursului.
Capitolul 2AscundeAscunde detaliiVezi detaliiProgramare pentru sisteme backend
Programare pentru sisteme backend
Lecția 1 • Testare și calitate a codului
Introduce testarea unitară, testarea de integrare, linting și practicile de code review. Stabilește obiceiuri de calitate aplicate fiecărui proiect din curs.
Lecția 2 • Șabloane de proiectare orientate pe obiecte
Aplică clase, moștenire, interfețe și compoziție în proiectarea serviciilor backend. Conectează caracteristicile limbajului la decizii arhitecturale reale.
Lecția 3 • Programare asincronă și concurentă
Explică buclele de evenimente, firele de execuție, async/await și primitivele de concurență. Permite direct construirea de servicii backend non-blocante cu I/O intensiv.
Lecția 4 • Constructe de bază ale limbajului
Revizuiește tipurile de date, fluxul de control, funcțiile și gestionarea erorilor aplicate sarcinilor backend. Oferă fundația sintactică pentru toate exercițiile de codare ulterioare.
Lecția 5 • Structuri de date pentru munca backend
Acoperă array-uri, hărți, seturi, cozi și arbori cu cazuri de utilizare specifice backend-ului. Construiește intuiția algoritmică necesară pentru logica eficientă a serviciilor.
Capitolul 3AscundeAscunde detaliiVezi detaliiBaze de date și modelare de date
Baze de date și modelare de date
Lecția 1 • Indexare și optimizare a performanței
Explică indexurile B-tree și hash, indexurile covering și analiza interogărilor lente. Îmbunătățește direct performanța bazei de date în serviciile backend cu trafic ridicat.
Lecția 2 • Fundamentele bazelor de date relaționale
Predă tabele, chei primare, chei externe și normalizare până la a treia formă normală. Stabilește modelul relațional ca punct de pornire implicit pentru stocarea datelor.
Lecția 3 • Migrări de schemă și versionare
Predă scripturi de migrare, strategii de rollback și modificări de schemă cu timp de nefuncționare zero. Conectează evoluția bazei de date la pipeline-urile de deployment continuu.
Lecția 4 • Baze de date NoSQL și cazuri de utilizare
Introduce stocări de documente, cheie-valoare, column-family și grafuri cu analiză de compromisuri. Echipează studenții să selecteze motorul de stocare potrivit pentru diverse sarcini de lucru.
Lecția 5 • Interogări SQL și optimizare
Acoperă SELECT, JOIN, agregare, subinterogări și planuri de execuție a interogărilor. Conectează abilitățile de regăsire a datelor la performanța reală a răspunsurilor API.
Capitolul 4AscundeAscunde detaliiVezi detaliiConstruirea API-urilor REST
Construirea API-urilor REST
Lecția 1 • Documentare API și testare
Generează specificații OpenAPI, scrie teste de contract și folosește instrumente de testare API. Asigură că API-urile sunt detectabile, fiabile și ușor de integrat.
Lecția 2 • Principii REST și proiectarea resurselor
Acoperă constrângerile REST, denumirea resurselor, verbele HTTP și idempotența. Stabilește vocabularul de proiectare utilizat pe parcursul dezvoltării API-urilor.
Lecția 3 • Gestionarea cererilor și rutare
Implementează definiții de rute, parametri de cale, stringuri de interogare (query strings) și parsarea cererilor. Conectează proiectarea URL-urilor la logica controlerului dintr-un framework web.
Lecția 4 • Versionarea și deprecierea API-urilor
Compară strategiile de versionare URL, header și content-type cu fluxuri de lucru de depreciere. Permite evoluția API-urilor compatibilă cu versiunile anterioare în producție.
Lecția 5 • Validarea intrărilor și răspunsuri de eroare
Aplică validarea schemei, igienizarea și payload-uri de eroare structurate. Previne ca datele invalide să ajungă la logica de business și îmbunătățește gradul de utilizare al API-ului.
Capitolul 5AscundeAscunde detaliiVezi detaliiAutentificare și autorizare
Autentificare și autorizare
Lecția 1 • Întărirea securității pentru sistemele de autentificare
Abordează CSRF, XSS, scurgerea de token-uri și configurarea securizată a cookie-urilor. Închide vectorii de atac comuni în gestionarea autentificării și a sesiunilor.
Lecția 2 • Acces bazat pe roluri și pe atribute
Proiectează modele RBAC și ABAC, verificări de permisiuni și puncte de aplicare a politicilor. Conectează logica de control al accesului la straturile de middleware și servicii.
Lecția 3 • OAuth 2.0 și OpenID Connect
Implementează fluxurile authorization code, client credentials și implicit cu PKCE. Permite autentificarea terță parte și autorizarea delegată în aplicații reale.
Lecția 4 • JSON Web Token-uri
Acoperă structura JWT, algoritmi de semnare, expirare și modele de token-uri de reîmprospătare. Conectează autentificarea fără stare la proiectarea API-urilor scalabile.
Lecția 5 • Fundamentele autentificării
Explică verificarea identității, stocarea acreditărilor și conceptele de gestionare a sesiunilor. Stabilește linia de bază a securității înainte de a introduce abordări bazate pe token-uri.
Capitolul 6AscundeAscunde detaliiVezi detaliiProiectare de sisteme și arhitectură
Proiectare de sisteme și arhitectură
Lecția 1 • Monoliți vs. Microservicii
Compară arhitecturile monolitice, monolitice modulare și de microservicii cu compromisurile lor. Stabilește când descompunerea adaugă valoare versus complexitate.
Lecția 2 • Modele de comunicare asincronă
Proiectează sisteme bazate pe evenimente folosind cozi de mesaje, pub/sub și event sourcing. Decuplează serviciile și îmbunătățește toleranța la defecțiuni în sisteme distribuite.
Lecția 3 • Modele de scalabilitate
Acoperă scalarea orizontală, echilibrarea sarcinii, servicii fără stare și replici de citire ale bazei de date. Conectează deciziile arhitecturale la scenarii de creștere a traficului.
Lecția 4 • Strategii de cache
Implementează modele cache-aside, write-through și read-through cu politici de evacuare. Reduce sarcina bazei de date și îmbunătățește latența răspunsurilor în cadrul serviciilor.
Lecția 5 • Reziliență și toleranță la defecțiuni
Aplică întrerupătoare de circuit (circuit breakers), reîncercări, timeout-uri și compartimentări (bulkheads) pentru a preveni defecțiunile în cascadă. Construiește sisteme care degradează grațios sub panări parțiale.
Capitolul 7AscundeAscunde detaliiVezi detaliiDevOps și pipeline-uri de deployment
DevOps și pipeline-uri de deployment
Lecția 1 • Elementele de bază ale orcherstrării containerelor
Introduce pods, deployments, servicii și config maps în Kubernetes. Conectează ambalarea containerelor la orcherstrarea și scalarea de calitate pentru producție.
Lecția 2 • Containerizare cu Docker
Construiește imagini Docker, scrie Dockerfile-uri și gestionează containere și volume. Stabilește standardul de ambalare pentru toate fluxurile de lucru de deployment.
Lecția 3 • Strategii de deployment
Compară deploymentele blue-green, canary și cu flaguri de funcționalitate, cu proceduri de rollback. Minimizează timpul de nefuncționare și riscul la lansarea modificărilor backend în producție.
Lecția 4 • Infrastructură ca și cod
Asigură resurse cloud folosind fișiere de configurare declarative și gestionarea stării. Permite o infrastructură reproductibilă și controlată ca și versiuni, alături de codul aplicației.
Lecția 5 • Proiectarea pipeline-urilor CI/CD
Construiește pipeline-uri automatizate care acoperă etapele de lint, test, build și deploy. Reduce riscul deployment-urilor manuale și accelerează ciclurile de livrare.
Capitolul 8AscundeAscunde detaliiVezi detaliiObservabilitate și operațiuni de producție
Observabilitate și operațiuni de producție
Lecția 1 • Profilarea performanței și reglaj fin
Folosește profilatoare CPU și memorie, flame graph-uri și testare de sarcină pentru a găsi blocaje. Transformă datele de profilare în optimizări backend țintite.
Lecția 2 • Bune practici pentru logging
Implementează logging structurat, niveluri de log, ID-uri de corelare și agregare centralizată a logurilor. Oferă urmărirea auditului necesară pentru depanare și conformitate.
Lecția 3 • Urmărire distribuită (Distributed Tracing)
Propagă contextul de urmărire între servicii folosind span-uri și ID-uri de trace. Permite analiza cauzei principale a latenței și erorilor în sisteme distribuite.
Lecția 4 • Răspuns la incidente și post-mortem-uri
Structurează runbook-uri de gardă, niveluri de severitate a incidentelor și procese post-mortem fără vină. Construiește o cultură a îmbunătățirii continue a fiabilității.
Lecția 5 • Metrici și monitorizare
Definește metricile RED și USE, instrumentează servicii și construiește dashboard-uri operaționale. Conectează comportamentul sistemului la obiectivele de business și fiabilitate.
Certificatul tău valid de finalizare
Acest curs este pentru tine:
Dezvoltator frontend: dorește să se extindă în activitatea server-side și să dețină control complet.
Persoană în schimbare de carieră: face tranziția către ingineria software dintr-un background non-tehnic.
Student la informatică: caută să conecteze teoria academică cu practica pregătită pentru industrie.
Dezvoltator junior: pregătit să treacă dincolo de tutoriale și să construiască sisteme de nivel de producție.
Dezvoltator web freelancer: are nevoie de profunzime backend pentru a prelua proiecte mai complexe ale clienților.
Inginer QA sau DevOps: își propune să aprofundeze abilitățile de dezvoltare software pe backend.
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




















