Get in Touch

Course Outline

Module 1 – JavaScript Fundamentals

  • Introduction to modern JavaScript (ES6+).
  • Data types, operators, and control structures.
  • Functions, scope, and closures.
  • Arrays, objects, and data manipulation.
  • Asynchronous programming: callbacks, promises, and async/await.
  • Best practices and coding standards.

Module 2 – TypeScript Essentials

  • Understanding TypeScript and its benefits.
  • Static typing and type inference.
  • Interfaces, custom types, and enums.
  • Classes, inheritance, and access modifiers.
  • Generics and decorators.
  • Project setup and compiler configuration (tsconfig.json).

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation and event handling.
  • Forms and input validation.
  • Consuming REST APIs (fetch/axios).
  • Front-end project structure and tooling.
  • Introduction to React (with TypeScript):
    • Components, props, state, and hooks.
    • Component communication.
    • Routing and API integration.
  • Best practices and code organization.

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to Node.js and NPM.
  • Creating servers using Express.js.
  • Building and consuming RESTful APIs.
  • Middleware, routing, and validation.
  • Database integration (e.g., SQLite, PostgreSQL, or MongoDB).
  • Practical project: developing the back-end of a complete application.

Module 5 – Desktop Application Development with Electron

  • Overview of Electron: architecture and features.
  • Creating windows, menus, and OS-level integration.
  • Backend integration and local data storage.
  • Using React (or other front-end libraries) with Electron.
  • Application packaging and distribution (Windows, macOS, Linux).

Module 6 – Testing, Deployment, and Best Practices

  • Unit and integration testing (Jest, Mocha, or Vitest).
  • CI tools and build processes.
  • Packaging for web and desktop environments.
  • Code security, performance, and maintenance.
  • Documentation and version control (Git/GitHub).

Summary and Next Steps

Requirements

  • A solid understanding of basic programming concepts.
  • Experience with HTML and CSS.
  • Comfort with using the command line and code editors.

Audience

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories