Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Core JavaScript Concepts

  • Overview of modern JavaScript (ES6+)
  • Exploration of data types, operators, and control flow mechanisms
  • In-depth analysis of functions, scope, and closures
  • Manipulation of arrays, objects, and data structures
  • Asynchronous programming techniques: callbacks, promises, and async/await
  • Adherence to best practices and coding standards

Module 2 – TypeScript Foundations

  • Understanding the rationale behind TypeScript
  • Mastering static typing and type inference
  • Defining interfaces, custom types, and enums
  • Leveraging classes, inheritance, and access modifiers
  • Utilizing generics and decorators
  • Configuring project setups and compilers (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • Techniques for DOM manipulation and event management
  • Handling forms and input validation
  • Interacting with REST APIs using fetch/axios
  • Organizing front-end project structures and tooling
  • Getting started with React (integrated with TypeScript):
    • Working with components, props, state, and hooks
    • Facilitating communication between components
    • Implementing routing and API integration
  • Strategies for best practices and code organization

Module 4 – Backend Development with Node.js and TypeScript

  • Familiarization with Node.js and NPM
  • Building servers using Express.js
  • Creating and utilizing RESTful APIs
  • Managing middleware, routing, and validation
  • 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: architecture and key features
  • Creating windows, menus, and integrating with the operating system
  • Connecting back-end services and handling local data storage
  • Integrating React (or other front-end libraries) within Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Best Practices

  • Conducting unit and integration testing (using Jest, Mocha, or Vitest)
  • Leveraging CI tools and optimizing build processes
  • Packaging solutions for both web and desktop environments
  • Ensuring code security, performance, and long-term maintenance
  • Managing documentation and version control (Git/GitHub)

Course Summary and Future Pathways

Requirements

  • Familiarity with fundamental programming concepts
  • Practical experience with HTML and CSS
  • Proficiency in using the command line and a code editor

Target Audience

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

Testimonials (3)

Upcoming Courses

Related Categories