Node.js par Human Coders

Lieu(x)
En centre (75)
Durée
Total : 21 heures
En centre : 21 heures
Financement
Demandeur d’emploi
Salarié
Prix
Nous contacter
Cette formation vous intéresse ?
Description générale
Jour 1 - Découverte
Présentation de Node.js
JS côté serveur, pourquoi et comment ?
Présentation de Node.js (REPL, single
- threaded event
- loop, APIs non bloquantes, streams...)
Programmation asynchrone : joies & désillusions (Continuous Passing Style, Promise, Fibers, bonnes pratiques de gestion de ses appels asynchrones)
Les modules et npm
Anatomie d'un module
La gestion de dépendances avec npm, le gestionnaire de paquets officiel de Node.js
Packaging et déploiement d'un module sur npm
Tests
Tests unitaires avec Mocha, le framework de tests unitaires, et Chai, la librarie d'assertions intuitive
Tests fonctionnels avec Zombie, Phantom et Casper, les navigateurs "headless"
Application web avec Node.js
Écriture d'un serveur web
Utilisation du module "Express", le micro
- framework web le plus populaire (routage, vue, middlewares, montage d'applications)
Gestion des fichiers statiques et comparaison avec les serveurs existants
Jour 2 - Les mains dans le cambouis
Notre application
Présentation du projet développé durant le reste des travaux pratiques
Discussions autour des technologies à utiliser et du modèle de données
Node.js et les bases de données
SQL (MySQL, PostgreSQL, SQLite...)
NoSQL (MongoDB, Redis, et bonnes pratiques)
Modélisation
Enhance your webapp
Aller plus loin avec Express (traitement de formulaires et authentification avec passport, le gestionnaire de sessions polyglote)
Websockets avec Socket.io (présentation, intégration côté serveur et côté client, et nombreux ateliers)
Jour 3 - Vers l'infini et au
- delà !
Déléguer les traitements lourds
Les limites imposées par le modèle single
- thread de Node.js
Les solutions pour déléguer ces traitements à d'autres processus (pub/sub Redis, AMQP, #0xc3#MQ, Gearman... mais aussi le multi
- threading)
Aller plus loin dans les performances
Comment rendre son application "scalable"
Profiter de tous les coeurs de son processeur avec cluster
Trollons joyeusement avec un comparatif de performances
Conclusions & conseils
Synthèse des bonnes pratiques de développement
Conseils de survie dans l'écosystème Node.js
Objectifs
Comprendre le fonctionnement de Node.js, ses forces et ses faiblesses.
Être capable de créer une application Node.js complète, en suivant les bonnes pratiques de développement.
Être capable de choisir les bons modules npm pour la bonne tâche.
Être capable de détecter les situations où Node.js sera un choix adapté et le justifier.
Centre(s)
  • Paris - 12ème (75)
Métier(s)
Compétence(s)
Formation proposée par : Human Coders
À découvrir
IT-Akademy
Développeur.se Fullstack JAVA ANGULAR JS par IT-Akademy
HTML / CSS / JS par TAMIA - IDLANGUES
HTML / CSS / JS par Quiris Saint-Herblain
Vue JS 3 : Développez des Applications Web Modernes par Alphorm
GraphQL + React JS pour débutants par Udemy
Architecte web avec node react docker... par KEEPAPI
Développeur Full Stack JavaScript Node React web et mobile par 3 W ACADEMY
Devenir développeur Javascript Back-End Front-End (Node/React) par KEEPAPI
Titre professionnel développeur web et web mobile - CCP 2 - Développeur Node par 3 W ACADEMY
Titre professionnel développeur web et web mobile - CCP 2 - développeur JS par 3 W ACADEMY