Python Avancé : ORM

Betribsiwwergräifend Formatioun

U wie riicht sech d'Formatioun?

Développeurs Python

Dauer

2,00 Dag(Deeg)

Sprooch(e) vun der Déngschtleeschtung

EN FR

Nächst Sessioun

Virkenntnisser

Avoir suivi le stage "Python: Initiation + Approfondissement" ou notions équivalentes

Ziler

Implémenter une couche d'accès aux données avec un ORM.

Inhalt

Réaliser un mapping relationnel objet (ORM)

Pattern DAO (Data Access Object)
Frameworks ORM: fonctionnalités, intérêt
ORMs 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 colonnes
Gestion de la concurrence: optimistic (versioning), pessimistic
Gestion des relations: OneToMany/ManyToOne, OneToOne, ManyToMany
Paramétrage des cascades
Gestion des collections
Mapping de l'héritage
Stratégies de chargement: Lazy ou Eager

Atelier: Réalisation d'un schéma global de mapping d'une base de données

Ecrire des requêtes

Langage de requêtes objet
Sélections de base, filtres
Jointures complexes
Fonctions d'agrégation, de chaine,...
Gestion des chargements Lazy

Atelier: Réalisation d'opérations CRUD (Create Read Update Delete) - requêtes complexes

Découvrir des fonctionnalités avancées

Cycle de vie des entités et validation
Intercepteurs, Event-listeners
Configuration avancée: performance et fonctionnalités
Utilisation du cache

Atelier: Implémentation d'intercepteurs et gestion du cache.

Pedagogesch Methoden

Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.

Evaluatioun

Contrôle continu

Certificat, Diplom

Attestation de fin de stage mentionnant le résultat des acquis

Kontakt fir dës Formatioun

Dawan - Service commercial

Dës Formatioune kéinten Iech interesséieren