Formation Web avec Pyramid

Cette formation vous permettra de réaliser très rapidement des applications Web au dessus de base de données (database-driven framework) à l'aide du framework Pyramid, un framework léger, puissant et performant.

Il permet de créer très rapidement des applications WSGI en les faisant servir par un serveur tel que Apache 2 et peut utiliser indifféremment tout type de base de données SQL (via SQLAlchemy) ou encore une base de donnée MongoDB.

Vous apprendrez donc à maîtriser chaque aspect d'une application Web depuis le modèle MVC jusqu'à l'amélioration de l'expérience utilisateur en passant par l'authentification, la sécurité, les formulaires, l'envoi de courriel, la création de layouts, ... Nous verrons également les langages HTML5, CSS 3, Javascript (jQuery), mais aussi des outils comme datatables, par exemple.

Programme de la formation

3 jours, Objectif : Maîtriser les bases du développement Web

Jour 1

  • Introduction
    • Installation d'un environnement virtuel
    • Création d'un projet Pyramid
    • Mise en place de l'infrastructure avec Apache
    • Visualisation du premier résultat
    • Installation d'un environnement de travail
  • Initiation
    • Architecture MVC
    • Introduction à SQLAlchemy
    • Création d'un module de données basique
    • Création d'une vue basique
    • Création d'un contrôleur simpliste
    • Création des données
    • Visualisation du résultat
    • Utilisation du debogger
  • Approfondissement
    • Présentation de HTML5 appliquée à Pyramid
    • Présentation de CSS3 et de Bootstrap
    • Présentation de javaScript et jQuery (+ librairies)
  • Travaux pratiques
    • Construction d'une interface de suivi
    • Ajout, modification, suppression d'une fiche
      • Modèle
      • Vues
      • Contrôleurs
    • Création de tests unitaires

Jour 2

  • Sécurité
    • Gestion des utilisateurs, authentification
    • Gestion de la sécurité, des sessions et permissions
    • Sécurisation des données
  • Plus loin avec les contrôleurs
    • Gérer les routes, arguments dans les URL
    • Un contrôleur pour plusieurs tâches
    • Contrôleur JSON (et authentification JSON)
  • Plus loin avec les vues
    • Différents moteurs de rendus
    • Créer un layout pour éviter de dupliquer du code
    • Introduction à Bootstrap
  • Plus loin avec les modèles
    • Types de données, influence selon le SGBD
    • Relations, synonymes, requêtes et jointures
    • Stratégie de chargement de données.

Jour 3

  • Web efficace
    • Construire un thème avec Bootstrap
    • Gérer des tableaux de données avec Datatables
    • Améliorer l'expérience utilisateur
    • Travaux pratiques poussés.
    • Optimisations pour la performance
    • Référencement naturel et technique SEO
    • Envoyer des courriels, exporter des documents