Logo ESI
Bannière
ESI talents

Bienvenue



Retour - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Syllabus PDJ
Télécharger



Crédits : 4

PDJ
Python et Développement Web Full Stack avec Django
Python and full stack web development with Django

Coef : 4
VH Cours : 22.50
VH TD : 30.00
Pré-requis :
Génie Logiciel, Algorithmique et Structures de données, Bases de données, Développement web, Programmation Orientée Objet

Ingénierie des Compétences

Familles de Compétences
  • CF4 : Concevoir, réaliser et maintenir des logiciels de qualité
Type de compétence: TEC : Technique, MET : Méthodologique, MOD : Modélisation, OPE : Opérationnel,
Niveau de compétence:
Base Intermédiaire Avancé


Famille de Compétence Compétence Elément de Compétence Type
CF4 C4.6: Développer une application Web C46.1: Exploiter des feuilles de style et des langages de balisage et de script pour développer des sites web hergonomiques et répondants aux besoins TEC
C46.2: Exploiter des langages et bases de données pour développer des sites web dyanmiques TEC
C46.3: Exploiter un framework pour développer efficacement un site web dynamique, hérgonomique et sécurisé TEC

Description du programme de la matière

Objectifs:

Développer des site web dynamiques, hergonomiques et sécurisés.

Contenu:

Langage de programmation Python
Elements syntaxiques du langage Python
Instructions de contrôle, structures de données natives, listes et dictionnaires
Le modèle Orienté Objet dans Python
Framework Django
Implémentation du modèle MVC dans Django 
Implémentation d'une base de données dans le Modèle Django
Le backend d''administration
Vues, Templates et Routage d'URL
Les vues génériques: CreateView, UpdateView, DeleteView, ListView
Les formulaires
Les filtres
Le modèle de sécurité dans Django : authentification, et gestion des permissions
Envoie de Mail
Le middleware messaging et interaction
Packages utiles : tables2, select2, crispy, DateTimePicker, tablib
Framework Bootstrap
Le modèle de grille
Eléments de base
Composants intégrés
Travaux Pratiques
Ecriture d'algorithmes en langage Python
Développement d'un site web dynamique, hergonomique et sécurisé avec Python Django / Bootstrap

Travail Personnel:

Mini-projet:
Développement d'un site web dynamique, hergonomique, responsif, et sécurisé avec Python Django / Bootstrap

Bibliographie:

Gérard Swinnen, « Apprendre à programmer avec Python », O'reilly 2003.
Vincent Le Goff: Openclassroom : Apprenez à programmer avec Python : https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python
Maxime Lorant, Mathieu Xhonneux, Openclassroom: Développez votre site web avec le framework Django https://openclassrooms.com/fr/courses/1871271-developpez-votre-site-web-avec-le-framework-django
Maurice Chevalli: Openclassroom: Prenez en main Bootstrap
https://openclassrooms.com/fr/courses/1885491-prenez-en-main-bootstrap

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -