Module 1 — Comprendre l’écosystème des frameworks backend
- Définition d’un framework backend et rôle dans une architecture web moderne.
- Différences entre développement “from scratch” et développement avec framework structuré.
- Présentation des grands principes communs : MVC, MVT, séparation des responsabilités, modularité.
- Positionnement de Django, Laravel et Symfony dans les environnements professionnels.
- Critères de choix selon le type de projet, les compétences internes, les contraintes techniques et les besoins d’évolutivité.
- Repérage des usages métiers : site dynamique, extranet, back-office, API, application métier.
Module 2 — Installer, configurer et structurer un projet
- Mise en place d’un environnement de développement adapté à Python, PHP et aux dépendances associées.
- Organisation des fichiers, dossiers, configurations et environnements d’exécution.
- Compréhension du cycle de démarrage d’une application Django, Laravel ou Symfony.
- Gestion des dépendances et des bibliothèques avec les outils dédiés à chaque framework.
- Paramétrage des environnements local, test et production selon les bonnes pratiques.
- Mise en application encadrée : création et prise en main d’une structure de projet backend.
Module 3 — Gérer le routage, les contrôleurs et la logique applicative
- Compréhension du rôle du routage dans la circulation des requêtes HTTP.
- Création de routes simples, paramétrées, nommées et organisées par fonctionnalité.
- Mise en œuvre des contrôleurs, vues logiques et actions métier.
- Structuration de la logique applicative pour éviter les traitements dispersés ou redondants.
- Introduction aux services, composants réutilisables et bonnes pratiques de découpage.
- Gestion des réponses HTML, JSON ou hybrides selon les besoins du projet.
Module 4 — Modéliser les données et interagir avec la base de données
- Conception des modèles de données et des relations entre entités.
- Utilisation des ORM pour manipuler les données sans écrire systématiquement du SQL brut.
- Création, lecture, mise à jour et suppression de données selon les standards CRUD.
- Gestion des migrations et évolution du schéma de base de données dans le temps.
- Mise en place de requêtes optimisées et compréhension des impacts sur les performances.
- Bonnes pratiques de structuration des modèles pour faciliter la maintenance et la lisibilité.
- Mise en application encadrée : implémentation d’un schéma relationnel simple dans un projet backend.
Module 5 — Gérer les formulaires, la validation et les flux utilisateurs
- Création et traitement de formulaires côté serveur.
- Validation des données entrantes selon des règles métiers et techniques.
- Gestion des erreurs, messages de retour et sécurisation des saisies.
- Différences entre validation synchrone, asynchrone et traitement d’API.
- Organisation des flux utilisateurs dans un back-office ou une application métier.
- Bonnes pratiques pour améliorer la fiabilité et la lisibilité des traitements côté serveur.
Module 6 — Mettre en place l’authentification, les droits et la sécurité
- Compréhension des mécanismes d’authentification et d’autorisation.
- Gestion des comptes utilisateurs, rôles, permissions et niveaux d’accès.
- Protection contre les failles courantes : injection, CSRF, XSS, mauvaise gestion des sessions.
- Sécurisation des mots de passe, des formulaires et des accès sensibles.
- Bonnes pratiques de configuration sécurisée dans Django, Laravel et Symfony.
- Sensibilisation aux exigences de traçabilité, de confidentialité et de conformité dans les projets web.
Module 7 — Concevoir des API et interagir avec d’autres applications
- Principes de conception d’une API web et usages dans une architecture front-end / back-end séparée.
- Création de points d’accès pour exposer des données ou des services métier.
- Structuration des formats d’échange, notamment JSON, et gestion des statuts HTTP.
- Mise en place d’opérations CRUD via API selon des conventions cohérentes.
- Introduction à l’authentification des API et à la limitation des accès.
- Documentation technique des endpoints pour faciliter l’exploitation et la maintenance.
- Mise en application encadrée : exposition d’une fonctionnalité simple sous forme de service web.
Module 8 — Tester, maintenir et faire évoluer une application backend
- Compréhension des différents niveaux de test : unitaire, fonctionnel, intégration.
- Mise en place d’une logique de vérification des fonctionnalités critiques.
- Repérage des erreurs fréquentes et méthodes de débogage dans les frameworks backend.
- Organisation du code pour favoriser la réutilisabilité, la lisibilité et la maintenance.
- Gestion des journaux, exceptions et comportements applicatifs en environnement réel.
- Bonnes pratiques de versionning, collaboration en équipe et documentation technique.
Module 9 — Optimiser le déploiement et la qualité d’un projet backend
- Préparation d’une application pour un environnement de préproduction ou de production.
- Gestion des variables d’environnement, dépendances, cache et configuration serveur.
- Introduction aux enjeux de performance, montée en charge et consommation des ressources.
- Mise en place de procédures de déploiement fiables et reproductibles.
- Vérification des points de contrôle qualité avant mise en ligne.
- Repérage des bonnes pratiques pour faire évoluer un projet backend dans la durée.






