Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Foundations

  • Overview of modern JavaScript (ES6+)
  • Exploring data types, operators, and control flow
  • Understanding functions, scope, and closures
  • Managing arrays, objects, and data structures
  • Handling asynchronous logic via callbacks, promises, and async/await
  • Adhering to best practices and coding standards

Module 2 – TypeScript Core Concepts

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

Module 3 – Web Development with JavaScript/TypeScript

  • Manipulating the DOM and managing events
  • Handling forms and input validation
  • Interacting with REST APIs using fetch or axios
  • Organizing front-end project architecture and tooling
  • Getting started with React (with TypeScript):
    • Managing components, props, state, and hooks
    • Facilitating component communication
    • Implementing routing and API connections
  • Best practices for code structure and organization

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to the Node.js ecosystem and NPM
  • Building servers with Express.js
  • Designing and utilizing RESTful APIs
  • Implementing middleware, routing, and validation logic
  • Integrating databases such as SQLite, PostgreSQL, or MongoDB
  • Capstone project: Developing the back-end for a complete application

Module 5 – Desktop Application Development with Electron

  • Electron overview: architectural components and features
  • Creating windows, menus, and integrating OS-level features
  • Backend integration and local data persistence
  • Combining React or other front-end frameworks with Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Best Practices

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

Summary and Next Steps

Requirements

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

Target Audience

  • Front-end and back-end developers
  • Software engineers and full-stack specialists
  • Technical professionals pivoting toward JavaScript-based technologies

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories