Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Core JavaScript Concepts

  • Overview of modern JavaScript (ES6+)
  • Exploration of data types, operators, and control flow logic
  • Understanding functions, scope, and closures
  • Manipulating arrays, objects, and data structures
  • Asynchronous programming patterns: callbacks, promises, and async/await
  • Adhering to best practices and coding standards

Module 2 – TypeScript Foundations

  • The role of TypeScript and the benefits of static typing
  • Type inference mechanisms
  • Defining interfaces, custom types, and enums
  • Implementing classes, inheritance, and access control
  • Working with generics and decorators
  • Configuring projects and compiler settings (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • DOM interaction and event management
  • Handling forms and input validation
  • Integrating with REST APIs using fetch/axios
  • Structuring front-end projects and managing tooling
  • React (with TypeScript) introduction:
    • Managing components, props, state, and hooks
    • Facilitating communication between components
    • Implementing routing and API connections
  • Organizing code for maintainability and best practices

Module 4 – Backend Engineering with Node.js and TypeScript

  • Getting started with Node.js and NPM
  • Building servers with Express.js
  • Creating and utilizing RESTful APIs
  • Implementing middleware, routing, and validation layers
  • Connecting to databases (e.g., SQLite, PostgreSQL, or MongoDB)
  • Practical exercise: Developing the back-end for a complete application

Module 5 – Desktop Application Development with Electron

  • Understanding Electron architecture and capabilities
  • Building windows, menus, and OS-level integrations
  • Integrating back-end services and local data persistence
  • Incorporating React (or other front-end libraries) into Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Best Practices

  • Implementing unit and integration tests (using Jest, Mocha, or Vitest)
  • Utilizing CI tools and managing build pipelines
  • Packaging strategies for web and desktop platforms
  • Focusing on code security, performance optimization, and maintenance
  • Managing documentation and version control via Git/GitHub

Wrap-up and Future Directions

Requirements

  • A foundational grasp of core programming principles
  • Practical experience with HTML and CSS
  • Confidence in utilizing the command line and code editors

Target Audience

  • Front-end and back-end developers
  • Software engineers and full-stack specialists
  • Technical professionals shifting into JavaScript-centric ecosystems

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories