Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Foundations

  • Overview of modern JavaScript (ES6+)
  • Data types, operators, and control flow logic
  • Deep dive into functions, scope, and closures
  • Working with arrays, objects, and data manipulation
  • Asynchronous patterns: callbacks, promises, and async/await
  • Industry best practices and coding standards

Module 2 – TypeScript Core Concepts

  • The value of TypeScript and its role in modern development
  • Understanding static typing and type inference
  • Defining interfaces, custom types, and enums
  • Object-oriented concepts: classes, inheritance, and access modifiers
  • Advanced features like generics and decorators
  • Project initialization and compiler configuration (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation and event-driven programming
  • Form handling and input validation strategies
  • Interacting with REST APIs (using fetch/axios)
  • Organizing front-end projects and managing tooling
  • React with TypeScript fundamentals:
    • Components, props, state management, and hooks
    • Patterns for component communication
    • Routing and seamless API integration
  • Best practices for code organization and maintainability

Module 4 – Backend Engineering with Node.js and TypeScript

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

Module 5 – Desktop Application Development with Electron

  • Electron architecture overview and key capabilities
  • Creating windows, menus, and OS-level integrations
  • Connecting back-end logic and managing local data storage
  • Integrating React (or other front-end libraries) within Electron
  • Packaging and distribution for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Professional Standards

  • Implementing unit and integration tests (Jest, Mocha, or Vitest)
  • Leveraging CI tools and optimizing build processes
  • Packaging applications for web and desktop environments
  • Ensuring code security, performance, and long-term maintainability
  • Documentation standards and version control (Git/GitHub)

Summary and Future Directions

Requirements

  • Foundational knowledge of core programming principles
  • Practical experience with HTML and CSS
  • Proficiency with command-line interfaces and code editors

Target Audience

  • Front-end and back-end software developers
  • Engineers and full-stack specialists
  • Technical professionals transitioning into the JavaScript ecosystem

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories