EL400
Technologies de l'information

De Python à Django : Maîtrisez le développement web moderne

Maîtrisez Python et Django pour créer des applications web robustes

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

  • Maîtriser Python, ses structures de données et la programmation orientée objet pour des bases solides
  • Manipuler et exploiter des données (fichiers, JSON, SQL) pour alimenter des applications web
  • Développer une application web complète avec Django (modèles, ORM, vues, CRUD, administration)
  • Implémenter des fonctionnalités avancées (API REST, authentification, tâches asynchrones, middleware)
  • Tester et fiabiliser les applications avec tests unitaires, fonctionnels et bonnes pratiques de développement
  • 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

    Information à venir
    Durée
    12,0 heures
    Tarif régulier
    250 $
    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

    Demander une 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.

    Dites-nous en plus
    Ajout effectué Voir mon panier