Python Avancé : ORM

Unternehmensübergreifende Weiterbildung

An wen richtet sich die Weiterbildung?

Développeurs Python

Dauer

2,00 Tag(e)

Sprache(n) der Dienstleistung

EN FR

Voraussetzungen

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

Ziele

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.

Pädagogische 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.

Bewertung

Contrôle continu

Zertifikat, Diplom

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

Kontakt für diese Weiterbildung

Dawan - Service commercial

Diese Weiterbildungen könnten Sie interessieren