Skip to content

Latest commit

 

History

History
103 lines (73 loc) · 6.67 KB

README.md

File metadata and controls

103 lines (73 loc) · 6.67 KB

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