Frameworks backend (Django, Laravel, Symfony)

Cette formation permet de concevoir, développer et structurer des applications web robustes avec des frameworks backend reconnus du marché.

Durée : 

21 à 35 heures
Présentiel ou classe virtuelle

Intra-Entreprise : Tarif identique de 1 à 12 participants

Objectifs Pédagogiques & Opérationnels

• Comprendre le rôle des frameworks backend dans la conception d’applications web structurées, maintenables et sécurisées.
• Identifier les principes communs et les spécificités de Django, Laravel et Symfony pour choisir un cadre de développement adapté à un contexte projet.
• Concevoir une architecture backend intégrant routage, logique métier, accès aux données, gestion des utilisateurs et échanges avec le front-end.
• Développer des fonctionnalités web en s’appuyant sur les conventions, composants et bonnes pratiques de ces frameworks.
• Mettre en œuvre la sécurité, la validation, les tests et les mécanismes de qualité nécessaires à une application fiable.
• Organiser un projet backend pour faciliter la maintenance, les évolutions, la collaboration en équipe et le déploiement

Description

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

Évaluation & Suivi des Acquis

Feuille de Présence

Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

Émargement sécurisé

Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

Auto-positionnement

Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

Évaluations pédagogiques

Validation des acquis par des questions orales ou écrites tout au long de la formation.

Mises en situation

Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

Attestation de fin de formation

Remise d’une attestation officielle à l’issue de la formation.

William

William

Répond généralement en moins de 5 minutes

I will be back soon

William
C’est William, votre conseiller pédagogique chez Mill-Forma.
Comment puis-je vous aider ?
WhatsApp Mill Forma