Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Core Concepts

  • Overview of modern JavaScript standards (ES6+)
  • Exploration of data types, operators, and flow control
  • Mechanisms of functions, scoping rules, and closures
  • Manipulating arrays, objects, and complex data structures
  • Handling asynchrony through callbacks, promises, and async/await
  • Industry-standard coding conventions and best practices

Module 2 – TypeScript Fundamentals

  • Rationale for adopting TypeScript and its benefits
  • Implementation of static typing and type inference
  • Defining interfaces, custom types, and enumerations
  • Object-oriented principles: classes, inheritance, and access control
  • Advanced features including generics and decorators
  • Environment setup and compiler configuration (tsconfig.json)

Module 3 – Web Engineering with JavaScript/TypeScript

  • Interacting with the DOM and managing events
  • Implementing form handling and input validation
  • Integrating with REST APIs via fetch/axios
  • Organizing front-end projects and selecting appropriate tooling
  • Foundations of React (integrated with TypeScript):
    • Managing components, props, state, and hooks
    • Facilitating communication between components
    • Configuring routing and API connections
  • Maintaining code quality and structural organization

Module 4 – Server-Side Development with Node.js and TypeScript

  • Introduction to the Node.js runtime and NPM ecosystem
  • Server architecture using Express.js
  • Design and consumption of RESTful APIs
  • Implementing middleware, routing logic, and validation layers
  • Integrating databases such as SQLite, PostgreSQL, or MongoDB
  • Applied project: constructing a comprehensive back-end service

Module 5 – Desktop Application Engineering with Electron

  • Electron architecture and functional capabilities
  • Creating windows, menus, and system-level integrations
  • Managing backend interactions and local data persistence
  • Integrating front-end frameworks like React with Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Quality Assurance, Deployment, and Best Practices

  • Unit and integration testing frameworks (Jest, Mocha, or Vitest)
  • Configuring CI tools and automated build pipelines
  • Preparing packages for web and desktop distribution
  • Ensuring code security, performance optimization, and maintainability
  • Maintaining documentation and managing version control (Git/GitHub)

Wrap-Up and Future Directions

Requirements

  • A foundational grasp of core programming logic
  • Familiarity with HTML and CSS
  • Confidence in navigating command-line interfaces and code editors

Target Audience

  • Front-end and back-end engineers
  • Software developers specializing in full-stack solutions
  • Technical professionals aiming to pivot into the JavaScript ecosystem

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories