Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Core JavaScript Concepts

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

Module 2 – TypeScript Basics

  • The role of TypeScript and its advantages
  • Implementing static typing and utilizing type inference
  • Defining interfaces, custom types, and enums
  • Working with classes, inheritance, and access modifiers
  • Utilizing generics and decorators
  • Setting up projects and configuring the compiler (tsconfig.json)

Module 3 – Web Development via JavaScript/TypeScript

  • Manipulating the DOM and handling events
  • Managing forms and performing input validation
  • Integrating with REST APIs using fetch/axios
  • Structuring front-end projects and managing tooling
  • Fundamentals of React (with TypeScript):
    • Components, props, state, and hooks
    • Communication between components
    • Implementing routing and API connectivity
  • Organizing code for maintainability and best practices

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to the Node.js runtime and NPM package manager
  • Setting up servers with Express.js
  • Designing and interacting with RESTful APIs
  • Managing middleware, routing, and data validation
  • Integrating databases (such as SQLite, PostgreSQL, or MongoDB)
  • Practical project: building the back-end for a complete application

Module 5 – Desktop Application Development using Electron

  • Electron architecture overview and key features
  • Creating windows, menus, and integrating with OS-level functions
  • Handling backend logic and local data persistence
  • Incorporating React (or other front-end libraries) into Electron apps
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Professional Practices

  • Conducting unit and integration tests (using Jest, Mocha, or Vitest)
  • Utilizing CI tools and managing build workflows
  • Packaging solutions for web and desktop platforms
  • Focusing on code security, performance optimization, and long-term maintenance
  • Managing documentation and version control (Git/GitHub)

Wrap-up and Future Steps

Requirements

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

Target Audience

  • Developers specializing in front-end or back-end roles
  • Software engineers and full-stack specialists
  • Technical professionals shifting their focus to the JavaScript ecosystem

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories