Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Fundamentals

  • Overview of modern JavaScript (ES6+)
  • Data types, operators, and control flow structures
  • Functions, scope management, and closures
  • Handling arrays, objects, and data manipulation
  • Asynchronous programming techniques: callbacks, promises, and async/await
  • Coding standards and industry best practices

Module 2 – TypeScript Essentials

  • Understanding TypeScript and its value proposition
  • Static typing and type inference mechanisms
  • Defining interfaces, custom types, and enums
  • Classes, inheritance, and access modifiers
  • Utilizing generics and decorators
  • Project initialization and compiler setup (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation and event handling strategies
  • Form management and input validation
  • Consuming REST APIs via fetch/axios
  • Structuring front-end projects and essential tooling
  • React introduction (using TypeScript):
    • Components, props, state management, and hooks
    • Communication between components
    • Routing and API integration patterns
  • Optimizing code organization and best practices

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to Node.js and the NPM ecosystem
  • Server creation using Express.js
  • Construction and consumption of RESTful APIs
  • Implementation of middleware, routing, and validation
  • Database integration with SQLite, PostgreSQL, or MongoDB
  • Practical 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 OS-level integrations
  • Backend connectivity and local data storage solutions
  • Integrating React or other front-end libraries with Electron
  • Packaging and distribution for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Best Practices

  • Unit and integration testing with Jest, Mocha, or Vitest
  • CI tools and automated build processes
  • Packaging for web and desktop environments
  • Focus on code security, performance, and maintainability
  • Documentation practices and version control (Git/GitHub)

Summary and Next Steps

Requirements

  • Familiarity with fundamental programming concepts.
  • Practical experience with HTML and CSS.
  • Proficiency in using command-line interfaces and code editors.

Target Audience

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories