Aperçu du cours
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.
Programme d'études
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 (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
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