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
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
Bien que la formation se déroule en ligne, l'interaction avec le formateur était remarquable et il était toujours disponible pour fournir des sources précieuses complétant la formation. Je suis très satisfait.
Nuno Marques - MULTICERT, S.A.
Formation - Functional Reactive Programming with Java 9 and RxJava
Traduction automatique
Enthousiasme du formateur sur le sujet
Matthew Fowles - AGRO Merchants Whitchurch Limited
Formation - Web Application Development in PHP
Traduction automatique
Le rythme, la profondeur et les explications étaient tous excellents. Il est clair que Scott est un expert sur le sujet et apprendre de lui était super agréable.
Ben Leiken - SurveyMonkey
Formation - Reactive Programming for iOS with RxSwift
Traduction automatique