Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Foundations

  • Overview of modern JavaScript (ES6 and later)
  • Exploration of data types, operators, and control flow structures
  • Deep dive into functions, scope, and closures
  • Handling arrays, objects, and data manipulation
  • Asynchronous programming techniques: callbacks, promises, and async/await
  • Industry best practices and coding standards

Module 2 – TypeScript Fundamentals

  • Understanding TypeScript and its advantages
  • Static typing mechanisms and type inference
  • Defining interfaces, custom types, and enums
  • Object-oriented concepts: classes, inheritance, and access modifiers
  • Utilizing generics and decorators
  • Project initialization and compiler configuration (tsconfig.json)

Module 3 – Web Development using JavaScript/TypeScript

  • DOM manipulation and event handling strategies
  • Form construction and input validation
  • Consuming REST APIs (via fetch/axios)
  • Front-end project architecture and essential tooling
  • Introduction to React (with TypeScript):
    • Core concepts: components, props, state, and hooks
    • Patterns for component communication
    • Implementing routing and API integration
  • Best practices for code organization

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to the Node.js runtime and NPM ecosystem
  • Server creation using Express.js
  • Designing and consuming RESTful APIs
  • Implementing middleware, routing, and validation logic
  • Integrating databases (e.g., SQLite, PostgreSQL, or MongoDB)
  • Capstone project: developing the back-end of a complete application

Module 5 – Desktop Application Development with Electron

  • Electron overview: architectural components and key features
  • Creating windows, menus, and system-level integrations
  • Back-end integration and local data persistence
  • Incorporating React (or other front-end libraries) into Electron apps
  • Packaging and distribution strategies for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Best Practices

  • Implementing unit and integration testing (using Jest, Mocha, or Vitest)
  • Leveraging CI tools and optimizing build processes
  • Packaging applications for both web and desktop platforms
  • Ensuring code security, performance, and long-term maintainability
  • Documentation standards and version control (Git/GitHub)

Summary and Future Directions

Requirements

  • A solid grasp of fundamental programming concepts
  • Practical experience with HTML and CSS
  • Proficiency in navigating the command line and using code editors

Target Audience

  • Front-end and back-end developers
  • Software engineers and full-stack specialists
  • Technical professionals looking to transition into JavaScript-centric ecosystems

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 6500 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (3)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories