Aperçu du cours
Introduction au développement web avec Django
Ce module introductif présente Django, un framework de développement web hautement performant et populaire parmi les développeurs Python. Vous apprendrez les principes de base de Django, y compris son architecture modèle-vue-template (MVT) et comment il facilite le développement rapide de sites web sécurisés et maintenables.
Configuration de l’environnement Django
Découvrez comment configurer un projet Django de A à Z. Ce cours couvre l’installation des outils nécessaires, la configuration de l’environnement de développement et la création d’une nouvelle application Django. Les participants acquerront une compréhension pratique de la gestion des dépendances et des bases de données.
Modèles, Vues, et Templates
Approfondissez votre compréhension des modèles Django pour la gestion des données, des vues pour la logique de traitement, et des templates pour la présentation. Ce module vous enseignera comment créer des applications web dynamiques et interactives en utilisant ces composants.
Authentification et Sécurité
Apprenez à gérer la sécurité dans vos applications web. Ce cours traite des mécanismes d’authentification de Django, de la gestion des sessions, de la protection contre les attaques courantes telles que le CSRF et le XSS, et de l’implémentation des permissions et des rôles d’utilisateurs.
Déploiement et bonnes pratiques
Découvrez les meilleures pratiques pour le déploiement de vos applications Django. Vous apprendrez à utiliser des outils comme Docker pour la conteneurisation, Gunicorn comme serveur WSGI, et les services cloud pour le déploiement. Ce module inclut également des conseils pour la maintenance et l’optimisation des performances de vos sites.
Prérequis
- Connaissance de base de la programmation
- Connaissance de base des bases de données et du SQL
Fonctionnalités
- 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
Public ciblé
- 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
Détails
- 42 Sections
- 198 Lessons
- 35 Weeks
- Introduction à Python (3 heures)5
- Introduction à Python (3 heures)5
- Introduction à Python (3 heures)5
- Introduction à Python (3 heures)5
- Introduction à Python (3 heures)5
- Introduction à Python (3 heures)5
- Python pour le développement web (5 heures)4
- Python pour le développement web (5 heures)4
- Python pour le développement web (5 heures)4
- Python pour le développement web (5 heures)4
- Python pour le développement web (5 heures)4
- Python pour le développement web (5 heures)4
- Introduction à Django (5 heures)5
- Introduction à Django (5 heures)5
- Introduction à Django (5 heures)5
- Introduction à Django (5 heures)5
- Introduction à Django (5 heures)5
- Introduction à Django (5 heures)5
- Développement d'une application web avec Django (7 heures)5
- Développement d'une application web avec Django (7 heures)5
- Développement d'une application web avec Django (7 heures)5
- Développement d'une application web avec Django (7 heures)5
- Développement d'une application web avec Django (7 heures)5
- Développement d'une application web avec Django (7 heures)5
- Tests et débogage dans Django (5 heures)5
- 25.1Introduction aux tests avec Django : pourquoi et comment
- 25.2Écriture de tests unitaires pour les modèles, vues et formulaires
- 25.3Utilisation de l’outil de débogage Django
- 25.4Techniques d’optimisation de la performance de l’application
- 25.5Travaux pratiques : écriture de tests pour une application Django
- Tests et débogage dans Django (5 heures)5
- 26.1Introduction aux tests avec Django : pourquoi et comment
- 26.2Écriture de tests unitaires pour les modèles, vues et formulaires
- 26.3Utilisation de l’outil de débogage Django
- 26.4Techniques d’optimisation de la performance de l’application
- 26.5Travaux pratiques : écriture de tests pour une application Django
- Tests et débogage dans Django (5 heures)5
- 27.1Introduction aux tests avec Django : pourquoi et comment
- 27.2Écriture de tests unitaires pour les modèles, vues et formulaires
- 27.3Utilisation de l’outil de débogage Django
- 27.4Techniques d’optimisation de la performance de l’application
- 27.5Travaux pratiques : écriture de tests pour une application Django
- Tests et débogage dans Django (5 heures)5
- 28.1Introduction aux tests avec Django : pourquoi et comment
- 28.2Écriture de tests unitaires pour les modèles, vues et formulaires
- 28.3Utilisation de l’outil de débogage Django
- 28.4Techniques d’optimisation de la performance de l’application
- 28.5Travaux pratiques : écriture de tests pour une application Django
- Tests et débogage dans Django (5 heures)5
- 29.1Introduction aux tests avec Django : pourquoi et comment
- 29.2Écriture de tests unitaires pour les modèles, vues et formulaires
- 29.3Utilisation de l’outil de débogage Django
- 29.4Techniques d’optimisation de la performance de l’application
- 29.5Travaux pratiques : écriture de tests pour une application Django
- Tests et débogage dans Django (5 heures)5
- 30.1Introduction aux tests avec Django : pourquoi et comment
- 30.2Écriture de tests unitaires pour les modèles, vues et formulaires
- 30.3Utilisation de l’outil de débogage Django
- 30.4Techniques d’optimisation de la performance de l’application
- 30.5Travaux pratiques : écriture de tests pour une application Django
- Déploiement d'une application Django (5 heures)5
- 31.1Comprendre le cycle de vie du déploiement d’une application Django
- 31.2Options de déploiement : Heroku, AWS, Google Cloud
- 31.3Configuration de la base de données de production
- 31.4Gestion des fichiers statiques et des médias dans la production
- 31.5Travaux pratiques : déploiement d’une application Django sur Heroku
- Déploiement d'une application Django (5 heures)5
- 32.1Comprendre le cycle de vie du déploiement d’une application Django
- 32.2Options de déploiement : Heroku, AWS, Google Cloud
- 32.3Configuration de la base de données de production
- 32.4Gestion des fichiers statiques et des médias dans la production
- 32.5Travaux pratiques : déploiement d’une application Django sur Heroku
- Déploiement d'une application Django (5 heures)5
- 33.1Comprendre le cycle de vie du déploiement d’une application Django
- 33.2Options de déploiement : Heroku, AWS, Google Cloud
- 33.3Configuration de la base de données de production
- 33.4Gestion des fichiers statiques et des médias dans la production
- 33.5Travaux pratiques : déploiement d’une application Django sur Heroku
- Déploiement d'une application Django (5 heures)5
- 34.1Comprendre le cycle de vie du déploiement d’une application Django
- 34.2Options de déploiement : Heroku, AWS, Google Cloud
- 34.3Configuration de la base de données de production
- 34.4Gestion des fichiers statiques et des médias dans la production
- 34.5Travaux pratiques : déploiement d’une application Django sur Heroku
- Déploiement d'une application Django (5 heures)5
- 35.1Comprendre le cycle de vie du déploiement d’une application Django
- 35.2Options de déploiement : Heroku, AWS, Google Cloud
- 35.3Configuration de la base de données de production
- 35.4Gestion des fichiers statiques et des médias dans la production
- 35.5Travaux pratiques : déploiement d’une application Django sur Heroku
- Déploiement d'une application Django (5 heures)5
- 36.1Comprendre le cycle de vie du déploiement d’une application Django
- 36.2Options de déploiement : Heroku, AWS, Google Cloud
- 36.3Configuration de la base de données de production
- 36.4Gestion des fichiers statiques et des médias dans la production
- 36.5Travaux pratiques : déploiement d’une application Django sur Heroku
- Projet final (5 heures)4
- Projet final (5 heures)4
- Projet final (5 heures)4
- Projet final (5 heures)4
- Projet final (5 heures)4
- Projet final (5 heures)4