Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Foundations

  • Exploring modern JavaScript standards (ES6+)
  • Mastering data types, operators, and control flow logic
  • Understanding functions, execution scope, and closure mechanics
  • Manipulating arrays, objects, and complex data structures
  • Managing asynchrony via callbacks, promises, and async/await patterns
  • Adopting industry best practices and coding standards

Module 2 – TypeScript Core Concepts

  • The value proposition of TypeScript in modern development
  • Implementing static typing and leveraging type inference
  • Defining interfaces, custom types, and enums
  • Working with classes, inheritance, and access modifiers
  • Utilizing generics and decorators for advanced functionality
  • Configuring project setups and compiler settings (tsconfig.json)

Module 3 – Web Application Development

  • DOM manipulation and event-driven interactions
  • Implementing forms and robust input validation
  • Interacting with REST APIs using fetch or axios
  • Structuring front-end projects and selecting appropriate tooling
  • Introduction to React with TypeScript integration:
    • Managing components, props, state, and hooks
    • Facilitating component communication
    • Implementing routing and API integration
  • Ensuring best practices and modular code organization

Module 4 – Node.js Backend Architecture

  • Foundations of Node.js and the NPM ecosystem
  • Building servers with Express.js
  • Designing and consuming RESTful APIs
  • Implementing middleware, routing, and validation layers
  • Integrating databases such as SQLite, PostgreSQL, or MongoDB
  • Capstone project: Developing the backend for a complete application

Module 5 – Electron Desktop Applications

  • Electron architecture and core capabilities
  • Creating windows, menus, and operating system integrations
  • Backend connectivity and local data persistence
  • Integrating React or alternative front-end libraries with Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Quality Assurance and Deployment

  • Executing unit and integration tests (using Jest, Mocha, or Vitest)
  • Implementing CI tools and build pipelines
  • Packaging solutions for web and desktop delivery
  • Optimizing code security, performance, and maintainability
  • Managing documentation and version control with Git/GitHub

Conclusion and Career Pathways

Requirements

  • Proficiency in fundamental programming principles
  • Practical experience with HTML and CSS
  • Confidence in navigating command-line interfaces and code editors

Target Audience

  • Front-end and back-end software engineers
  • Full-stack developers and technical specialists
  • Professionals transitioning into JavaScript-centric development environments

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories