Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Foundations

  • Overview of modern JavaScript standards (ES6+).
  • Exploration of data types, operators, and control flow structures.
  • Mastery of functions, scope management, and closure mechanics.
  • Handling arrays, objects, and complex data manipulation.
  • Asynchronous programming patterns including callbacks, promises, and async/await.
  • Adherence to industry best practices and coding standards.

Module 2 – TypeScript Core Concepts

  • Understanding the role and benefits of TypeScript.
  • Implementing static typing and leveraging type inference.
  • Defining interfaces, custom types, and enums.
  • Working with classes, inheritance, and access modifiers.
  • Utilizing generics and decorators for advanced functionality.
  • Configuring projects and compiler settings via tsconfig.json.

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation techniques and event handling.
  • Form management and robust input validation.
  • Integrating with REST APIs using fetch and axios.
  • Structuring front-end projects and selecting appropriate tooling.
  • Foundations of React development (with TypeScript):
    • Managing components, props, state, and hooks.
    • Patterns for component-to-component communication.
    • Implementing routing and seamless API integration.
  • Strategies for code organization and maintainability.

Module 4 – Backend Architecture with Node.js and TypeScript

  • Introduction to the Node.js runtime and NPM package management.
  • Server creation and configuration using Express.js.
  • Design and consumption of RESTful APIs.
  • Implementation of middleware, routing, and data validation.
  • Database integration strategies (e.g., SQLite, PostgreSQL, or MongoDB).
  • Capstone project: Building the back-end for a complete application.

Module 5 – Desktop App Development with Electron

  • Electron architecture overview and key features.
  • Creating windows, menus, and integrating OS-level functionalities.
  • Managing backend integration and local data persistence.
  • Combining React (or alternative front-end libraries) with Electron.
  • Packaging and distribution for Windows, macOS, and Linux platforms.

Module 6 – Testing, Deployment & Best Practices

  • Unit and integration testing with Jest, Mocha, or Vitest.
  • Utilizing CI tools and optimizing build processes.
  • Packaging strategies for web and desktop delivery.
  • Focus on code security, performance optimization, and long-term maintenance.
  • Documentation standards and version control using Git/GitHub.

Conclusion and Path Forward

Requirements

  • Foundational knowledge of core programming principles.
  • Proficiency with HTML and CSS.
  • Confidence in utilizing command-line interfaces and code editors.

Target Audience

  • Front-end and back-end software developers.
  • Full-stack engineers and systems architects.
  • Technical professionals seeking to specialize in the JavaScript ecosystem.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories