Sari la conținut
Dezvoltare BE—01

Propriul tău backend

Un curs despre partea de server: ce se întâmplă după ce frontendul a trimis o cerere. Construim un API real de magazin pe FastAPI — catalog, utilizatori, coș, comenzi — iar la final îi conectăm magazinul React din cursul «React în practică», în locul unui json-server de jucărie.

10 module31 lecții
24 orede video și practică
Necesită bază de Pythoncerințe
Pe viațăacces și actualizări
Format
€72 plată unică
Plasează comanda Deschide programa
Plată cu cardul sau prin PayPal
Accesul se deschide imediat după plată
Retur în 14 zile, dacă nu ai început să vizionezi
Rezultat

Ce vei putea face

Să explici ce se întâmplă între cererea browserului și răspunsul serverului
Să construiești un API pe FastAPI: rute, parametri, coduri de răspuns, documentație
Să descrii schemele de date și să validezi intrarea înainte ca ea să ajungă în bază
Să păstrezi datele într-o bază de date, să scrii interogări și să faci migrări
Să faci CRUD pentru catalog, cu căutare, filtre și paginare
Să creezi utilizatori: parole, tokenuri și endpoint-uri protejate
Să calculezi coșul și comenzile pe server, în loc să crezi cifrele venite de la client
Să publici API-ul pe un server cu HTTPS și să îi conectezi un frontend gata făcut
Programa

10 module, un singur proiect

Apasă pe un modul ca să vezi lecțiile

01 Ce este un backend3 lecții · 2 h 12 minDeschis

Începem cu imaginea de ansamblu: cine ce trimite și cui, din ce este alcătuită o cerere și de ce un API este un contract.

Cerere și răspuns: metode, anteturi, coduri de stare
JSON ca acord între frontend și server
Practică: analizăm un API străin după documentație
02 Primul API pe FastAPI3 lecții · 2 h 20 min

Pornim serverul, scriem primele rute și obținem o documentație pe care nu a trebuit să o scriem manual.

Instalarea, prima rută și repornirea automată
Parametri de cale, de interogare și corpul cererii
Documentație inclusă: Swagger și verificarea manuală
03 Scheme de date și validare3 lecții · 2 h 16 min

Contractul în cod: ce primim, ce returnăm și ce se întâmplă cu gunoiul de la intrare.

Modele Pydantic: tipuri, obligativitate, valori implicite
Reguli proprii de verificare și erori de validare inteligibile
Scheme diferite la intrare și la ieșire: ce nu arătăm în exterior
04 Baza de date3 lecții · 2 h 30 min

Datele încetează să trăiască într-o listă din memorie: tabele, relații, interogări și migrări fără editarea manuală a schemei.

Tabele și relații: produse, categorii, utilizatori
Interogări prin ORM: selecție, filtre, sortare
Migrări: schimbăm schema fără să pierdem datele
05 CRUD pentru catalog3 lecții · 2 h 28 min

Setul complet de operații asupra produselor și lucrurile fără de care un catalog nu trăiește: căutare, filtre și pagini.

Creare, citire, actualizare, ștergere a unui produs
Căutare, filtre și sortare pe partea de server
Paginare și ce returnezi într-o listă
06 Utilizatori și autentificare3 lecții · 2 h 32 min

Înregistrare și autentificare făcute serios: parolele nu se păstrează, tokenul se verifică, datele altcuiva nu se dau.

Înregistrarea și păstrarea parolei: hash și sare
Tokenuri: obținere, durată de viață, reînnoire
Rute protejate și drepturi de acces
07 Coș și comenzi3 lecții · 2 h 26 min

Logica pe care nu o poți lăsa clientului: prețul, disponibilitatea, statusurile comenzii și un substitut onest pentru plată.

Coșul pe server: de ce suma o calculează backendul
Comanda și statusurile ei: de la creare până la anulare
Plata: un substitut pe care nu ți-e rușine să-l înlocuiești cu unul real
08 Fișiere și imagini de produs3 lecții · 2 h 08 min

Încărcarea, păstrarea și livrarea fișierelor — cu verificările care nu lasă lucruri nepotrivite să ajungă pe server.

Primirea unui fișier: dimensiune, tip, nume sigur
Păstrarea și livrarea imaginilor, miniaturi pentru listă
Practică: cardul de produs cu fotografii
09 Erori, jurnale și teste de API3 lecții · 2 h 16 min

Facem un serviciu care se strică inteligibil: un format unic de eroare, jurnale la obiect și teste pentru scenariile cheie.

Un format unic de eroare și handlere proprii
Jurnale: ce scrii ca să te descurci mai târziu
Teste pentru endpoint-uri: comanda trece de la un capăt la altul
10 Deploy și conectarea frontendului4 lecții · 2 h 52 min

Modulul final: server, domeniu, HTTPS — și magazinul React care începe să funcționeze pe API-ul tău.

Server, mediu și pornirea serviciului ca daemon
Domeniu, HTTPS și proxy invers
CORS și conectarea magazinului React în locul json-server
Proiectul final: comanda ajunge de la buton până în bază
Materiale

Ce primești

31 de lecții cu transcriere

Video cu marcaje de timp și variantă scrisă: codul și comenzile din lecție se copiază integral, împreună cu ieșirea din terminal.

Colecție de cereri către API

Un set gata de cereri către toate endpoint-urile cursului: îți poți verifica serverul fără să compui manual fiecare cerere.

Schema de date a magazinului

Tabele, relații și câmpuri cu explicații despre motivul pentru care entitățile sunt separate exact așa — împreună cu migrări gata scrise.

Frontendul din cursul «React în practică»

Același magazin pe care l-ai construit în FE—02, cu un comutator între json-server și API-ul tău — ca să conectezi fără rescrieri.

Alina Mihai
Autorul cursului

Alina Mihai

Predă direcția «Python și backend» la Forma. Lista completă a cursurilor este pe pagina autorului.

Toate cursurile autorului

Primul modul este deschis în întregime

Urmărește lecțiile primului modul și prima temă. Dacă formatul nu ți se potrivește, nu ai pierdut nimic.