Développeurs Python
Avoir suivi le stage "Python: Initiation + Approfondissement" ou notions équivalentes
Implémenter une couche d'accès aux données avec un ORM.
Pattern DAO (Data Access Object)Frameworks ORM: fonctionnalités, intérêtORMs Python: SQLAlchemy, Peewee, Django ORM, PonyORM, SQLObject,...Mapping des tables et gestion des clés primaires (simples, composées)Mapping des types de bases, propriétés des colonnesGestion de la concurrence: optimistic (versioning), pessimisticGestion des relations: OneToMany/ManyToOne, OneToOne, ManyToManyParamétrage des cascadesGestion des collectionsMapping de l'héritageStratégies de chargement: Lazy ou Eager
Atelier: Réalisation d'un schéma global de mapping d'une base de données
Langage de requêtes objetSélections de base, filtresJointures complexesFonctions d'agrégation, de chaine,...Gestion des chargements Lazy
Atelier: Réalisation d'opérations CRUD (Create Read Update Delete) - requêtes complexes
Cycle de vie des entités et validationIntercepteurs, Event-listenersConfiguration avancée: performance et fonctionnalitésUtilisation du cache
Atelier: Implémentation d'intercepteurs et gestion du cache.
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis