Module 2 : Développement Web – Back-end
Durée
7 jours (49 h)
Objectifs pédagogiques
- Appliquer la programmation orientée objet et les architectures modernes (hexagonale / MVC).
- Concevoir et interroger une base de données SQL (PostgreSQL) via Prisma ORM.
- Exposer une API REST sécurisée (JWT, OAuth2, RBAC).
- Écrire des tests unitaires & d’intégration pour garantir la qualité du code.
- Conteneuriser l’application et automatiser le pipeline CI/CD GitHub Actions.
Contenu détaillé
- Architecture Back-end moderne
- API‑first, OpenAPI/Swagger, Clean code & SOLID.
- Node.js + TypeScript Fundamentals
- Types, modules, gestion d’erreurs asynchrones, structure scalable.
- Data & ORM (Prisma)
- Modélisation, migrations, requêtes, seed & fixtures.
- Sécurité & Authentification
- Hash bcrypt, tokens JWT + refresh, OAuth2, rate‑limiting.
- Qualité & Tests
- Vitest/Jest, Supertest, TestContainers, couverture & SonarLint.
- Observabilité & Performance
- Logs structurés (pino), metrics Prometheus, cache Redis.
- Dockerisation & CI/CD
- Dockerfile multi‑stage, docker‑compose (app + DB), workflow CI GitHub Actions (build → test → push → deploy).
Méthodes pédagogiques
Exposés concis, live‑coding guidé, ateliers pratiques sur le projet fil rouge. Pair‑programming & revues de code quotidiennes.
Modalités d’évaluation
- Quiz fin de journée.
- Projet final : API + DB PostgreSQL conteneurisée, pipeline CI/CD opérationnel, soutenance.
Livrables attendus
Dépôt GitHub (code, tests, workflow CI), image Docker, documentation OpenAPI, rapport de couverture.
Public visé / prérequis
Développeurs maîtrisant JavaScript/TypeScript et Git. Avoir suivi le Module 1 ou équivalent.
Compétences visées
- Concevoir et développer un back‑end robuste et sécurisé.
- Implémenter une persistance de données relationnelle.
- Mettre en place des tests et un pipeline CI/CD.
- Conteneuriser et déployer une API en production.
Financement
Autofinancement (paiement échelonné possible).
Modalités d’inscription & d’accès (communes au parcours Full‑Stack)
- Formulaire en ligne → RDV Calendly
- Entretien individuel + test logique / anglais technique (réponse immédiate)
- Accès à la formation : J+14 après délai de rétractation (envoi des accès plateforme onboarding)
Accessibilité handicap : supports et évaluations adaptables. Contact : handicap@digitalfactoryacademy.coml