Edocti
Training tehnic avansat pentru inginerul software de mâine
Edocti Training

Flask & SQLAlchemy — Micro Training (4h)

Intermediar
4 h
4.7 (503 recenzii)

Sesiuni programate

Nu există sesiuni disponibile în acest moment.
Flask & SQLAlchemy — Micro Training (4h)

Fundamente Flask & SQLAlchemy: Creează de la zero o aplicație web complet funcțională, cu stocare persistentă, în doar 4 ore.

Lucrează exclusiv hands‑on pentru a implementa arhitectura de rute, template‑uri și modele relaționale ORM.

Înțelege în profunzime cum se integrează Flask cu SQLAlchemy pentru a gestiona eficient interogările (queries) și tranzacțiile securizate cu baza de date.

Dobândești experiență practică: Laboratoarele sunt concepute într-un ritm alert, ghidându-te să scrii efectiv cod pentru fiecare pas al aplicației.

Cum te ajută acest curs: Îți permite să construiești rapid prototipuri web (MVP-uri) sau să adaugi un strat de persistență în proiectele tale de Python.

Cui i se adresează: Programatorilor cu baze de Python care doresc o intrare rapidă și curată în lumea web development-ului.

Cursul include și recomandări valoroase pentru deployment (Gunicorn/Docker) și bune practici de scalare.

Abilități dobândite

Fundamente Flask Rute API SQLAlchemy ORM Migrații Baze de Date Endpoints REST Management Tranzacții Testare Automată Deployment Backend

Curriculum

Partea 1 — Setup proiect & arhitectură

  • App factory pattern, Blueprints și configuration (dev/test/prod)
  • Database URL, engine, Session; folosirea Flask‑SQLAlchemy vs. SQLAlchemy simplu
  • Request lifecycle și patternul session‑per‑request; teardown & error handlers
  • Alembic init și prima migrație; seeding de date

Partea 2 — Modelare & interogare cu SQLAlchemy ORM

  • Models, columns și constraints; timestamps și UUID
  • Relații one‑to‑many / many‑to‑many; backrefs, cascades
  • Patternuri de query: filtering, joins, selectinload vs joinedload; pagination
  • Validare la margine (Marshmallow sau Pydantic)

Partea 3 — REST endpoints & tranzacții

  • Create/read/update/delete endpoints; idempotency și upserts (pe scurt)
  • Bazele tranzacțiilor și izolării; commit/rollback; răspunsuri 404/409/422
  • Error handling și problem+json; maparea excepțiilor DB la HTTP
  • Auth placeholder: schelet JWT (opțional)

Partea 4 — Teste, performanță & deployment

  • Fixturi pytest; DB temporară (SQLite) vs. Postgres în Docker
  • Teste bazate pe factory; teste tranzacționale și rollback
  • Evitarea N+1; indecși și EXPLAIN (intro); dimensionarea connection pool
  • Packaging și rulare cu Gunicorn; `.env` și note 12‑factor

Module opționale

Opțional — Docker Compose quickstart

  • Compose cu Postgres și aplicația; variabile de mediu la runtime
  • Healthchecks, migrații la startup și seed data

Structura zilei de curs

  • Partea 1: 09:00–10:00
  • Pauză: 10:00–10:10
  • Partea 2: 10:10–11:10
  • Pauză: 11:10–11:20
  • Partea 3: 11:20–12:20
  • Pauză: 12:20–12:30
  • Partea 4: 12:30–13:30

Ai participat la acest curs?

Opinia ta este foarte importantă pentru noi. Spune-ne cum a fost experiența ta și ajută-ne să îmbunătățim acest curs pentru viitorii participanți.

Ofera feedback

Vrei să afli mai multe? Suntem aici să te ajutăm!

Sau scrie-ne direct la training@edocti.com.