Plan du cours
Module 1 – JavaScript Fondamentaux
- Introduction à la JavaScript moderne (ES6+)
- Types de données, opérateurs et structures de contrôle
- Fonctions, portée et closures
- Tableaux, objets et manipulation des données
- Programmation asynchrone : callbacks, promesses et async/await
- Mises en pratique et standards de codage
Module 2 – TypeScript Essentiels
- Qu'est-ce que TypeScript et pourquoi l'utiliser
- Typage statique et inférence de type
- 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 – Web Development avec JavaScript/TypeScript
- Manipulation du DOM et gestion des événements
- Formulaires et validation des entrées
- Consommation d'API REST (fetch/axios)
- Structure et outils de projet front-end
- Introduction à React (avec TypeScript):
- Composants, props, état et hooks
- Communication entre composants
- Mise en route et intégration d'API
- Mises en pratique et organisation du code
Module 4 – Développement Backend avec Node.js et TypeScript
- Introduction à Node.js et NPM
- Création de serveurs avec Express.js
- Construction et consommation d'API RESTful
- Milieux intermédiaires, routage et validation
- Intégration de Database (par exemple, SQLite, PostgreSQL, ou MongoDB)
- Projet pratique : back-end d'une application complète
Module 5 – Développement d'applications de bureau 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 des données
- Utilisation de React (ou autres bibliothèques front-end) avec Electron
- Emballage 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 construction
- Emballage pour les environnements web et bureau
- Sécurité du code, performances et maintenance
- Documentation et contrôle de version (Git/GitHub)
Résumé et Étapes suivantes
Pré requis
- Une compréhension des concepts de base de la programmation
- Expérience avec HTML et CSS
- Aise dans l'utilisation de la ligne de commande et d'un éditeur de code
Public cible
- Développeurs front-end et back-end
- Ingénieurs logiciels et développeurs full-stack
- Professionnels techniques en transition vers les écosystèmes JavaScript
Nos clients témoignent (2)
J'ai vraiment apprécié d'apprendre sur les attaques par IA et les outils disponibles pour commencer à pratiquer et à utiliser activement pour les tests de sécurité. J'ai acquis beaucoup de connaissances que je n'avais pas au début, et le cours a répondu à mes attentes. Ma partie préférée de la formation était le navigateur Comet, et j'ai été impressionné par ce qu'il pouvait faire. C'est assurément quelque chose que je vais explorer davantage. Globalement, c'était un excellent cours et j'ai beaucoup apprécié d'apprendre le Top 10 OWASP GenAI.
Patrick Collins - Optum
Formation - OWASP GenAI Security
Traduction automatique
Que chaque leçon technique soit accompagnée de plusieurs exercices pratiques pour bien maîtriser les concepts.
Andrei-Calin Bajea
Formation - OWASP Top 10 2025
Traduction automatique