09 72 19 75 15 Demander un devis
Digital

Formation Création site web avec Python et Django

La certification "Développer un site web dynamique avec Python et Django" est conçue pour valider les compétences des participants dans le développement de sites web dynamiques qui accèdent à une…

Objectifs pédagogiques

  • Comprendre les concepts fondamentaux du développement web dynamique.
  • Maîtriser les principes du langage Python et du framework Django.
  • Savoir concevoir et développer des applications web interactives avec Python et Django.
  • Apprendre à gérer et à accéder à une base de données à partir d'une application web.
  • Connaître les bonnes pratiques de développement web et de sécurité.

Programme détaillé

  1. Contenu de la formation

    • Jour 1:
    • Introduction à Python et Django:
    • Présentation du langage Python et de son utilisation dans le développement web.
    • Vue d'ensemble de Django et de ses principaux avantages.
    • Installation et configuration de l'environnement de développement:
    • Installation de Python et de l'interpréteur Django.
    • Configuration de l'environnement de développement (IDE, éditeur de texte, etc.).
    • Bases du développement web avec Django:
    • Architecture MVC (Modèle-Vue-Contrôleur) et son application dans Django.
    • Création d'un projet Django et des applications associées.
    • Gestion des modèles et des bases de données avec Django:
    • Création de modèles pour définir la structure des données.
    • Utilisation des migrations pour gérer les changements de schéma.
    • Manipulation des données à l'aide du langage de requête de Django.
    • Exercices pratiques et projets individuels:
    • Réalisation d'un mini-projet pour mettre en pratique les concepts abordés.
    • Jour 2:
    • Création des vues et des templates avec Django:
    • Création de vues pour gérer les requêtes des utilisateurs.
    • Utilisation des templates pour générer des pages web dynamiques.
    • Passage de données entre les vues et les templates.
    • Utilisation avancée des modèles et des requêtes:
    • Manipulation avancée des données avec les requêtes complexes.
    • Utilisation des annotations et des agrégations pour calculer des valeurs agrégées.
    • Création de formulaires pour saisir et valider les données utilisateur.
    • Gestion des formulaires avec Django:
    • Création de formulaires personnalisés avec validation des données.
    • Utilisation des vues basées sur des classes pour simplifier la gestion des formulaires.
    • Sécurité et gestion des utilisateurs:
    • Mise en place de l'authentification et de l'autorisation des utilisateurs.
    • Gestion des sessions et des cookies.
    • Protection contre les attaques courantes (injections SQL, attaques XSS, etc.).
    • Jour 3:
    • Développement d'une interface utilisateur dynamique avec JavaScript:
    • Introduction à JavaScript et à son utilisation dans le développement web.
    • Manipulation du DOM pour créer des interactions utilisateur.
    • Utilisation de bibliothèques JavaScript populaires (jQuery, React, etc.) avec Django.
    • Intégration de JavaScript dans une application Django:
    • Communication entre le frontend et le backend à l'aide d'API REST.
    • Utilisation de JSON pour échanger des données entre les différentes parties de l'application.
    • Tests et débogage d'une application Django:
    • Écriture de tests unitaires pour assurer la qualité du code.
    • Utilisation d'outils de débogage pour identifier et résoudre les erreurs.
    • Jour 4:
    • Optimisation des performances d'une application Django:
    • Utilisation du cache pour améliorer les performances.
    • Optimisation des requêtes SQL pour réduire la charge sur la base de données.
    • Utilisation de la mise en cache côté client pour réduire le trafic réseau.
    • Gestion des erreurs et des exceptions:
    • Gestion des erreurs courantes (404, 500, etc.) dans Django.
    • Utilisation des exceptions personnalisées pour gérer les cas d'erreur spécifiques.
    • Déploiement et mise en production d'une application Django:
    • Configuration d'un serveur web pour héberger une application Django.
    • Utilisation d'outils de déploiement automatique (Docker, Ansible, etc.).
    • Mise en place de bonnes pratiques de sécurité pour protéger l'application en production.
    • Bonnes pratiques de développement web avec Python et Django:
    • Utilisation des normes de codage et des conventions de Django.
    • Gestion des dépendances et des mises à jour de packages.
    • Collaboration en équipe avec des outils de contrôle de version (Git, SVN, etc.).
    • Jour 5:
    • Révision des concepts clés et des bonnes pratiques:
    • Revue des principaux concepts abordés pendant la formation.
    • Mise en évidence des bonnes pratiques à suivre dans le développement web avec Python et Django.
    • Réalisation d'un projet final pour mettre en pratique l'ensemble des compétences acquises.
    • Préparation à l'examen de certification ENI:
    • Revue des sujets clés couverts par l'examen.
    • Pratique des questions d'examen et des scénarios pratiques.
    • Passage de l'examen de certification (1 heure):
    • Évaluation des connaissances et des compétences acquises pendant la formation.

Public visé et prérequis

Public visé

  • Cette formation s'adresse aux développeurs web et aux professionnels du secteur de l'informatique souhaitant acquérir des compétences avancées dans le développement de sites web dynamiques avec Python et Django. Une connaissance préalable du langage Python et des bases du développement web est recommandée.

Prérequis

  • Connaissance de base du langage Python.
  • Notions de développement web (HTML, CSS, JavaScript).
  • Compréhension des concepts de base des bases de données.

Durée et modalités

  • DuréeFormation modulable contactez le service pédagogique au 09 72 19 75 15
  • Participants5 maximum
  • Délai d’accèsInscription libre toute l'année
  • AccessibilitéAménagements spécifiques aux personnes en situation de handicap tel qu'il est indiqué dans : Art. R111-19-1 du Code de la construction.

Méthodes pédagogiques

Méthodes

  • Cours magistraux pour présenter les concepts clés.
  • Travaux pratiques pour mettre en pratique les connaissances.
  • Discussions et débats pour favoriser les échanges.
  • Suivi individualisé des participants pour répondre à leurs besoins spécifiques.
  • Exemples concrets et études de cas pour illustrer les concepts.

Moyens

  • Supports de cours complets et actualisés.
  • Exercices pratiques pour renforcer les connaissances acquises.
  • Accès à un environnement de développement pour la mise en pratique.
  • Échanges interactifs avec l'intervenant et les autres participants.
  • Études de cas concrets pour appliquer les concepts théoriques.

Validation de la formation

  • À l'issue de la formation, les participants auront acquis les compétences nécessaires pour développer des sites web dynamiques avec Python et Django, en respectant les bonnes pratiques du développement web. Ils seront également préparés à passer avec succès l'examen de certification "Développer un site web dynamique avec Python et Django par ENI certification »

Votre devis personnalisé

Nous établissons votre proposition selon votre besoin, le nombre de participants et le format souhaité.

Financement OPCO

Cette formation peut être financée par votre OPCO, selon votre situation et les conditions de votre financeur.

Voir les financeurs
Calculer ma prise en charge

Un projet de formation ?

Parlez-nous de vos besoins : nous vous préparons une proposition adaptée.

OPCO · VIVEA · AGEFICE · FAFCEA · FIF PLSE FAIRE FINANCERCalculer ma prise en charge