Prenez contact avec nous

Plan du cours

Module 1 – Fondamentaux de JavaScript

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

Module 2 – Essentiels de TypeScript

  • Qu'est-ce que TypeScript et pourquoi l'utiliser
  • Typage statique et inférence de types
  • Interfaces, types personnalisés et enums
  • 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'API REST (fetch/axios)
  • Structure des projets front-end et outils associés
  • Introduction à React (avec TypeScript) :
    • Composants, props, état et hooks
    • Communication entre composants
    • Routing et intégration d'API
  • Bonnes 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 à l'aide d'Express.js
  • Construction et consommation d'API RESTful
  • Middleware, routage et validation
  • Intégration de base de données (par ex., SQLite, PostgreSQL ou MongoDB)
  • Projet pratique : back-end d'une application complète

Module 5 – Développement d'applications de bureau avec Electron

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

Module 6 – Tests, déploiement et bonnes pratiques

  • Tests unitaires et d'intégration (Jest, Mocha ou Vitest)
  • Outils CI et processus de build
  • Empaquetage pour les environnements web et de bureau
  • Sécurité, performance et maintenance du code
  • Documentation et contrôle de versions (Git/GitHub)

Synthèse et étapes suivantes

Pré requis

  • Comprendre les concepts de programmation de base
  • Expérience avec HTML et CSS
  • Facilité à utiliser 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 évoluant vers les écosystèmes JavaScript
 35 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires