Python Avancé : ORM

Inter-company training

Who is the training for?

Développeurs Python

Duration

2,00 day(s)

Language(s) of service

EN FR

Prerequisites

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

Goals

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

Contents

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.

Teaching methods

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

Evaluation

Contrôle continu

Certificate, diploma

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

Organization contact details

Dawan - Service commercial

These courses might interest you