Get in Touch
 Duration 35 hours

Course Outline

Module 1 – The Core of JavaScript

  • Overview of modern JavaScript (ES6+)
  • Exploring data types, operators, and control flow
  • Understanding functions, scope, and closures
  • Managing arrays, objects, and data transformation
  • Mastering asynchronous programming via callbacks, promises, and async/await
  • Adhering to best practices and coding standards

Module 2 – The Basics of TypeScript

  • Why TypeScript matters and its key benefits
  • Leveraging static typing and type inference
  • Defining interfaces, custom types, and enums
  • Working with classes, inheritance, and access modifiers
  • Applying generics and decorators
  • Setting up projects and configuring the compiler (tsconfig.json)

Module 3 – Web Development via JavaScript/TypeScript

  • Manipulating the DOM and handling events
  • Implementing forms and input validation
  • Integrating with REST APIs using fetch/axios
  • Structuring front-end projects and selecting appropriate tooling
  • Getting started with React (using TypeScript):
    • Managing components, props, state, and hooks
    • Facilitating communication between components
    • Handling routing and API connections
  • Ensuring best practices and organized code structure

Module 4 – Back-End Development with Node.js and TypeScript

  • Introduction to the Node.js ecosystem and NPM
  • Building servers with Express.js
  • Creating and consuming RESTful APIs
  • Implementing middleware, routing, and data validation
  • Integrating databases (such as SQLite, PostgreSQL, or MongoDB)
  • Capstone project: Developing the back-end for a complete application

Module 5 – Desktop App Creation with Electron

  • Understanding Electron’s architecture and capabilities
  • Creating windows, menus, and system-level integrations
  • Connecting back-end services and managing local data storage
  • Integrating React (or similar front-end libraries) with Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Best Practices

  • Conducting unit and integration tests (using Jest, Mocha, or Vitest)
  • Utilizing CI tools and streamlining build processes
  • Preparing packages for web and desktop environments
  • Focusing on code security, performance, and long-term maintenance
  • Managing documentation and version control (Git/GitHub)

Conclusion and Future Pathways

Requirements

  • Familiarity with foundational programming concepts
  • Proficiency in HTML and CSS
  • Confidence in navigating the command line and utilizing code editors

Target Audience

  • Front-end and back-end developers
  • Software engineers and full-stack specialists
  • Technical professionals transitioning into JavaScript-based 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 8000 € + 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