Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Fundamentals

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

Module 2 – TypeScript Essentials

  • The role of TypeScript and reasons for its adoption
  • Static typing mechanisms and type inference
  • Defining interfaces, custom types, and enums
  • Working with classes, inheritance, and access modifiers
  • Implementing generics and decorators
  • Project setup and compiler configuration (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation and event handling strategies
  • Implementing forms and input validation
  • Consuming REST APIs using fetch/axios
  • Organizing front-end project structures and tooling
  • Introduction to React (with TypeScript):
    • Components, props, state, and hooks
    • Component communication patterns
    • Routing and API integration
  • Best practices for code organization and maintainability

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to the Node.js ecosystem and NPM
  • Server creation using Express.js
  • Building and consuming RESTful APIs
  • Utilizing middleware, routing, and validation
  • Database integration options (e.g., SQLite, PostgreSQL, or MongoDB)
  • Practical project: developing the back-end of a complete application

Module 5 – Desktop Application Development with Electron

  • Overview of Electron architecture and key features
  • Creating windows, menus, and operating system-level integrations
  • Backend integration and local data storage solutions
  • Incorporating React (or other front-end libraries) into Electron apps
  • 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
  • Implementing CI tools and build processes
  • Packaging strategies for web and desktop environments
  • Ensuring code security, performance, and long-term maintenance
  • Documentation and version control using Git/GitHub

Summary and Next Steps

Requirements

  • A grasp of fundamental programming principles
  • Practical experience with HTML and CSS
  • Proficiency in using the command line and code editors

Target Audience

  • Front-end and back-end developers
  • Software engineers and full-stack developers
  • Technical professionals transitioning into the JavaScript ecosystem

Testimonials (3)

Related Categories