DMR - Expertise et formation Compétences MPN
Trouvez votre formation ConnexionConnexion
  
12 domaines de compétence validés par Microsoft !
UNE VISION DIFFERENTESophia-Antipolis - 04 93 00 11 13Aix-Marseille - 04 42 34 19 55Montpellier - 09 50 05 90 52

Formation Lot 4.2.2: Construire la solution applicative-Développement Back End-Python / Django

Télécharger Télécharger en PDF

Durée: 5 jours
Référence: FAFOS422
Langue du support de cours:  Support en français

[Like button control]

Cette formation permet d’acquérir les compétences nécessaires au développement d’applications Web en Python avec le Framework open Source Django. 

Objectifs:
- Etre capable de programmer en langage Python 
- Etre capable d’utiliser le framework Django pour les développements Web 
- Appréhender les bonnes pratiques de conception, de développement et de mise en production, incluant notamment le lien avec les utilisateurs. 

Public: Cette formation est destinée aux développeurs, chefs de projets, architectes ainsi que toute personne impliquée dans des projets de développement Web. Cette formation ne concerne pas les personnes qui ont déjà de l'expérience en développement avec ces technologies mais plutôt à ceux souhaitant s'initier.

Pré-requis:
Pour suivre cette formation dans de bonnes conditions, il faut avoir un minimum de connaissances sur le développement Web (HTML, CSS et JavaScript). 


Module 1: Vue d’ensemble de Python

Fonctionnement de l'interpréteur Python

Exécution d'un script Python

Atelier pratique : Installation de l’environnement, écriture d’un script et exécution

Module 2: Variables et premiers éléments de syntax

Variables

Binding/unbinding/rebinding

Affichage

Lecture de données

Atelier pratique : utilisation des variables, affichage de résultat et lecture de données

Module 3: Les types simples

Booléens

Types numériques

Tout est objet ...

Atelier pratique : manipulation des types de données

Module 4: Les types "containers"

Les séquences

Tuple

String

List…

Atelier pratique : manipulation d’ensemble et chaîne de caractères

Module 5: Structures de contrôle

Si-alors-sinon

Boucles Opérateurs

Atelier pratique : écritures de boucles et de tests

Module 6: Les dictionnaires

Définition

Usage

Atelier pratique : création et utilisation d’un dictionnaire

Module 7: Les Fonctions

Définition

Valeurs retournées

Fonctions imbriquées

Lambda expressions

Quelques fonctions prédéfinies

Atelier pratique : utilisation des fonctions

Module 8: Exceptions

Traitement des exceptions

Déclenchement d'une exception

Atelier pratique : traitement des erreurs

Module 9: Programmation Orientée Objets

Classes

Attribut

Méthode

Constructeur

Propriété

Héritage

Méthodes spéciales

Méta-classes

Atelier pratique : mise en œuvre de la POO

Module 10: Modules et packages

Définition d'un module

Modules et visibilité

Packages

Atelier pratique : création de modules et de packages

Module 11: Accès aux fichiers

Lecture de fichiers

Ecriture de fichiers

Données binaires

Atelier pratique : Lecture et écriture de fichiers textes et binaires

Module 12: Les expressions régulières

Représentation du modèle

APIs Python qui utilisent les expressions régulières

Atelier pratique : manipulations d’expressions régulières

Module 13: Présentation du framework Django

Les frameworks en général

Django

Pourquoi adopter Django ?

Comparatif avec d’autres frameworks web

Module 14: Principes de base et fondamentaux

Installer Django

Premiers pas (démarrage pas à pas)

Atelier pratique : installation du Framework

Module 15: Les outils de développement

Les outils de développement et les IDE

Les outils de mise au point

Atelier pratique : mise en place d’un environnement

Module 16: Structure d’un projet et des applications

Structure

Le fichier settings.py

Atelier pratique : une première application

Module 17: L’ORM et les modèles Django

Principes et généralités

Intérêt de l’ORM

Les modèles

L’héritage entre modèles

Liste complète des champs et leurs paramètres

Écrire vos propres types de champs

Les options globales, la classe Meta

Les managers

Les QuerySet : effectuer des requêtes

ORM divers

Faire évoluer les modèles au cours du développement

Django et SQLAlchemy

Atelier pratique : développement d’applications avec des modèles

Module 18: Les requêtes HTTP, les URL et les vues

Introduction

La configuration des URL (URL dispatcher)

Les vues

Atelier pratique : configuration d’URL et de vues

Module 19: Les templates

Principes et généralités

Le principe et la syntaxe du langage de templates de Django

L’héritage dans les templates

Échappement automatique du HTML

Les librairies de tags et de filtres spécifiques

Les tags et les templates de base

Atelier pratique : Manipulation des templates

Module 20: Le middleware Django

Présentation

Installer et activer un middleware

Principes de fonctionnement

Liste et description des middlewares fournis avec Django

Ordre d’installation des middlewares Django

Atelier pratique : installation et utilisation du middleware

Module 21: L'administration de Django

Introduction

Activer et démarrer le site d'administration

La configuration de votre site d'administration

Les actions d'administration

Le générateur automatique de documentation

Personnaliser les champs et les widgets de l’admin

Atelier pratique : administration d’un site

Module 22: Les formulaires Django

Vue d'ensemble

Gestion manuelle

Utilisation des formulaires Django

Les types de champs d’un formulaire

Créer un formulaire à partir d’un modèle

CSS et JavaScript dans des formulaires : la classe Media

Les ensembles de formulaires (formsets)

Les vues génériques basées sur des classes et les formulaires

La gestion des fichiers

Formulaires de type software wizard (assistant logiciel)

La localisation des formulaires

Atelier pratique : création et traitements de formulaire

Module 23: La traduction et la localisation

Principes et généralités

Traduction

La localisation

Les timezones

Atelier pratique : internationalisation d’une application

Rappel formation Lot 4.2.2: Construire la solution applicative-Développement Back End-Python / Django

Ce cours peut-être adapté sur mesure en intra-entreprise.

Partenaire FAFIEC

Si vous êtes trop loin de nos centres de formation, nous pouvons nous déplacer chez vous en intra-entreprise dans toute la france et plus particulièrement dans les villes suivantes: Aix-en-Provence - Angers - Antibes - Avignon - Besançon - Bordeaux - Brest - Clermont-Ferrand - Dijon - Grenoble - Le Havre - Le Mans - Lille - Limoges - Lyon - Marignane - Marseille - Metz - Monaco - Montpellier - Nancy - Nantes - Nice - Nîmes - Orléans - Paris - Reims - Rennes - Saint-Etienne - Sophia-Antipolis - Strasbourg - Toulon - Toulouse - Vitrolles