Get in Touch

Course Outline

Module 1 – JavaScript Fundamentals

  • Introduction to modern JavaScript (ES6+).
  • Exploring data types, operators, and control flow structures.
  • Understanding functions, scope, and closures.
  • Manipulating arrays, objects, and data structures.
  • Mastering asynchronous programming through callbacks, promises, and async/await.
  • Adhering to best practices and coding standards.

Module 2 – TypeScript Essentials

  • The rationale for adopting TypeScript.
  • Utilising static typing and type inference.
  • Defining interfaces, custom types, and enums.
  • Working with classes, inheritance, and access modifiers.
  • Implementing generics and decorators.
  • Setting up projects and configuring the compiler (tsconfig.json).

Module 3 – Web Development with JavaScript/TypeScript

  • Manipulating the DOM and handling events.
  • Implementing forms and input validation.
  • Consuming REST APIs via fetch/axios.
  • Structuring front-end projects and managing tooling.
  • Introduction to React (with TypeScript):
    • Managing components, props, state, and hooks.
    • Facilitating component communication.
    • Handling routing and API integration.
  • Applying best practices for code organisation.

Module 4 – Backend Development with Node.js and TypeScript

  • Getting started with Node.js and NPM.
  • Building servers using Express.js.
  • Creating and consuming RESTful APIs.
  • Implementing middleware, routing, and validation.
  • Integrating databases (e.g., SQLite, PostgreSQL, or MongoDB).
  • Practical project: Developing the back-end for a complete application.

Module 5 – Desktop Application Development with Electron

  • An overview of Electron’s architecture and capabilities.
  • Creating windows, menus, and OS-level integrations.
  • Integrating back-end services and managing local data storage.
  • Utilising React (or alternative front-end libraries) within Electron.
  • Packaging and distributing applications for Windows, macOS, and Linux.

Module 6 – Testing, Deployment, and Best Practices

  • Conducting unit and integration testing (using Jest, Mocha, or Vitest).
  • Leveraging CI tools and build processes.
  • Packaging for web and desktop environments.
  • Focusing on code security, performance, and maintainability.
  • Managing documentation and version control (Git/GitHub).

Summary and Next Steps

Requirements

  • A solid grasp of fundamental programming concepts.
  • Practical experience with HTML and CSS.
  • Confidence in using the command line and a code editor.

Who Should Attend

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

Number of participants


Price per participant

Testimonials (3)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories