
Django - Développement Web avec Python
Formation créée le 19/07/2023. Dernière mise à jour le 15/03/2024.
Version du programme : 1
Programme de la formation
Objectif de la formation: Acquérir une connaissance approfondie de Python et du framework Django pour le développement web. À la fin de la formation, les participants seront capables de créer, tester et déployer des applications web robustes et sécurisées avec Django.
Objectifs de la formation
- Maîtriser les concepts fondamentaux de Python et son utilisation dans le développement web
- Comprendre la structure et les composants d'un projet Django
- Développer des applications web robustes avec Django
- Savoir tester, déboguer et optimiser les applications Django
- Connaître le processus de déploiement d'une application Django sur une plateforme en ligne
Profil des bénéficiaires
Pour qui
- Développeurs web en début de carrière
- Professionnels de l'informatique cherchant à se diversifier dans le développement web
- Étudiants en informatique recherchant une compétence pratique en développement web
Prérequis
- Connaissance de base de la programmation
- Connaissance de base des bases de données et du SQL
Contenu de la formation
-
Introduction à Python (3 heures)
- Syntaxe de base de Python: variables, types de données, opérations de base
- Structures de contrôle: boucles, conditionnelles
- Structures de données: listes, tuples, dictionnaires
- Fonctions et modules en Python
- Gestion des erreurs et des exceptions en Python
-
Python pour le développement web (5 heures)
- Bibliothèques Python pour le web : requests, BeautifulSoup
- Introduction aux bases de données relationnelles et à SQL
- Interaction avec une base de données via Python : SQLite, PostgreSQL
- Travaux pratiques : extraction et manipulation de données web
-
Introduction à Django (5 heures)
- Qu'est-ce que Django et pourquoi l'utiliser
- Installation et configuration de Django
- Structure d'un projet Django : Projets vs applications
- Compréhension du modèle MVT (Modèle-Vue-Template)
- Travaux pratiques : création d'un projet Django simple
-
Développement d'une application web avec Django (5,5 heures)
- Création de modèles de données avec l'ORM de Django
- Gestion des vues et des templates avec Django
- Gestion des utilisateurs et des permissions avec les outils Django
- Utilisation de formulaires dans Django
- Travaux pratiques : développement d'une application web basique
-
Tests et débogage dans Django (4,5 heures)
- Introduction aux tests avec Django : pourquoi et comment
- Écriture de tests unitaires pour les modèles, vues et formulaires
- Utilisation de l'outil de débogage Django
- Techniques d'optimisation de la performance de l'application
- Travaux pratiques : écriture de tests pour une application Django
-
Déploiement d'une application Django (5 heures)
- Comprendre le cycle de vie du déploiement d'une application Django
- Options de déploiement : Heroku, AWS, Google Cloud
- Configuration de la base de données de production
- Gestion des fichiers statiques et des médias dans la production
- Travaux pratiques : déploiement d'une application Django sur Heroku
Équipe pédagogique
Professionnel expert technique et pédagogique.
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence
- Mises en situation
- Formulaires d'évaluation de la formation
- Certificat de réalisation de l’action de formation
- Émargement numérique
Ressources techniques et pédagogiques
- Documents supports de formation projetés
- Exposés théoriques
- Etude de cas concrets
- Mise à disposition en ligne de documents supports à la suite de la formation
- Espace intranet de formation
Qualité et satisfaction
Taux de satisfaction des stagiaires
Progression des compétences visées
Taux d'abandon
Taux de retour des enquêtes
Taux d'interruption en cours de prestation