Skip to content

Latest commit

 

History

History
80 lines (57 loc) · 2.98 KB

Day-20.md

File metadata and controls

80 lines (57 loc) · 2.98 KB

Mardi 12/11/2024

Brief


Node.js

Installation et introduction

  • Installation de Node.js
    Guide d'installation pour différents systèmes d'exploitation (Windows, macOS, Linux).

  • Différence entre Node et NPM :
    Explication de la différence entre Node.js (environnement d'exécution) et NPM (gestionnaire de paquets).


Découverte des gestionnaires de paquets

  • Découverte de NPM, Yarn et PNPM :

    • Comprendre les différences entre ces gestionnaires de paquets.
    • Choisir un gestionnaire en fonction des besoins du projet.
  • Les commandes de base avec un gestionnaire de paquets :

    • Initialiser un projet Node (npm init)
      • Comprendre la structure du fichier package.json (Référence).
    • Installer un package (localement et globalement).
    • Désinstaller un package (localement et globalement).
    • Mettre à jour les packages (localement et globalement) ainsi que le gestionnaire de paquets.

Linters et formatters

  • Découvrir les linters et formatters :
    • Quelle est la différence entre un linter et un formatter ?
      Le linter vérifie le code pour s'assurer qu'il suit certaines conventions, tandis que le formatter ajuste le format du code automatiquement.
    • Quels sont les principaux outils les plus utilisés ?
      Exemples : ESLint, Prettier.
    • Installation globale vs installation par projet :
      Avantages et inconvénients d'installer les outils globalement ou localement.

Nodemon

  • Qu'est-ce que Nodemon ?
    • À quoi sert-il ?
      Nodemon redémarre automatiquement le serveur lorsque des modifications sont apportées au code.

Premier projet avec Node.js

  • Créer un projet "Hello World!" avec Node.js
    Écrire et exécuter un simple serveur qui affiche "Hello World!".

TypeScript

  • Qu'est-ce que TypeScript ?
    Introduction à TypeScript, ses avantages par rapport à JavaScript, et comment il améliore la robustesse du code avec le typage statique.

  • Installation de TypeScript :
    Guide sur l'installation et la configuration de TypeScript dans un projet Node.js.

  • Syntaxe de base de TypeScript :

    • Comprendre les types primitifs (string, number, boolean, etc.).
    • Utilisation des interfaces et des types personnalisés.
    • Introduction aux classes et aux modules en TypeScript.

Compétences à Mobiliser

Compétences spécifiques Développeur Front-End

  • C1. Concevoir et déployer des applications en utilisant Node.js.
  • C2. Utiliser TypeScript pour améliorer la robustesse du code.

Compétences transversales

  • C3. Analyser et résoudre des problèmes liés à la gestion des paquets et aux outils de développement.
  • C4. Documenter le processus de développement et partager les meilleures pratiques.