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
Objectifs pédagogiques
- 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
Programme de 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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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 (7 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
-
-
Développement d'une application web avec Django (7 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
-
-
Développement d'une application web avec Django (7 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
-
-
Développement d'une application web avec Django (7 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
-
-
Développement d'une application web avec Django (7 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
-
-
Développement d'une application web avec Django (7 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 (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
-
-
Tests et débogage dans Django (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
-
-
Tests et débogage dans Django (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
-
-
Tests et débogage dans Django (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
-
-
Tests et débogage dans Django (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
-
-
Tests et débogage dans Django (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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
Projet final (5 heures)
-
Planification et création d’une application web complète avec Django
-
Test, débogage et optimisation de l’application
-
Préparation pour le déploiement
-
Travaux pratiques : présentation et critique des projets
-
-
Projet final (5 heures)
-
Planification et création d’une application web complète avec Django
-
Test, débogage et optimisation de l’application
-
Préparation pour le déploiement
-
Travaux pratiques : présentation et critique des projets
-
-
Projet final (5 heures)
-
Planification et création d’une application web complète avec Django
-
Test, débogage et optimisation de l’application
-
Préparation pour le déploiement
-
Travaux pratiques : présentation et critique des projets
-
-
Projet final (5 heures)
-
Planification et création d’une application web complète avec Django
-
Test, débogage et optimisation de l’application
-
Préparation pour le déploiement
-
Travaux pratiques : présentation et critique des projets
-
-
Projet final (5 heures)
-
Planification et création d’une application web complète avec Django
-
Test, débogage et optimisation de l’application
-
Préparation pour le déploiement
-
Travaux pratiques : présentation et critique des projets
-
-
Projet final (5 heures)
-
Planification et création d’une application web complète avec Django
-
Test, débogage et optimisation de l’application
-
Préparation pour le déploiement
-
Travaux pratiques : présentation et critique des projets
-