Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Basics

  • Overview of modern JavaScript (ES6+)
  • Data types, operators, and flow control
  • Functions, scope, and the concept of closures
  • Manipulating arrays, objects, and data structures
  • Handling asynchrony: callbacks, promises, and async/await
  • Coding standards and best practices

Module 2 – TypeScript Fundamentals

  • Introduction to TypeScript and its benefits
  • Static typing mechanisms and type inference
  • Defining interfaces, custom types, and enums
  • Working with classes, inheritance, and access modifiers
  • Exploring generics and decorators
  • Project initialization and compiler setup (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • DOM interaction and event management
  • Form handling and input validation
  • Integration with REST APIs (using fetch/axios)
  • Organizing front-end projects and selecting tools
  • Getting started with React (with TypeScript):
    • Components, props, state management, and hooks
    • Communication between components
    • Routing and connecting to APIs
  • Code organization and best practices

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to the Node.js ecosystem and NPM
  • Building servers with Express.js
  • Designing and consuming RESTful APIs
  • Implementing middleware, routing, and validation
  • Connecting databases (e.g., 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 core features
  • Creating windows, menus, and system-level integrations
  • Back-end logic and local data persistence
  • Integrating React (or other front-end libraries) with Electron
  • Packaging and distributing applications (Windows, macOS, Linux)

Module 6 – Testing, Deployment, and Best Practices

  • Unit and integration testing (using Jest, Mocha, or Vitest)
  • CI tools and build automation processes
  • Packaging for web and desktop distribution
  • Focus on code security, performance, and long-term maintenance
  • Documentation and version control via Git/GitHub

Conclusion and Future Directions

Requirements

  • Familiarity with foundational programming principles
  • Proficiency with HTML and CSS
  • Confidence in using the command line and a code editor

Target Audience

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories