☀️ C'est l'été chez ITTA ! Profitez de 10% de réduction jusqu'au 31 juillet sur une sélection de formations 🌴

Formation : Node.js

Ref. NODEJS
Durée :
5
 jours
Examen :
Non certifiant
Niveau :
Fondamental
Financement :
Eligible

Formation Node.Js

Durant ce cours de 5 jours, les participants apprendront à concevoir, tester et déployer une API RESTful avec Node.js et Mongo. La formation offre une approche pratique, centrée sur la création d’applications robustes et sécurisées adaptées aux environnements professionnels. Chaque étape est guidée pour permettre aux apprenants de construire un projet complet, de la configuration initiale jusqu’au déploiement.

Pourquoi suivre une formation Node.js

La formation Node.js couvre l’essentiel des technologies modernes utilisées par les développeurs. Les participants découvrent le rôle des middlewares, l’organisation d’une application et la modélisation des données avec Mongoose. Ils apprennent aussi à intégrer des tests, sécuriser les routes grâce aux JSON Web Tokens et gérer l’authentification. Enfin, la formation se termine par des étapes concrètes de déploiement afin de rendre le projet opérationnel en production.

Profils des Participants

  • Développeurs web souhaitant élargir leurs compétences
  • Futurs freelances en développement Node.js
  • Administrateurs système voulant automatiser des services
  • Étudiants ou reconvertis en programmation web

Objectifs

  • Construire et déployer une API entièrement fonctionnelle pour une application avec authentification
  • Créer leurs propres API
  • Prétendre à un poste de développeur Node professionnel capable de développer, tester et déployer des applications de production dans le monde réel

Connaissances Préalables

  • Bonne compréhension de base JavaScript standard (variables, instructions if, fonctions de base, objets de base)

Contenu du Cours

Module 1 : Programme d’installation

  • Introduction
  • Installation de Node
  • Qu’est-ce que Node?
  • Pourquoi devrais-je utiliser Node?

Module 2 : Notions de base de Node.js

  • Utiliser Require
  • Require de vos propres fichiers
  • Utiliser des modules tiers
  • Redémarrage de l’application avec Nodemon
  • Obtenir des saisies de l’utilisateur
  • Entrée simplifiée avec Yargs
  • Travailler avec JSON
  • Refactoring pour la réutilisabilité
  • Notes de lecture et réutilisabilité
  • Débogage des applications Node.js
  • Débogage via Chrome Dev Tools
  • Identifier les Notes
  • Exiger des arguments et des arguments avancés
  • Fonctions de flèche (arrow)

Module 3 : Node.js asynchrone

  • Notions de base asynchrones
  • Pile d’appel et boucle d’événement
  • Fonctions de callback et API
  • Objets d’impression
  • De quoi est faite une requête HTTP?
  • Codage de l’entrée de l’utilisateur
  • Erreurs de callback
  • Résumé des rappels
  • Câblage de la météo
  • Chaînage des rappels ensemble
  • Intro aux promesses ES6 (Promises)
  • Promesses avancées
  • Fonctionnalités supplémentaires

Module 4 : Serveurs Web et déploiement d’applications

  • Créer un serveur Web
  • Rendu de modèles avec des données
  • Templates avancés
  • Express Middleware
  • Ajouter un contrôle de version (Git)
  • Configuration des clés GitHub et SSH
  • Déployer vos applications
  • Ajouter une nouvelle fonctionnalité et déployer

Module 5 : Test de vos applications

  • Mocha et tests de base
  • Tests de surveillance et de redémarrage automatique
  • Utilisation d’une bibliothèque d’assertion
  • Test du code asynchrone
  • Test des applications Express: Partie I
  • Test des applications Express: Partie II
  • Test d’organisation avec describe()

Module 6 : API MongoDB, Mongoose et REST

  • Installation de MongoDB et Robomongo (Windows)
  • Construire un vocabulaire NoSQL
  • Connexion à Mongo et écriture de données
  • L’ObjectId
  • Récupération des données
  • Mise en place du Repo
  • Supprimer des documents
  • Mise à jour des données
  • L’ORM Mongoose
  • Mise en place de Mongoose
  • Validateurs, types et valeurs par défaut
  • Installation de Postman
  • Point de fin de la création de ressources – POST / todos
  • Requêtes Mongoose et validation d’ID
  • Déployer l’API sur Heroku

Module 7 : Sécurité et authentification

  • Configuration du modèle utilisateur
  • JWT et Hashing
  • Génération de jetons Auth et définition des en-têtes
  • Routes privées et middleware Auth
  • Hashing mots de passe
  • Seeding Base de données de test avec les utilisateurs
  • Amélioration de la configuration de l’application

Module 8 : Applications Web en temps réel avec Socket.io

  • Créer un nouveau projet
  • Ajouter Socket.io à une application
  • Émettre et écouter des événements
  • Événements de broadcasting
  • Générateur de messages et tests
  • Reconnaissance des événements
  • Formulaire de message et jQuery
  • Géolocalisation Partie I
  • Géolocalisation Partie II
  • Timestamps et formatage avec Moment
  • Impression des Timestamps des messages
  • Moustache.js
  • Autoscrolling
  • Ajouter une page
  • Données de passage
  • Socket.io Rooms
  • Stockage des utilisateurs avec des classes ES6: Partie I
  • Stockage des utilisateurs avec des classes ES6: Partie II
  • Liste des utilisateurs
  • Envoyer des messages seulement à la Room
  • Nouvelles idées de fonctionnalités

Module 9 : Async / Await

  • Async / Await Project Setup
  • Async / Await Basics
  • Un exemple du monde réel
  • Gestion des erreurs et attente de la fonction asynchrone
  • Utilisation d’Async / Await dans l’API Todo

Documentation

  • Support de cours numérique inclus

Lab / Exercices

  • Pendant le cours, les participants sont encouragés à participer activement à l’expérience d’apprentissage en exécutant des exemples de fichiers et en effectuant des tâches de codage pendant les travaux de lab. Chaque session de lab vous permet de comparer votre solution à celle de l’instructeur

Cours complémentaires

Financement Eligible

ITTA est partenaire d’un fonds de formation continue destiné aux travailleurs temporaires. Ce fonds peut subventionner cette formation, sous réserve que vous soyez assujetti(e) à la convention collective de travail (CCT) « Location de services » et que vous remplissiez certaines conditions, notamment avoir travaillé au moins 88 heures au cours des 12 derniers mois.

Informations Additionnelles

Pourquoi apprendre Node.js aujourd’hui

Le développement web évolue rapidement et les entreprises recherchent des solutions efficaces pour créer des applications performantes.
Node.js s’impose comme une technologie incontournable grâce à sa rapidité et sa flexibilité.
Il permet de concevoir des applications évolutives capables de gérer un grand nombre de connexions simultanées.
La formation Node.js répond à ce besoin en donnant aux développeurs des compétences concrètes et directement exploitables.

Adopter Node.js, c’est aussi rejoindre un écosystème dynamique soutenu par une communauté active.
Cela signifie avoir accès à de nombreux modules et bibliothèques, ainsi qu’à des bonnes pratiques partagées par des experts du monde entier.

Les atouts techniques de Node.js

Node.js repose sur un moteur JavaScript performant qui exécute du code côté serveur.
Contrairement à d’autres technologies, il s’appuie sur un modèle non bloquant basé sur la gestion d’événements.
Cette architecture rend les applications rapides et adaptées aux environnements où la réactivité est essentielle, comme les services en temps réel ou les API à forte charge.

Au-delà de la vitesse, Node.js séduit par sa simplicité.
Un développeur JavaScript peut rapidement prendre en main cet environnement sans devoir apprendre un nouveau langage.
Cette continuité entre le front-end et le back-end simplifie la gestion des projets web.

Un apprentissage orienté vers la pratique

La formation Node.js se concentre sur des cas concrets.
Plutôt que de rester dans la théorie, elle pousse les participants à développer pas à pas une application complète.
De la configuration initiale au déploiement, chaque étape est l’occasion de manipuler des outils professionnels comme Express, Postman ou GitHub.
Cette approche garantit une mise en pratique immédiate des connaissances.

Les apprenants apprennent par exemple à gérer l’asynchronisme, un aspect souvent mal compris par les débutants.
Ils découvrent aussi l’utilisation d’async et await, qui rendent le code plus lisible et maintenable.
Ces notions sont essentielles pour concevoir des applications modernes et fiables.

Intégrer MongoDB et Mongoose dans ses projets

Les bases de données jouent un rôle central dans le développement d’applications web.
Avec MongoDB, les participants découvrent un système NoSQL flexible qui facilite le stockage et la manipulation de données.
Mongoose apporte une couche de modélisation qui structure les informations et assure une meilleure fiabilité.
La formation apprend à créer, interroger et sécuriser des bases de données tout en respectant les bonnes pratiques.

Ces compétences sont particulièrement utiles pour concevoir des API RESTful robustes.
Les développeurs formés peuvent ainsi répondre aux besoins d’applications complexes qui nécessitent une gestion efficace des données.

La sécurité au cœur du développement

L’une des préoccupations majeures dans le développement web actuel est la sécurité.
Les failles liées à l’authentification ou au stockage des mots de passe peuvent avoir des conséquences graves.
C’est pourquoi la formation Node.js intègre un module complet sur la sécurisation des routes et l’utilisation de JSON Web Token.
Les participants comprennent comment protéger leurs applications et mettre en place des mécanismes modernes de gestion des accès.

Cette dimension est indispensable pour tout projet destiné à être déployé en production.
Elle prépare les apprenants à anticiper les risques et à appliquer des standards professionnels.

Les usages modernes de Node.js

Node.js ne se limite pas aux API classiques.
Il permet aussi de développer des applications en temps réel, comme des messageries instantanées, des tableaux de bord interactifs ou des systèmes collaboratifs.
Grâce à Socket.io, les apprenants découvrent comment gérer les communications bidirectionnelles entre serveur et client.
Ces compétences ouvrent la voie à des projets innovants adaptés aux besoins actuels du marché.

L’apprentissage de Node.js constitue donc un investissement durable pour toute personne souhaitant travailler dans le développement web moderne.

FAQ

Quels projets concrets pourrai-je réaliser après cette formation ?

Vous serez capable de créer une API sécurisée, un serveur web et même une application en temps réel.

Quelle est la valeur ajoutée par rapport à un simple tutoriel en ligne ?

Cette formation propose un cadre structuré, une progression logique et des bonnes pratiques directement issues du monde professionnel.

Est-il possible d’appliquer ces compétences en entreprise ?

Oui, les outils et méthodes abordés sont utilisés dans des projets réels et répondent aux standards du marché.

Prix de l'inscription
CHF 3'550.-
Inclus dans ce cours
  • Formation dispensée par un expert du domaine
  • Documentation et supports digitaux
  • Badge de réussite
Mois actuel

lun15Sep(Sep 15)09:00ven19(Sep 19)17:00VirtuelVirtuel Etiquettes de sessionNODEJS

lun15Sep(Sep 15)09:00ven19(Sep 19)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionNODEJS

lun20Oct(Oct 20)09:00ven24(Oct 24)17:00VirtuelVirtuel Etiquettes de sessionNODEJS

lun20Oct(Oct 20)09:00ven24(Oct 24)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionNODEJS

lun24Nov(Nov 24)09:00ven28(Nov 28)17:00VirtuelVirtuel Etiquettes de sessionNODEJS

lun24Nov(Nov 24)09:00ven28(Nov 28)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionNODEJS

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request