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é la façon dont Gunnar a écrit presque tout le code en direct pendant que nous progressions, mais il y avait également beaucoup de matériel préparé à l'avance sur le Google Drive auquel je peux me référer après la formation. Le code que Gunnar a écrit sur la base des données d'exemple que j'ai fournies auparavant était également 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 une grande connaissance de la part du formateur.
Sebastian - BRD
Formation - Secure Developer Java (Inc OWASP)
Traduction automatique
Module3 Attaques et exploitations d'applications, XSS, injection SQL Module4 Attaques et exploitations de serveurs, DOS, BOF
Tshifhiwa - Vodacom
Formation - How to Write Secure Code
Traduction automatique
Exemples de la vie réelle.
Kristoffer Opdahl - Buypass AS
Formation - Web Security with the OWASP Testing Framework
Traduction automatique
Les connaissances du formateur sur le sujet étaient excellentes, et la façon dont les séances étaient organisées afin que l'audience puisse suivre les démonstrations a vraiment aidé à ancrer ces connaissances, par rapport à simplement s'asseoir et écouter.
Jack Allan - RSM UK Management Ltd.
Formation - Secure Developer .NET (Inc OWASP)
Traduction automatique