Prérequis
Connaissance du langage Python OO
Durée
3 jours
Contenu Technique de la Formation
La formation aborde les contenus techniques suivants :
- Principes fondamentaux de la sécurité web
- Différents mécanismes d'authentification : basique, par formulaire, token (JWT), OAuth, OpenID Connect
- Gestion sécurisée des sessions et des cookies
- Stockage sécurisé des mots de passe (hashing et salting)
- Implémentation de HTTPS et gestion des certificats SSL/TLS
- Sécurisation des API REST
- Prévention des vulnérabilités web communes : injection SQL, XSS, CSRF, etc.
- Utilisation de headers HTTP pour renforcer la sécurité (CSP, HSTS, X-Frame-Options)
- Surveillance et logging pour la détection des activités suspectes
- Bonnes pratiques de développement sécurisé et revue de code orientée sécurité
Objectifs de la Formation
Les objectifs visés par cette formation sont :
- Comprendre le fonctionnement de l'ORM SQLAlchemy et ses avantages
- Définir des modèles de données et gérer les relations entre tables
- Effectuer des requêtes et gérer les transactions avec SQLAlchemy
- Optimiser les accès base de données et prévenir les problèmes de performance
- Gérer les migrations de schéma avec Alembic
Table des Matières
Introduction à SQLAlchemy et Configuration
- Présentation de SQLAlchemy et de l'ORM : avantages et architecture
- Installation, configuration et connexion à une base de données
- Définition des modèles et mapping objet-relationnel
Relations, Requêtes et Transactions
- Relations entre tables : ForeignKey, One-to-Many, Many-to-Many
- Sessions et transactions : création, commit, rollback
- Requêtes avec l'ORM : filtres, jointures et agrégations
Fonctionnalités Avancées et Migrations
- Optimisation des requêtes et gestion du lazy/eager loading
- Gestion des migrations de schéma avec Alembic
- Intégration de SQLAlchemy avec Flask et FastAPI
En Pratique
- Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.
- Mise en place d'une authentification JWT dans une application web simple
- Sécurisation des cookies dans une application de gestion de sessions
- Application du hashing et du salting pour le stockage des mots de passe
- Configuration d'un serveur web pour utiliser HTTPS
- Correction d'une application web vulnérable aux attaques XSS et CSRF
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.