Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Fundamentals

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

Module 2 – TypeScript Essentials

  • Understanding TypeScript and its benefits
  • 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 project setup and the compiler (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • Manipulating the DOM and handling events
  • Building forms and implementing input validation
  • Integrating REST APIs (using fetch/axios)
  • Structuring front-end projects and managing tooling
  • Getting started with React (integrated with TypeScript):
    • Working with components, props, state, and hooks
    • Managing component communication
    • Implementing routing and API integration
  • Best practices for code organization and structure

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to Node.js and the NPM ecosystem
  • Developing servers with Express.js
  • Creating and consuming RESTful APIs
  • Implementing middleware, routing, and validation logic
  • Database integration strategies (e.g., SQLite, PostgreSQL, or MongoDB)
  • Practical project: Building the back-end of a complete application

Module 5 – Desktop Application Development with Electron

  • Electron overview: architecture and key features
  • Creating windows, menus, and OS-level integrations
  • Backend integration and local data storage solutions
  • Integrating React (or other front-end libraries) with Electron
  • Packaging and distributing applications (for Windows, macOS, and Linux)

Module 6 – Testing, Deployment, and Best Practices

  • Unit and integration testing (using Jest, Mocha, or Vitest)
  • Leveraging CI tools and build processes
  • Packaging for both web and desktop environments
  • Ensuring code security, performance, and long-term maintainability
  • Documentation and version control workflows (Git/GitHub)

Summary and Recommended Next Steps

Requirements

  • A solid grasp of fundamental programming concepts
  • Practical experience with HTML and CSS
  • Proficiency in utilizing the command line and code editors

Target Audience

  • Front-end and back-end developers
  • Software engineers and full-stack developers
  • Technical professionals making the shift to JavaScript ecosystems

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories