Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Foundations

  • Overview of modern JavaScript (ES6+).
  • Exploring data types, operators, and control flows.
  • Understanding functions, scope, and closures.
  • Managing arrays, objects, and data structures.
  • Asynchronous programming patterns: callbacks, promises, and async/await.
  • Adopting best practices and coding standards.

Module 2 – TypeScript Essentials

  • The rationale for adopting TypeScript.
  • Static typing mechanisms and type inference.
  • Defining interfaces, custom types, and enums.
  • Working with classes, inheritance, and access modifiers.
  • Leveraging generics and decorators.
  • Configuring projects and compiler settings (tsconfig.json).

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation and event management.
  • Implementing forms and input validation.
  • Integrating REST APIs using fetch/axios.
  • Structuring front-end projects and associated tooling.
  • React (with TypeScript) introduction:
    • Components, props, state, and hooks.
    • Inter-component communication.
    • Routing strategies and API integration.
  • Best practices for code organization.

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to Node.js and the NPM ecosystem.
  • Building server infrastructure with Express.js.
  • Designing and utilizing RESTful APIs.
  • Implementing middleware, routing, and validation logic.
  • Database integration options (e.g., SQLite, PostgreSQL, or MongoDB).
  • Practical project: Engineering the back-end of a complete application.

Module 5 – Desktop Application Development with Electron

  • Electron architecture and key features.
  • Creating windows, menus, and operating system integrations.
  • Backend interactions and local data persistence.
  • Integrating React (or other front-end libraries) with Electron.
  • Application packaging and distribution across Windows, macOS, and Linux.

Module 6 – Testing, Deployment, and Best Practices

  • Unit and integration testing strategies (Jest, Mocha, or Vitest).
  • CI tooling and build pipeline management.
  • Packaging solutions for web and desktop platforms.
  • Ensuring code security, performance, and maintainability.
  • Documentation management and version control (Git/GitHub).

Summary and Future Directions

Requirements

  • Familiarity with fundamental programming concepts.
  • Practical experience with HTML and CSS.
  • Confidence in utilizing the command line and code editors.

Target Audience

  • Front-end and back-end developers.
  • Software engineers and full-stack specialists.
  • Technical professionals pivoting to the JavaScript ecosystem.

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories