Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Fundamentals

  • Overview of modern JavaScript (ES6 and later)
  • Exploring data types, operators, and control flow structures
  • Deep dive into functions, scope management, and closures
  • Manipulating arrays, objects, and data structures
  • Handling asynchronous operations via callbacks, promises, and async/await
  • Adopting industry best practices and coding standards

Module 2 – TypeScript Essentials

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

Module 3 – Web Development with JavaScript/TypeScript

  • Managing the DOM and handling user events
  • Processing forms and implementing input validation
  • Integrating REST APIs using fetch or axios
  • Organizing front-end projects and selecting appropriate tooling
  • Getting started with React (using TypeScript):
    • Understanding components, props, state, and hooks
    • Facilitating communication between components
    • Setting up routing and integrating APIs
  • Applying best practices for code organization

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to the Node.js runtime and NPM
  • Setting up servers with Express.js
  • Designing and consuming RESTful APIs
  • Implementing middleware, routing logic, and validation
  • Connecting databases (such as SQLite, PostgreSQL, or MongoDB)
  • Practical project: Developing the back-end for a complete application

Module 5 – Desktop Application Development with Electron

  • Understanding Electron’s architecture and capabilities
  • Creating windows, menus, and integrating with OS features
  • Connecting back-ends and managing local data storage
  • Combining React (or other front-end libraries) with Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Best Practices

  • Writing unit and integration tests (using Jest, Mocha, or Vitest)
  • Setting up CI tools and managing build pipelines
  • Packaging applications for web and desktop platforms
  • Ensuring code security, performance optimization, and maintainability
  • Maintaining documentation and managing version control (Git/GitHub)

Summary and Next Steps

Requirements

  • Familiarity with fundamental programming principles
  • Working knowledge of HTML and CSS
  • Confidence in using command-line interfaces and code editors

Target Audience

  • Front-end and back-end developers
  • Software engineers and full-stack specialists
  • Technical professionals seeking to transition into JavaScript-based ecosystems

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories