eyJpZCI6IjQ0IiwiaWRlbnRpZmlhbnQiOiJjb3ZpZC1ub3RpY2UiLCJpc19tYWluIjoiMCIsInRpdHJlIjoiSG9yYWlyZSBkJ291dmVydHVyZSIsImNvbnRlbnUiOiI8cCBjbGFzcz1cIk1zb05vcm1hbFwiPjxzdHJvbmc+PHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDEwLjVwdDsgZm9udC1mYW1pbHk6IE92ZXJwYXNzOyBtc28tZmFyZWFzdC1mb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7IG1zby1iaWRpLWZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJzsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28tbGlnYXR1cmVzOiBub25lOyBtc28tZmFyZWFzdC1sYW5ndWFnZTogRlItQ0E7XCI+SG9yYWlyZSBkJ291dmVydHVyZVx1MDBhMDxcL3NwYW4+PFwvc3Ryb25nPjxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxMC41cHQ7IGZvbnQtZmFtaWx5OiBPdmVycGFzczsgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nOyBtc28tYmlkaS1mb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7IG1zby1mb250LWtlcm5pbmc6IDBwdDsgbXNvLWxpZ2F0dXJlczogbm9uZTsgbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IEZSLUNBO1wiPjogZHUgbHVuZGkgYXUgdmVuZHJlZGkgZGUgNyBoIDMwIFx1MDBlMCAyMSBoIDMwIFx1MDBlMCBsJ2V4Y2VwdGlvbiBkdSB2ZW5kcmVkaSBvXHUwMGY5IGxhIGZlcm1ldHVyZSBzJ2VmZmVjdHVlIFx1MDBlMCAxNyBoLjxcL3NwYW4+PFwvcD5cbjxwIGNsYXNzPVwiTXNvTm9ybWFsXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiA3LjVwdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDtcIj48c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTAuNXB0OyBmb250LWZhbWlseTogT3ZlcnBhc3M7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJzsgbXNvLWJpZGktZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1zby1saWdhdHVyZXM6IG5vbmU7IG1zby1mYXJlYXN0LWxhbmd1YWdlOiBGUi1DQTtcIj5QcmVuZXogbm90ZSBxdWUgbCdcdTAwZTlxdWlwZSBlZmZlY3R1ZSBkdSB0XHUwMGU5bFx1MDBlOXRyYXZhaWwgZGUgZmFcdTAwZTdvbiBwb25jdHVlbGxlIGV0IHF1J2lsIGVzdCBwclx1MDBlOWZcdTAwZTlyYWJsZSBkZSBwcmVuZHJlIHJlbmRlei12b3VzIGF2YW50IGRlIHZvdXMgcHJcdTAwZTlzZW50ZXIgc3VyIHBsYWNlLjxcL3NwYW4+PFwvcD5cbjxwIGNsYXNzPVwiTXNvTm9ybWFsXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiA3LjVwdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDtcIj48c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTAuNXB0OyBmb250LWZhbWlseTogT3ZlcnBhc3M7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJzsgbXNvLWJpZGktZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1zby1saWdhdHVyZXM6IG5vbmU7IG1zby1mYXJlYXN0LWxhbmd1YWdlOiBGUi1DQTtcIj5FbiB0b3V0IHRlbXBzLCB2b3VzIHBvdXZleiBjb21tdW5pcXVlciBhdmVjIG5vdXMgcGFyIGNvdXJyaWVsIGF1XHUwMGEwPFwvc3Bhbj48YSBocmVmPVwibWFpbHRvOmRmY0BjZWdlcGdhcm5lYXUuY2FcIj48c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTAuNXB0OyBmb250LWZhbWlseTogT3ZlcnBhc3M7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJzsgbXNvLWJpZGktZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1zby1saWdhdHVyZXM6IG5vbmU7IG1zby1mYXJlYXN0LWxhbmd1YWdlOiBGUi1DQTtcIj5kZmNAY2VnZXBnYXJuZWF1LmNhPFwvc3Bhbj48XC9hPjxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxMC41cHQ7IGZvbnQtZmFtaWx5OiBPdmVycGFzczsgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nOyBtc28tYmlkaS1mb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7IG1zby1mb250LWtlcm5pbmc6IDBwdDsgbXNvLWxpZ2F0dXJlczogbm9uZTsgbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IEZSLUNBO1wiPlx1MDBhMG91IHBhciB0XHUwMGU5bFx1MDBlOXBob25lIGF1IDQxOC02ODctNTg1MS48XC9zcGFuPjxcL3A+XG48cCBjbGFzcz1cIk1zb05vcm1hbFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogNy41cHQ7IGxpbmUtaGVpZ2h0OiBub3JtYWw7XCI+PHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDEwLjVwdDsgZm9udC1mYW1pbHk6IE92ZXJwYXNzOyBtc28tZmFyZWFzdC1mb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7IG1zby1iaWRpLWZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJzsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28tbGlnYXR1cmVzOiBub25lOyBtc28tZmFyZWFzdC1sYW5ndWFnZTogRlItQ0E7XCI+Vm91cyBwb3V2ZXogXHUwMGU5Z2FsZW1lbnQgcmVqb2luZHJlIGxcdTIwMTllbnNlbWJsZSBkdSBwZXJzb25uZWwgZW4gYXBwZWxhbnQgZGlyZWN0ZW1lbnQgXHUwMGUwIGxldXIgcG9zdGUgdFx1MDBlOWxcdTAwZTlwaG9uaXF1ZSAoPFwvc3Bhbj48YSBocmVmPVwiaHR0cHM6XC9cL2JvdHRpbi5jZWdlcGdhcm5lYXUuY2FcL1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxMC41cHQ7IGZvbnQtZmFtaWx5OiBPdmVycGFzczsgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nOyBtc28tYmlkaS1mb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7IG1zby1mb250LWtlcm5pbmc6IDBwdDsgbXNvLWxpZ2F0dXJlczogbm9uZTsgbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IEZSLUNBO1wiPmJvdHRpbiBkdSBwZXJzb25uZWw8XC9zcGFuPjxcL2E+PHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDEwLjVwdDsgZm9udC1mYW1pbHk6IE92ZXJwYXNzOyBtc28tZmFyZWFzdC1mb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7IG1zby1iaWRpLWZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJzsgbXNvLWZvbnQta2VybmluZzogMHB0OyBtc28tbGlnYXR1cmVzOiBub25lOyBtc28tZmFyZWFzdC1sYW5ndWFnZTogRlItQ0E7XCI+KS5cdTAwYTA8XC9zcGFuPjxcL3A+IiwicGFyZW50X3NlY3Rpb25faWQiOm51bGwsImNsYXNzZXMiOiIiLCJjcmVhdGVkIjoiMjAyMS0wNC0yNyAwOTozMzo0OCIsInVwZGF0ZWQiOiIyMDIzLTExLTI3IDE1OjEzOjQxIiwidXJsIjoiIiwibG9ncyI6Ijc0In0=

Concevoir des applications réseaux performantes avec NodeJS | Technologies de l'information

Logo Cégep Garneau

Concevoir des applications réseaux performantes avec NodeJS

INF-172-TMP

Description

NodeJS est un moteur d’exécution de code JavaScript côté serveur. Grâce à cette technologie, il est possible de créer des applications complètes en utilisant le langage JavaScript tant au niveau du frontend que du backend. Cette formation couvre les bases du moteur et son fonctionnement, ainsi que son écosystème de librairies populaires, telle qu’ExpressJS. Elle a pour objectif de préparer les participants à développer des applications traditionnelles monolithiques à rendu côté-serveur, mais aussi d’apprendre à développer des API en respectant les standard REST.

Objectifs

Comprendre les mécanisme du Framework NodeJs :

  • Apprivoiser les spécificités des applications Node JS en back end
  • Développer des compétences dans un langage back end javascript
  • Comprendre les mécanismes de JavaScript
  • Comprendre le cadre de développement Express
  • Développer des API REST avec Express

Clientèle cible

Tout programmeur et développeur désirant améliorer ses connaissances techniques avec un nouveau langage.

Toute personne connaissant les rudiments de la programmation et désirant apprendre davantage.

Préalables

Aucun

MATÉRIELS REQUIS

Ordinateur avec les installations suivantes:

  • Installer votre IDE préféré. Le cours sera dispensé avec Visual Studio Code

Contenu

Introduction à NodeJS

  • Présentation de NodeJS et son
  • fonctionnement
  • Installation de NodeJS
  • Fonctionnement des modules NodeJS
  • Utilisation de la console NodeJS
  • Introduction aux callbacks et aux promesses

Fondamentaux de JavaScript pour NodeJS

  • Présentation des fondamentaux de JavaScript nécessaires pour NodeJS
  • Syntaxe de base et types de données
  • Fonctions, boucles et structures de contrôle
  • Travailler avec les tableaux et les objets
  • Asynchronicité et événements

Introduction à Express

  • Présentation d'Express et de son fonctionnement
  • Installation d'Express
  • Création d'un serveur Express de base
  • Comprendre les middlewares et l'utilisation de ces derniers avec Express
  • Routage avec Express

Création d'API avec Express

  • Introduction aux API et à leur fonctionnement
  • Utilisation d'Express pour créer des routes API
  • Utilisation de méthodes HTTP pour gérer les demandes API
  • Manipulation de données avec les demandes API
  • Création d'API sécurisées avec Express

Déploiement et gestion de l'application

  • Déploiement de l'application NodeJS/Express sur un serveur
  • Gestion des dépendances avec NPM
  • Utilisation d'environnements pour gérer les paramètres de l'application
  • Débogage et gestion des erreurs dans NodeJS/Express
  • Bonnes pratiques de développement pour NodeJS et Express

*L'ordre des sujets abordés pourrait varier

Horaire et coûts

Du 21 janvier au 18 février 2025 (les mardis de 18 h à 21 h)
Durée : 15 heures
Du 21 janvier 2025 au 18 février 2025
EN LIGNE

Autofinancé
Coût : 302,50 $ + tx

Formulaire d'inscription Brio

Services Québec (1)
Coût : 75 $ + tx

Formulaire d'inscription Brio

Conditions d'admission au TARIF RÉDUIT FINANCÉ par Services Québec

Pour les formations de perfectionnement financées par Services Québec et offertes à 5$/h, vous êtes admissible uniquement si vous respectez tous les critères suivants:

  • Vous résidez dans la région de la Capitale-Nationale ou de Chaudière-Appalaches (Québec, Canada) ou travaillez pour une entreprise située sur l’un de ces territoires;
  • La formation choisie est en lien avec votre emploi actuel ou votre domaine d’études;
  • Vous êtes en emploi dans une entreprise privée ou un OBNL, travailleur(se) autonome ou en période d’arrêt de travail d’un emploi saisonnier;
  • Moins de 100 personnes travaillent pour votre employeur;
  • Vous ne travaillez pas pour un ministère, un organisme ou une agence du gouvernement provincial ou fédéral, une municipalité ou un établissement d’enseignement;
  • Vous n’êtes pas sans emploi ou aux études à temps plein;
  • Vous n’êtes pas prestataire de la CNESST ou de la SAAQ.

Notez que le nombre maximal d'inscriptions provenant d'une même entreprise est limité à 3 par groupe et que le nombre de personnes employées sera vérifié avec l'information disponible au Registraire des entreprises du Québec.

Info alerte

J'aimerais recevoir un avis par courriel lors de la prochaine période d'inscription pour Concevoir des applications réseaux performantes avec NodeJS (INF-172-TMP)

  • Cours à la carte
  • Durée: 15 heures
  • Emplacement: En ligne
  • Coût : 302,50 $ + tx
  • Tarif réduit financé par Services Québec: 75 $ + tx
  • Début de la prochaine cohorte :
    Le mardi 21 janvier 2025

Pour plus d'information


Secteurs : Transport, approvisionnement, immobilier, juridique, design, langues, entrepreneuriat, sécurité & sûreté

Marie Julie Coulombe
418-688-8310 poste2422
mjcoulombe@cegepgarneau.ca

Secteurs : Administration, bureautique, ressources humaines & Technologies de l'information

Thomas Baril Lessard
418-688-8310 poste 2270
tbaril-lessard@cegepgarneau.ca

En tout temps, vous pouvez également communiquer avec le secrétariat de la formation continue au 418-687-5851 ou par courriel au dfc@cegepgarneau.ca.

Site web : progressez.ca

Progressez jusqu'à vous renouveler, vous réaliser, vous retrouver et vous réinventer.

Développez vos compétences grâce à la formation
continue du Cégep Garneau

Logo Cégep Garneau
Milieu de travail d'exception en 2017 Cégep sans fumée
Logo Facebook Logo Twitter

Pavillon Simonne-Monet-Chartrand
1530, boul. de l'Entente
Québec (Québec) G1S 4S7

Téléphone : 418 687-5851
Sans frais : 1-866-311-1057
Télécopieur : 418 688-0375
dfc@cegepgarneau.ca