Développeur framework Python Pyramid
Date de mise à jour :
Identifiant Offre Info : 04_2586871F
Organisme responsable :
Vivaneo
(ouvre dans un nouvel onglet)
Présentation de la formation
Objectifs
- Comprendre les principes fondamentaux du framework Pyramid
- Savoir installer, configurer et utiliser Pyramid pour développer des applications web
- Maîtriser la gestion des routes, vues et modèles
- Créer une architecture modulaire et scalable
- Intégrer une base de données avec SQLAlchemy
- Construire une API REST avec Pyramid
- Gérer l'authentification, l'autorisation et la sécurité
- Déployer une application Pyramid en production
Programme de la formation
Module 1 : Introduction au framework Pyramid Présentation du framework et de son écosystème Comparaison avec Flask, Django et autres frameworks Python Installation de l'environnement (virtualenv, pip, outils recommandés) Création d'un premier projet Pyramid Module 2 : Architecture et configuration d'un projet Pyramid Structure d'un projet Pyramid Fichiers de configuration (development.ini, production.ini) Gestion des paramètres via pserve Notions de configurator, settings…
- Présentation du framework et de son écosystème
- Comparaison avec Flask, Django et autres frameworks Python
- Installation de l'environnement (virtualenv, pip, outils recommandés)
- Création d'un premier projet Pyramid
- Structure d'un projet Pyramid
- Fichiers de configuration (development.ini, production.ini)
- Gestion des paramètres via pserve
- Notions de configurator, settings et registry
- Définition et gestion des routes
- Création des vues et réponses HTTP
- Utilisation des templates (Jinja2, Chameleon)
- Gestion des formulaires et validation
- Introduction à SQLAlchemy
- Définition des modèles et mapping ORM
- Migrations de base de données (Alembic)
- Intégration des opérations CRUD dans Pyramid
- Création de routes RESTful
- Sérialisation des données (JSON, marshmallow ou équivalent)
- Gestion des statuts HTTP et erreurs
- Tests unitaires et tests d'intégration
- Introduction aux politiques d'authentification Pyramid
- Sessions, cookies et tokens
- Mise en place RBAC / ACL
- Bonnes pratiques de sécurité pour les applications web
- Gestion des événements Pyramid
- Hooks et injections personnalisées
- Utilisation et création de middleware
- Ajout d'extensions tierces
- Préparation pour la production
- Déploiement avec gunicorn, nginx, systemd
- Conteneurisation avec Docker (optionnel)
- Optimisation des performances
- Surveillance et logs
- Conception d'une application web complète
- Implémentation progressive de chaque module
- Bonnes pratiques de développement collaboratif
- Présentation et soutenance du projet
Validation et sanction
- Développer une application web complète utilisant Pyramid
- Concevoir une architecture modulaire, performante et maintenable
- Manipuler une base de données via SQLAlchemy intégrée à Pyramid
- Construire et sécuriser une API REST
- Déployer une application Pyramid en environnement de production
- Appliquer les bonnes pratiques de sécurité et de performance
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Durée
En centre
50 h
Financement
- Conventionnement
- Oui
- Financeurs
-
- Autre
- Bénéficiaire de l'action
- Entreprise
- OPCO
Conditions d'accès
Publics visés
- Salarié
- Tout public
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
Connaissances de base en Python (structures, classes, environnement virtuel) Notions en développement web (HTTP, API, MVC) Aisance avec un terminal et la gestion d'un environnement de développement Une première expérience avec un framework web Python est un plus mais non obligatoire
Lieu de réalisation de l'action
Modalités d'enseignement
Formation entièrement en présentielle
Adresse
Rue de la Brigantine50100 Cherbourg-en-Cotentin
Responsable : Hôtel Chantereyne
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
28 Rue du Chemin Vert
75011 Paris 11e - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates permanentes