Prenez contact avec nous

Plan du cours

Module 1 – Fondamentaux de JavaScript

  • Introduction à JavaScript moderne (ES6+)
  • Types de données, opérateurs et structures de contrôle
  • Fonctions, portée et fermetures (closures)
  • Tableaux, objets et manipulation de données
  • Programmation asynchrone : callbacks, promesses et async/await
  • Meilleures pratiques et normes de codage

Module 2 – Essentials de TypeScript

  • Qu'est-ce que TypeScript et pourquoi l'utiliser
  • Typage statique et inférence de types
  • Interfaces, types personnalisés et énumérations
  • Classes, héritage et modificateurs d'accès
  • Génériques et décorateurs
  • Configuration du projet et du compilateur (tsconfig.json)

Module 3 – Développement Web avec JavaScript/TypeScript

  • Manipulation du DOM et gestion des événements
  • Formulaires et validation des entrées
  • Consommation d'APIs REST (fetch/axios)
  • Structure de projet front-end et outils
  • Introduction à React (avec TypeScript) :
    • Composants, props, état et hooks
    • Communication entre composants
    • Navigation (routing) et intégration d'API
  • Meilleures pratiques et organisation du code

Module 4 – Développement Back-end avec Node.js et TypeScript

  • Introduction à Node.js et NPM
  • Création de serveurs avec Express.js
  • Construction et consommation d'APIs RESTful
  • Middlewares, routage et validation
  • Intégration de bases de données (ex : SQLite, PostgreSQL ou MongoDB)
  • Projet pratique : back-end d'une application complète

Module 5 – Développement d'Applications Desktop avec Electron

  • Aperçu d'Electron : architecture et fonctionnalités
  • Création de fenêtres, menus et intégration au niveau du système d'exploitation
  • Intégration back-end et stockage local de données
  • Utilisation de React (ou d'autres bibliothèques front-end) avec Electron
  • Emballage et distribution de l'application (Windows, macOS, Linux)

Module 6 – Tests, Déploiement et Meilleures Pratiques

  • Tests unitaires et d'intégration (Jest, Mocha ou Vitest)
  • Outils CI et processus de construction
  • Emballage pour les environnements web et desktop
  • Sécurité du code, performances et maintenance
  • Documentation et contrôle de version (Git/GitHub)

Résumé et Prochaines Étapes

Pré requis

  • Une compréhension des concepts de base de la programmation
  • De l'expérience avec HTML et CSS
  • Une aisance avec la ligne de commande et un éditeur de code

Public Cible

  • Développeurs front-end et back-end
  • Ingénieurs logiciels et développeurs full-stack
  • Professionnels techniques se tournant vers les écosystèmes JavaScript
 35 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires