Aller au contenu principal

Développeur framework Python Pyramid

Date de mise à jour :
Identifiant Offre Info : 24_298290
Organisme responsable : Vivaneo (ouvre dans un nouvel onglet)

Nouvelle recherche

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,…

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 et registry Module 3 : Routage, vues et templates Définition et gestion des routes Création des vues et réponses HTTP Utilisation des templates (Jinja2, Chameleon) Gestion des formulaires et validation Module 4 : Modèles et bases de données 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 Module 5 : Développement d'une API REST avec 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 Module 6 : Authentification, autorisation et sécurité Introduction aux politiques d'authentification Pyramid Sessions, cookies et tokens Mise en place RBAC / ACL Bonnes pratiques de sécurité pour les applications web Module 7 : Middleware, événements et extensibilité Gestion des événements Pyramid Hooks et injections personnalisées Utilisation et création de middleware Ajout d'extensions tierces Module 8 : Déploiement et bonnes pratiques DevOps Préparation pour la production Déploiement avec gunicorn, nginx, systemd Conteneurisation avec Docker (optionnel) Optimisation des performances Surveillance et logs Module 9 : Projet fil rouge 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

Information non communiquée

Durée, rythme, financement

Durée

En centre

50 h

Financement

Conventionnement
Oui

Conditions d'accès

Public visé

  • Tout public

Niveau d'entrée

Information non communiquée

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

Les Docks - Atrium 10.6
13000 Marseille

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
Les Docks - Atrium 10.6
13000 Marseille
Modalités
Entrées / Sorties à dates permanentes