Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Core JavaScript Concepts

  • Exploring modern JavaScript (ES6+) syntax and features.
  • Managing data types, operators, and logical control flow.
  • Understanding functions, scope, and closure mechanics.
  • Handling arrays, objects, and data transformation techniques.
  • Asynchronous patterns: callbacks, promises, and async/await.
  • Adhering to best practices and industry coding standards.

Module 2 – TypeScript Fundamentals

  • The role and benefits of TypeScript in development.
  • Implementing static typing and leveraging type inference.
  • Defining interfaces, custom types, and enumerations.
  • Working with classes, inheritance, and access modifiers.
  • Utilizing generics and decorators for advanced type safety.
  • Setting up projects and configuring the TypeScript compiler (tsconfig.json).

Module 3 – Web Applications with JavaScript and TypeScript

  • Manipulating the DOM and handling user events.
  • Implementing form logic and input validation.
  • Integrating with REST APIs using fetch or axios.
  • Structuring front-end projects and selecting appropriate tooling.
  • Getting started with React and TypeScript:
    • Building components, managing props and state, and using hooks.
    • Facilitating communication between components.
    • Handling routing and seamless API integration.
  • Optimizing code structure and organization.

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

  • Foundations of Node.js and the NPM ecosystem.
  • Creating server applications with Express.js.
  • Designing and consuming RESTful APIs.
  • Implementing middleware, routing, and data validation.
  • Connecting to databases such as SQLite, PostgreSQL, or MongoDB.
  • Capstone exercise: Developing the back-end for a complete application.

Module 5 – Desktop Development with Electron

  • Understanding Electron's architecture and key capabilities.
  • Creating windows, menus, and integrating with operating system features.
  • Linking back-end logic with local data storage solutions.
  • Incorporating React or other front-end libraries into Electron apps.
  • Packaging and distributing applications for Windows, macOS, and Linux.

Module 6 – Testing, Deployment, and Professional Practices

  • Executing unit and integration tests using Jest, Mocha, or Vitest.
  • Configuring CI tools and automated build pipelines.
  • Optimizing packaging for both web and desktop platforms.
  • Ensuring code security, performance, and long-term maintainability.
  • Managing documentation and version control via Git and GitHub.

Wrap-up and Future Learning Pathways

Requirements

  • Familiarity with fundamental programming principles.
  • Proficiency in HTML and CSS.
  • Confidence in using command-line interfaces and code editors.

Target Audience

  • Front-end and back-end software developers.
  • Software engineers and full-stack specialists.
  • Technical professionals seeking to transition into the JavaScript ecosystem.

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories