Développeurs Javascript
Bonnes connaissances de Node.js
Construire une application web fullstack avec la MEVN Stack : MongoDB, Express.js, Vue.js et Node.js
Vue.js: présentation, principesComparaison avec d'autres frameworks JS: Angular, React,...Initialisation d'un projet et interface en lignes de commandeArchitecture d'une application Vue.js; objet VueInterface de debugRemise à niveau: Ecmascript5, NodeJSNotions de composants, cycle de vieAtelier: Installation de l'environnement, création d'une application
Structure et implémentation d'un composantGestion des événementsImbrication de composantsSlotsEvénements personnalisésAtelier: Organisation de l'application en composants
Méthodes d'écritures des templates: render methods, jsxComposants fonctionnelsGestion des animations et des des transitionsAtelier: Utilisation de différentes méthodes pour enrichir les vues
Configuration des routesSécurité de l'application (filtres d'interceptions)Gestion des transitionsAtelier: Utilisation de Vue router pour naviguer entre les pages.
Vuex: présentation, concepts de base.Gestion des pluginsStockage des donnéesAtelier: Utilisation de Vuex dans l'application
Chargement et envoi de données de manière asynchroneInterrogation d'un service web REST et traitement d'un flux JSONGestion des formulaires et validation des saisiesIntroduction du data bindingAtelier: Interrogation de services web et exploitation du résultat.
Mixins et pluginsUtilisation des Single File Components.vue.Directives personnaliséesOptimisation des performancesServer Side RenderingImplémenter des tests unitairesAtelier: optimisation du code applicatif et tests unitaires.
Architecture en couches: du monolythe au microservicesContraintes d'architecture des microservicesGestion de l'authentification centralisée dans une architecture microservicesIntérêt d'une passerelle d'APIGestion centralisée des traces
Express.js: principe, fonctionnalités, pré-requisConfiguration du projet: packages et modules additionnels: Morgan, Helmet, Cors,...Configuration de morgan pour la gestion des logs de requêtes HTTPOrganisation des couches du projet: routes, services, repositoriesIntérêt d'une couche DTO, utilisation d'un mapper d'objets: automapper ou autreImplémentation de contrôleurs REST: gestion des routes, traitement asynchroneGestion des paramètres de méthodes et du mappingGestion du downloadGestion de l'upload, configurationGestion des services et des transactions associéesGestion du cross origin avec Cors et restriction des domaines appelantsTest de l'api REST avec PostmanEcriture de tâches asynchrones, planificationCache webAtelier: Écriture de micro-services avec Express.js - Test des méthodes de services avec Postman ou autre
Open API Specification (Swagger): présentation, outilUtilisation de express-openapiVisualisation avec Swagger EditorDocumentation du code Java, génération de javadocAtelier: Documentation de l'api
Gestion globale des exceptionsCapture d'exceptions personnaliséesIntercepteurs de requêtes/réponsesAtelier: Gestion des exceptions et implémentation d'intercepteurs
http_request: méthodes et paramètresEcriture de requêtes GET, POST, PUT, DELETEGestion des paramètres et du corps de la requêteGestion des headersGestion des réponses et utilisation de mappersAtelier: Implémentation de clients pour un service REST
Configuration de HelmetGestion des données d’entêteGestion des utilisateurs et des rôles: mise en place de JWT (passport-jwt)Hachage des mots de passe avec bcryptjsAtelier: Intégration de Helmet, jsonwebtoken, dotenv et bcryptjs
Stratégies de tests, types supportésInstallation de jest, supertest et cross-env, configuration de l'applicationMocking des couches de l'applicationTests auto-configurésExécution et reportingAtelier: implémentation et exécution de tests avec Jest et supertest
Mongoose: Présentation, fonctionnalitésMongoDB: Installation, structure d'un schéma (collections, documents)Configuration d'un projet Node.js utilisant Mongoose: pool de connexion, contraintesPropriétés par défaut et paramétrageGestion des options de loggingAtelier: Intégration de Mongoose dans un projet Node.js, configuration de la Bdd NoSQL MongoDB et des traces
Modèle de baseDocuments et sous-documentsGestion des typesRequêter des documentsMise à jour et suppression de documentsGestion des validationsMongoose migrations (ts-migrate-mongoose)Atelier: Réalisation d'un schéma global de BDD MongoDB, gestion des migrations et écriture de requêtes
Cache: fonctionnement, mise en cache de requêtes (mongoose-cache)HooksMise en place d'une solution d'audit de tables (historique de modifications)Atelier: Implémentation d'une couche complète de persistance - mise en place d'un cache
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis