/cours-nodejs

👩‍🎓 Cours: Création d’API et d'Applications Web avec Node.js

Primary LanguageRuby

Logo Node.js

Cours Node.js

Objectifs pédagogiques

  • DĂ©couvrir la plateforme Node.js, comme alternative Ă  PHP pour dĂ©velopper un back-end web moderne
  • Savoir dĂ©velopper, tester et mettre en production un serveur Node.js
  • MaĂ®triser la programmation asynchrone (callbacks, promises et async/await) et quelques fonctions incontournables fournies par Node.js: console, fs (filesystem)...
  • Installer et utiliser des modules npm: express.js, node-fetch et mongo
  • Savoir rĂ©soudre des problèmes techniques de manière autonome, en pratiquant une mĂ©thodologie structurante par petits groupes de travail (mob programming)
  • Applications: crĂ©ation d’un chatbot, d'une API et d’une application web connectĂ©e Ă  une base de donnĂ©es NoSQL

Supports de cours et exercices

Annexes

Logiciels utilisés

  • Node.js + npm
  • git
  • curl
  • MongoDB

Pré-requis

Ce cours a été conçu pour des étudiants ayant déjà écrit des programmes en JavaScript, (cf cours JavaScript) et connaissant l'usage de base de git. (cf cours git)

Notes sur la conception et méthode pédagogique

Centrées sur la pratique, les séances sont majoritairement constituées d'exercices à effectuer à plusieurs (cf Mob Programming), entrecoupés d'explications données par l'intervenant. Le but est de faire vivre chaque problème aux étudiants avant de donner des explications, pour les encourager à chercher par eux-mêmes, et rendre les explications plus motivantes à suivre.

Les étudiants sont encouragés à s'entraider par l'usage d'un canal de communication partagé (ex: Slack, Mattermost ou autre). Outre l'intérêt de ne pas rester bloqué pendant des heures sur un problème, ce type de communication permet aux étudiants d'apprendre à observer la situation problématique à laquelle ils font face, de prendre le temps d'en chercher les causes potentielles, et de décrire le problème de manière synthétique mais précise. Et donc de développer à la fois leur autonomie et leur esprit d'entraide, compétences indispensables pour des développeurs professionnels.

A propos de l'auteur

Passionné par la programmation depuis son enfance, Adrien Joly est ingénieur logiciel depuis 2007. Il a contribué à plusieurs projets de recherche et développement (chez Gemalto, Alcatel-Lucent Bell Labs et Algolia), a dirigé le développement de la start-up Whyd dont il maintient toujours le produit (devenu "Openwhyd" en 2016), et a développé plusieurs applications web en tant que freelance et entrepreneur indépendant.

Parallèlement, et depuis 2015, Adrien donne des cours de développement logiciel dans plusieurs écoles parisiennes.

Enfin, depuis Mars 2020, Adrien propose des prestations de développement et de conseil "craft" via l'ESN "SHODO".

Pour plus d'infos, consulter ma page pro.

Références du cours

Ressources pédagogiques alternatives

Ressources annexes au cours