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

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.

Dedika pentru companii

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.

Apasă aici

Conținutul cursului

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

Capitolul 1Vezi detalii

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

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

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

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

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

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

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

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.

Certificare

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