fbpx

Évènements en décembre 2024

Chargement Évènements

« Tous les Évènements

  • Cet évènement est passé

Formation Node JS- Tunisie

19 février 2023 @ 08:00 - 17:00

Prérequis pour la formation node js tunisie  :

Pour suivre ce cours formation node js tunisie  , il est nécessaire d’avoir :

  • Connaître et maîtriser les fondamentaux JavaScript.
  •  Une première expérience en développement Serveur.

Objectifs

À la fin de la formation Node Js, vous serez capable de valider les objectifs d’apprentissages suivants :

  •  Connaître l’architecture et le fonctionnement de Node.js.
  •  Savoir installer et configurer Node.js et son écosystème de plugins.
  •  Comprendre les concepts d’une architecture asynchrone.
  •  Savoir créer des applications Node.js
  • Mettre en œuvre les meilleures pratiques de développement et d’utilisation de Node.js

Programme

1. Rappel des bonnes pratiques javascript :

➤Visibilité des variables.
➤Structuration de code.
➤Les Closures.
➤Objets et prototypes.
➤Lodash.

2. Introduction à node.js :

➤Origine du projet.
➤Le moteur d’interprétation Chrome V8.
➤La notion de gestion d’événements.
➤Les différents usages.
➤Overview de l’écosystème de plugins.
➤Installation.
➤Un tout premier exemple.

3. Architecture de node.js :

➤Asynchronisme.
➤Programmation par callbacks.
➤L’event loop.

4. Modules et gestion de dépendances :

➤L’approche modulaire.
➤NPM et manipulation des modules.
➤Le fichier package.json en détail.
➤Modularisation de son code.
➤Modules noyaux: console, process, os, fs, path et util.
➤Publier un module sur NPM.

5. Node et le web : http, connect & express :

➤Périmètre du module HTTP.
➤Connect et ses middlewares.
➤Serveur Web avec Express.
➤Générer un serveur Express generator.
➤Router les requêtes.
➤Gestion d’une requête et création d’une réponse.
➤Utiliser un moteur de template.
➤Ouverture à Passport et Hap.

6. L’asynchrone en détails :

➤Callback Hell & Pyramid of Doom.
➤Le module async.
➤Les promesses.
➤Exemples d’enchaînement et de parallélisation.
➤Gestion des erreurs.

7. Communication temps réel :

➤Intégration des WebSockets HTML5.
➤Socket.io.
➤Gestion des transports.
➤Intégration côté client et côté serveur.

8. La gestion des streams :

➤Description de Streams2.
➤Buffers.
➤Type de flux.
➤Pipelining.
➤Object mode.
➤Les outils : through2, trumpet, JSONStream…
➤Gulp.

9. Liaison avec la persistance des données :

➤Approche via le driver ou un ORM.
➤Intégration avec une base de données relationnelle.
➤Modules d’abstraction SQL.
➤Le module Sequelize.
➤Intégration avec une base de données NoSQL.
➤Le module Mongoose.

10. Outillage et usine logicielle :

➤Outils d’édition.
➤Utilisation des logs.
➤Outils de debogage.
➤Tests unitaires avec Mocha.
➤Modules Chai et Sinon.
➤Nodemon.
➤L’orchestration des tâches (build) avec Grunt.
➤Intégration dans le serveur d’intégration Jenkins.

11. Node.js en mode cluster :

➤Utilisation du module cluster.
➤Master et workers.
➤Messaging.
➤Gestion des erreurs.

12. Au delà de node.js :

➤Stack MEAN.
➤Déploiement de Node dans le Cloud.
➤Exemple avec AWS, Heroku.
➤Monitoring avec pm2 et NewRelic.

Détails

Date:
19 février 2023
Heure :
08:00 - 17:00