Plan du cours
Module 1 – JavaScript Fundamentals
- Introduction to modern JavaScript (ES6+)
- Data types, operators, and control structures
- Functions, scope, and closures
- Arrays, objects, and data manipulation
- Asynchronous programming: callbacks, promises, and async/await
- Best practices and coding standards
Module 2 – TypeScript Essentials
- What is TypeScript and why use it
- Static typing and type inference
- Interfaces, custom types, and enums
- Classes, inheritance, and access modifiers
- Generics and decorators
- Project setup and compiler configuration (tsconfig.json)
Module 3 – Web Development with JavaScript/TypeScript
- DOM manipulation and event handling
- Forms and input validation
- Consuming REST APIs (fetch/axios)
- Front-end project structure and tooling
- Introduction to React (with TypeScript):
- Components, props, state, and hooks
- Component communication
- Routing and API integration
- Best practices and code organization
Module 4 – Backend Development with Node.js and TypeScript
- Introduction to Node.js and NPM
- Creating servers using Express.js
- Building and consuming RESTful APIs
- Middleware, routing, and validation
- Database integration (e.g., SQLite, PostgreSQL, or MongoDB)
- Practical project: back-end of a complete application
Module 5 – Desktop Application Development with Electron
- Overview of Electron: architecture and features
- Creating windows, menus, and OS-level integration
- Backend integration and local data storage
- Using React (or other front-end libraries) with Electron
- Application packaging and distribution (Windows, macOS, Linux)
Module 6 – Testing, Deployment, and Best Practices
- Unit and integration testing (Jest, Mocha, or Vitest)
- CI tools and build processes
- Packaging for web and desktop environments
- Code security, performance, and maintenance
- Documentation and version control (Git/GitHub)
Summary and Next Steps
Pré requis
- An understanding of basic programming concepts
- Experience with HTML and CSS
- Comfort using the command line and a code editor
Audience
- Front-end and back-end developers
- Software engineers and full-stack developers
- Technical professionals transitioning to JavaScript ecosystems
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