Objectifs de la formation
L’objectif de cette formation est d’apprendre à maîtriser Python et Django afin de développer des applications web modernes, robustes et évolutives.Clientèle visée
DéveloppeursPréalables
AucunFormateurs
Architecture de la formation
Python 3 – Les fondamentaux du langage (v3)
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
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)
Détails pédagogiques
Type de cours
Notes relatives à la formation
Formation 100% à distance. Accessible en tout temps de n’importe où. Un an d’accès à la formation et au manuel numérique.
Formation en entreprise
Toutes nos formations peuvent être offertes en entreprise et personnalisées selon vos besoins. Pour plus d'information, nous vous invitons à communiquer avec nous ou à remplir une demande de soumission en ligne.
Demander une soumissionFormation en entreprise
Toutes nos formations peuvent être offertes en entreprise et personnalisées selon vos besoins. Pour plus d'information, nous vous invitons à communiquer avec nous ou à remplir une demande de soumission en ligne.
Demander une soumission