
2 jours
ORM Python avec SQLAlchemy
Modélisation, requêtes, relations et migrations avec SQLAlchemy 2.0
Python · Bases de données
Formations Thème
Écrire des requêtes qui tiennent la charge, et savoir quand l'ORM travaille contre vous.
Demander une interventionVoir les programmes
Transfert de lanceur · archive du domaine public
Deux formations, et un ordre qui n’est pas indifférent. SQL avancé traite les jointures qui ne se devinent pas, les fonctions de fenêtrage, l’agrégation, et surtout la lecture d’un plan d’exécution — savoir pourquoi une requête est lente avant de tenter de l’accélérer. L’ORM Python avec SQLAlchemy montre ensuite ce que la couche d’abstraction fait à votre place, et à quel prix.
Cet ordre est le sujet de la moitié des questions que je reçois. Un développeur qui n’écrit que du code d’ORM finit par produire des requêtes qu’il ne sait ni lire ni corriger ; le jour où l’application ralentit, personne dans l’équipe ne peut ouvrir le capot.
La requête en N+1, l’index absent sur une clé étrangère, la transaction laissée
ouverte, le SELECT * qui traverse le réseau pour trois colonnes utiles :
ces quatre motifs expliquent l’essentiel des lenteurs applicatives que l’on
m’appelle à diagnostiquer. Aucun n’est difficile à comprendre, tous supposent
qu’on ait vu une fois ce qu’ils produisent sur un volume réaliste.
Les sessions travaillent donc sur des jeux de données assez gros pour que la différence se mesure — quelques millions de lignes — et non sur les dix lignes d’un exemple de manuel, où toutes les requêtes sont instantanées et où rien ne s’apprend. Le sujet touche directement les API, qui sont le plus souvent une façade devant le modèle de données, et Python côté applicatif.
Interventions à Amiens, Paris et Lille, ailleurs sur devis, et en distanciel — chacun travaille sur sa propre instance, fournie et préparée avant la session. Formats école (BTS, licence professionnelle, école d’ingénieur) comme intra-entreprise. Qui intervient, et sur quelles bases.
Au catalogue

2 jours
Modélisation, requêtes, relations et migrations avec SQLAlchemy 2.0
Python · Bases de données

3 jours
Maîtriser les requêtes complexes et l'optimisation de bases de données
Bases de données
Conformité
C’est votre organisme qui est certifié Qualiopi, et c’est lui que l’audit contrôle — y compris sur les intervenants qu’il fait venir. Faire intervenir un formateur externe ne vous fait rien perdre, à condition qu’il produise ses pièces. Les miennes partent avec chaque intervention :
Questions fréquentes
Décrivez le contexte : niveau réel du groupe, volume horaire visé, période. Réponse sous deux jours ouvrés, avec un programme ajusté et un tarif — pas un catalogue à trier.