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 (5)
J'ai apprécié le fait que Gunnar ait écrit pratiquement tout le code à la volée pendant que nous le parcourions, mais qu'il y ait beaucoup de matériel préparé à l'avance sur le lecteur Google auquel je peux me référer après la formation. Le code que Gunnar a écrit sur la base de l'échantillon de données que j'ai fourni à l'avance a également été extrêmement utile et a rendu la formation pertinente pour nos propres ensembles de données.
Ranvir - Schroders Personal Wealth
Formation - Visual Studio Code
Traduction automatique
Plusieurs exemples pour chaque module et grande connaissance du formateur.
Sebastian - BRD
Formation - Secure Developer Java (Inc OWASP)
Traduction automatique
Module3 Attaques et exploits des applications, XSS, SQL injection Module4 Attaques et exploits des serveurs, DOS, BOF
Tshifhiwa - Vodacom
Formation - How to Write Secure Code
Traduction automatique
Sujets abordés, de nombreux exemples de code en direct, attitude des formateurs vis-à-vis du groupe
Weronika - ATOS PGS sp. z o.o.
Formation - Reactive Programming with Angular RxJS
Traduction automatique
Exemples concrets.
Kristoffer Opdahl - Buypass AS
Formation - Web Security with the OWASP Testing Framework
Traduction automatique