Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Foundations

  • Overview of modern JavaScript (ES6+)
  • Exploring data types, operators, and control flow
  • Understanding functions, scope, and closures
  • Manipulating arrays, objects, and complex data structures
  • Asynchronous programming: mastering callbacks, promises, and async/await
  • Adhering to best practices and coding standards

Module 2 – TypeScript Core Concepts

  • The rationale for adopting TypeScript
  • Implementing static typing and type inference
  • Defining interfaces, custom types, and enums
  • Working with classes, inheritance, and access modifiers
  • Utilizing generics and decorators
  • Setting up projects and configuring the compiler (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation and efficient event handling
  • Managing forms and input validation
  • Integrating REST APIs via fetch or axios
  • Structuring front-end projects and selecting appropriate tooling
  • Introduction to React (with TypeScript):
    • Building components, managing props and state, and using hooks
    • Facilitating communication between components
    • Implementing routing and API integrations
  • Organizing code effectively according to best practices

Module 4 – Backend Development with Node.js and TypeScript

  • Fundamentals of Node.js and the NPM ecosystem
  • Building servers with Express.js
  • Designing and consuming RESTful APIs
  • Implementing middleware, routing, and validation logic
  • Integrating databases (e.g., SQLite, PostgreSQL, or MongoDB)
  • Practical exercise: developing the back-end for a complete application

Module 5 – Desktop Application Development with Electron

  • Electron architecture and key features
  • Creating windows, menus, and OS-level integrations
  • Connecting back-end services and managing local data storage
  • Leveraging React (or other front-end libraries) within Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Best Practices

  • Unit and integration testing with Jest, Mocha, or Vitest
  • Implementing CI tools and build processes
  • Packaging applications for web and desktop environments
  • Ensuring code security, performance, and long-term maintainability
  • Documentation and version control via Git/GitHub

Summary and Future Directions

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 specialists
  • Technical professionals transitioning into JavaScript-based ecosystems

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories