Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Core JavaScript Concepts

  • Overview of modern JavaScript (ES6+)
  • Data types, operators, and control flow
  • Functions, scope management, and closures
  • Handling arrays, objects, and data structures
  • Asynchronous patterns: callbacks, promises, and async/await
  • Adhering to best practices and coding standards

Module 2 – TypeScript Foundations

  • The role of TypeScript and its benefits
  • Static typing mechanisms and type inference
  • Defining interfaces, custom types, and enums
  • Class structures, inheritance, and access control
  • Utilizing generics and decorators
  • Project initialization and compiler setup (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • DOM interaction and event management
  • Form handling and input validation
  • Integrating REST APIs (fetch/axios)
  • Structuring front-end projects and tooling
  • React introduction (with TypeScript):
    • Components, props, state, and hooks
    • Managing component communication
    • Routing and API connectivity
  • Effective code organization and best practices

Module 4 – Backend Engineering with Node.js and TypeScript

  • Introduction to the Node.js runtime and NPM
  • Setting up servers with Express.js
  • Designing and utilizing RESTful APIs
  • Implementing middleware, routing, and validation
  • Connecting databases (e.g., SQLite, PostgreSQL, or MongoDB)
  • Capstone project: building a complete application back-end

Module 5 – Desktop Application Development with Electron

  • Electron architecture and key features
  • Creating windows, menus, and system integrations
  • Backend connectivity and local data persistence
  • Incorporating React or other front-end libraries into Electron
  • Packaging and distributing applications (Windows, macOS, Linux)

Module 6 – Testing, Deployment, and Industry Standards

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

Summary and Path Forward

Requirements

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

Target Audience

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories