Développement Web avec FastAPI et Vue.JS





Prix inter HT / stagiaire : 1809 €
DESCRIPTION

L'objectif de cette formation est d'initier les participants aux concepts fondamentaux du développement web en utilisant FastAPI pour le backend et Vue.JS pour le frontend. Les stagiaires apprendront à créer des applications web modernes et performantes, tout en intégrant des bonnes pratiques de développement. À travers des projets pratiques, ils acquerront des compétences concrètes et applicables.

Pré-requis :
  • Bases en Python et JavaScript
  • Bases en web: HTML, CSS, HTTP)
  • Notions de bases de données
  Télécharger le plan






DETAILS DE LA FORMATION

  •   Syllabus complet
  • Introduction à FastAPI et Vue.JS
    Comprendre l'architecture client-serveur
    Applications web vs applications mobiles
    Présentation de FastAPI et Vue.JS
    Installer l'environnement de développement
    Configuration de FastAPI
    Structure d'un projet FastAPI
    Introduction à Vue.JS
    Structure d'un projet Vue.JS
    Comparaison avec d'autres frameworks
    Travaux pratiques : Créer un projet de base avec FastAPI et Vue.JS

    Création d'une API REST avec FastAPI
    Concepts d'API REST
    Concepts fondamentaux de FastAPI
    Création de routes avec FastAPI
    Gestion des requêtes et des réponses
    Validation des données avec Pydantic
    Gestion des erreurs
    Authentification et autorisation
    CORS et sécurité de l'API
    Documentation automatique avec Swagger
    Tests unitaires avec FastAPI
    Travaux pratiques : Créer une API REST simple avec validation des données

    Intégration de la base de données
    Introduction aux BDD relationnelles
    Configuration de SQLAlchemy avec FastAPI
    Modèles de données et migrations
    Opérations CRUD de base
    Requêtes avancées avec SQLAlchemy
    Gestion des sessions de base de données
    Optimiser les performances de la BDD
    Intégration des tests unitaires
    Travaux pratiques : CRUD dans une BDD

    Introduction à Vue.JS
    Concepts fondamentaux de Vue.JS
    Créer des composants Vue
    Cycle de vie d’un composant
    Gestion des états avec Vuex
    Directives et évènements
    Routing avec Vue Router
    Communication avec l'API FastAPI
    Création de composants réutilisables
    Bonnes pratiques de structuration de projet
    Travaux pratiques : Développer une interface utilisateur simple avec Vue.JS

    Intégration de FastAPI et Vue.JS
    Configurer le projet pour l'intégration
    La communication entre front et back-end
    Gestion des erreurs et des états de chargement
    Authentification utilisateur avec JWT
    Stockage des données dans le local storage
    Gestion des sessions utilisateur
    Sécurisation des communications
    Travaux pratiques : Créer une application intégrée avec authentification utilisateur

    Authentification et autorisation
    Concepts d'authentification et d'autorisation
    Mise en place d'OAuth2 avec FastAPI
    Gestion des tokens JWT
    Intégration de l'authentification dans Vue.JS
    Protection des routes API
    Gestion des rôles et permissions
    Sécurisation des données utilisateur
    Travaux pratiques : Implémenter un système d'authentification complet

    Tests et déboguage
    Importance des tests dans le développement web
    Tests unitaires avec Pytest
    Tests d'intégration avec FastAPI
    Débogage des applications Vue.JS
    Outils de debugging pour FastAPI
    Meilleures pratiques pour les tests
    Travaux pratiques : Écrire et exécuter des tests

    Le déploiement d'applications web
    Outils de déploiement: Docker, Heroku, etc.
    Hébergement d'applications Vue.JS
    Configuration des serveurs web (Nginx, Gunicorn)
    Intégration continue et déploiement
    Monitoring et maintenance
    Travaux pratiques : Déployer l'application obtenue

    Optimisation des performances
    Analyse des performances de l'application
    Cache avec FastAPI

  •   Ce qui est inclus
  • + Formateur expérimenté
    + Exposés théoriques
    + Démonstrations et études de cas
    + Travaux pratiques
    + Slides de présentation, documents PDF
    + Accès à un dépôt GitHub pour les ressources

  •   Public concerné
  • + Développeurs web débutants à intermédiaires
    + Développeurs web intermédiaires
    + Professionnels du web
    + Toute personne intéressé

  •   Certification et évaluation
  • Pendant la formation, des travaux pratiques et études de cas sont proposés. Cette formation ne propose pas encore de certification.



AVANTAGES. TEMOIGNAGES

  • Votre coach Reconvert.
  • Pédagogie orientée pratique.
  • Echanges interactifs.
  • Communautés.

La qualité est excellente, l'enseignant crée un espace de confiance et rend la formation très agréable. J'ai adoré, le professeur et son cours sont très complets. La formation a été facile à comprendre et très dynamique. Le formateur est un excellent professeur.
J. Ruiz
The Moneytizer, Mexico

La formation avec vous était géniale. C'est super intéressant et très formateur. Actuellement je suis chez Micropole, en tant que Cloud & Big Data Engineer. Merci.
A. Chuttoo
Micropole, France

Ces 4 jours ont été enrichissants. Suite à la formation HTML puis CSS, celle de Javascript m'a apporté encore plus de connaissances et de compétences sur le sujet.
J. Salgueiro
The Moneytizer, Brazil



Autres références :

Cliquez sur le logo.


Capgemini Atos Allianz TheMoneytizer CPAM M2iFormation Global Knowledge Ikea Hewlett Packard Ministère de la Défense AKKA Ministère de l'intérieur AFP Enedis Viveris Titeflex Autres




DUREE (H)



Durée : 28 heures.



PRIX. DATES. RESERVER

  •   PRESENTIEL ou CLASSE VIRTUELLE

  • Diffusée en Présentiel ou en Classe Virtuelle, cette formation peut être faite soit en :
    1- inter entreprise : avec des stagiaires de plusieurs entreprises,
    2- intra entreprise : avec des stagiaires qui sont de la même entreprise.

    Quelque soit la formule souhaitée, veuillez réservez un RDV téléphonique avec un conseiller en cliquant ci-dessous.

    Prix inter HT / stagiaire : 1809 €




Autres formations

Python par la pratique
Apprendre par la pratique à programmer en langage Python.

Django : développement web en Python
Apprendre à développer des applications web en Python avec le framework Django.

MYSQL : prise en main et langage SQL
Ecrire et tester du SQL pour les données de votre application web.

PostgreSQL
Apprendre le langage SQL à travers le serveur de bases de données PostgreSQL.

Certification Python TOSA
Se préparer en pratique à passer la certification TOSA Python3.

Scraping Web en Python
Apprendre à extraire des données depuis un site web en utilisant des modules Python.