Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Core Concepts

  • Overview of modern JavaScript (ES6+)
  • Data types, operators, and control flow logic
  • Function definitions, scoping, and closures
  • Array and object manipulation techniques
  • Handling asynchronous operations: callbacks, promises, and async/await
  • Industry best practices and coding standards

Module 2 – TypeScript Fundamentals

  • Understanding TypeScript and its value proposition
  • 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 via JavaScript/TypeScript

  • DOM manipulation and event listener management
  • Form handling and input validation strategies
  • Interacting with REST APIs (using fetch/axios)
  • Structuring front-end projects and essential tooling
  • Getting started with React (powered by TypeScript):
    • Building components, managing props, state, and hooks
    • Facilitating communication between components
    • Implementing routing and API connections
  • Best practices for code organization and maintainability

Module 4 – Backend Development with Node.js and TypeScript

  • Fundamentals of Node.js and the NPM ecosystem
  • Setting up servers with Express.js
  • Designing and consuming RESTful APIs
  • Implementing middleware, routing, and data validation
  • Integrating databases (such as SQLite, PostgreSQL, or MongoDB)
  • Practical exercise: Building the back-end architecture for a complete application

Module 5 – Desktop Application Creation with Electron

  • Electron architecture and key feature overview
  • Creating windows, menus, and system-level integrations
  • Connecting back-end services and managing local data storage
  • Incorporating React or other front-end libraries within Electron
  • Packaging and distribution for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Optimal Practices

  • Implementing unit and integration tests (Jest, Mocha, or Vitest)
  • Utilizing CI tools and managing build pipelines
  • Packaging solutions for both web and desktop platforms
  • Ensuring code security, performance, and long-term maintainability
  • Managing documentation and version control (Git/GitHub)

Wrap-up and Future Learning Paths

Requirements

  • A foundational grasp of basic programming principles
  • Practical experience with HTML and CSS
  • Proficiency in using the command line and code editors

Target Audience

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories