Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Core JavaScript Concepts

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

Module 2 – TypeScript Fundamentals

  • The role of TypeScript and its benefits
  • Static typing and type inference mechanisms
  • Interfaces, custom types, and enums
  • Classes, inheritance, and access modifiers
  • Generics and decorator usage
  • Project setup and compiler configuration (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation and event handling strategies
  • Form management and input validation
  • Integrating REST APIs (fetch/axios)
  • Front-end project architecture and tooling
  • Introduction to React (with TypeScript):
    • Components, props, state, and hooks
    • Inter-component communication patterns
    • Routing and API integration workflows
  • Code organization and best practices

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to Node.js and NPM ecosystem
  • Server creation using Express.js
  • Development and consumption of RESTful APIs
  • Middleware, routing, and validation logic
  • Database integration (e.g., SQLite, PostgreSQL, or MongoDB)
  • Capstone project: Implementing the back-end of a complete application

Module 5 – Desktop Application Development with Electron

  • Electron overview: architecture and key features
  • Creating windows, menus, and OS-level integrations
  • Back-end integration and local data persistence
  • Utilizing React (or alternative front-end libraries) within Electron
  • Application packaging and distribution (Windows, macOS, Linux)

Module 6 – Testing, Deployment, and Best Practices

  • Unit and integration testing (Jest, Mocha, or Vitest)
  • CI tools and automated build processes
  • Packaging strategies for web and desktop environments
  • Code security, performance optimization, and maintenance
  • Documentation and version control (Git/GitHub)

Summary and Future Directions

Requirements

  • Familiarity with fundamental programming concepts
  • 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 transitioning into JavaScript-based ecosystems

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories