Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Foundations of JavaScript

  • Overview of modern JavaScript (ES6+)
  • Data types, operators, and control flow structures
  • Functions, scope management, and closures
  • Arrays, objects, and data handling techniques
  • Asynchronous programming patterns: callbacks, promises, and async/await
  • Industry best practices and coding standards

Module 2 – TypeScript Core Concepts

  • The role of TypeScript and its benefits
  • Static typing mechanisms and type inference
  • Utilising interfaces, custom types, and enums
  • Classes, inheritance, and access control modifiers
  • Advanced features: Generics and decorators
  • Project initialisation and compiler setup (tsconfig.json)

Module 3 – Web Development using JavaScript/TypeScript

  • DOM manipulation and event management
  • Form handling and input validation strategies
  • Interacting with REST APIs (fetch/axios)
  • Structuring front-end projects and selecting appropriate tooling
  • Introduction to React (with TypeScript):
    • Components, props, state management, and hooks
    • Strategies for component communication
    • Routing mechanisms and API integration
  • Best practices for code organisation and architecture

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

  • Introduction to the Node.js runtime and NPM
  • Building servers using Express.js
  • Designing and consuming RESTful APIs
  • Implementing middleware, routing, and data validation
  • Database integration options (e.g., SQLite, PostgreSQL, or MongoDB)
  • Practical project: Developing the back-end for a complete application

Module 5 – Desktop Application Development with Electron

  • Electron overview: architectural components and key features
  • Creating windows, menus, and OS-level integrations
  • Integrating back-end services and 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 Professional Standards

  • Unit and integration testing frameworks (Jest, Mocha, or Vitest)
  • Continuous Integration (CI) tools and build pipelines
  • Packaging strategies for web and desktop environments
  • Ensuring code security, performance optimisation, and maintainability
  • Documentation practices and version control (Git/GitHub)

Summary and Future Directions

Requirements

  • A foundational understanding of basic programming principles
  • Practical experience with HTML and CSS
  • Proficiency in using the command line and a code editor

Target Audience

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

Testimonials (3)

Upcoming Courses

Related Categories