Objectif
L’objectif de cette formation est d’apprendre à maîtriser Python et Django afin de développer des applications web modernes, robustes et évolutives.
Est-ce pour vous ?
Développeurs
Vos gains
Contenu
Introduction
- Présentation de Python
- Installation de l’environnement de travail
- Présentation de la console
Types de données
- Nombres
- N-Uplet
- Listes
- Dictionnaires
- Ensembles
- Chaînes de caractères
- Dates, heures et fuseaux horaires
- Booléens, nombres et octets
Algorithmique
- Syntaxe
- Fonctions
- Algorithmique
- Programmation fonctionnelle
- Modules essentiels
- Décorateurs
Voir plus +/-
Manipulation de données
- Fichiers
- CSV
- JSON
- Pickle
- YAML et TOML
- SQLAlchemy (SQLite)
Python 3 – Concepts avancés
Modèle objet
- Notion de classe
- Notion d’objet
- Patrons de conception
- Notion d’héritage
- Notion de surcharge d’opérateurs
- Métaclasses
Objets typés
- Typage statique
- Objets avancés
- Dataclasses
- Pydantic
Tests
- Tests unitaires
- Factory
- Tests d’intégration
XML
- DOM
- Validation
- SAX
- XPath et XSLT
- HTML
Génération de document
- PDF – Canvas
- PDF – Flux de données
- Fichier ODT
- Tableur
- Images
- SVG
Django – Créez votre première application web en Python
Introduction
- Présentation du projet fil rouge
- Présentation de Django
- Initialisation du dépôt Git
- Initialisation de conteneur Docker
- Présentation de poetry
- Création du projet
- Utilisation de PostgreSQL
Modèles
- Introduction aux modèles
- Champs
- Relation un à plusieurs
- Relation un à un
- Relation plusieurs à plusieurs
- Métadonnées et contraintes
ORM
- Manipulation d’objets en console
- Managers
- Import et export de données
CRUD
- Présentation de l’interface d’administration
- Listes et formulaires
- Inlines
- Droits
- Actions
Vues
- Vues et template classique
- Vues liste
- Vues détail
- Modification d’un objet
- Création d’un objet
- Suppression d’un objet
Fonctionnalités tierces
- Traduction et fichiers statiques
Tests
- Tests unitaires
- Tests fonctionnels
Django – Concepts avancés
Modèles
- Présentation du projet fil rouge
- Types de champs
- Clés naturelles
- Mixins
- Polymoprhisme : module django-polymorphic
Interface d’administration
- Polymorphisme
- Widgets
- Filtres de recherche
- Personnalisation d’une vue (form)
- Personnalisation d’une vue (html)
- Création d’une nouvelle vue
Vues
- Amélioration des vues
- Amélioration des formulaires
- Authentification
- Formulaires avec sous-formulaires
Outils tiers
- Créer une commande
- Créer un middleware
- Créer un template tag
- Django REST framework
- Django Ninja
- Celery
Tests unitaires
- Tests unitaires : Factories
- Tests unitaires : Mock
- Tests fonctionnels : Behave
Livre en complément
Python 3 – Les fondamentaux du langage (4e édition)
Django – Développez vos applications web en Python (fonctionnalités essentielles et bonnes pratiques)
💡 Informations utiles
Formation 100% à distance. Accessible en tout temps de n’importe où pendant un an. Si vous avez des questions concernant l'inscription, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .
Intervenants
Formation en entreprise
Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.
Demander une soumission