Get in Touch

Course Outline

Module 1 – Core JavaScript Fundamentals

  • Overview of modern JavaScript (ES6+).
  • Exploration of data types, operators, and control flow structures.
  • Deep dive into functions, scope, and closures.
  • Handling arrays, objects, and data manipulation techniques.
  • Mastering asynchronous programming via callbacks, promises, and async/await.
  • Adherence to best practices and coding standards.

Module 2 – TypeScript Essentials

  • Understanding the rationale for adopting 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.
  • Configuring project setups and compilers (tsconfig.json).

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation and event handling strategies.
  • Form management and input validation.
  • Integrating REST APIs using fetch/axios.
  • Structuring front-end projects and selecting appropriate tooling.
  • Getting started with React (with TypeScript):
    • Managing components, props, state, and hooks.
    • Facilitating component communication.
    • Implementing routing and API integration.
  • Best practices for code organization.

Module 4 – Backend Development with Node.js and TypeScript

  • Familiarization with Node.js and NPM.
  • Server creation using Express.js.
  • Design and consumption of RESTful APIs.
  • Application of middleware, routing, and validation.
  • Database integration with solutions like SQLite, PostgreSQL, or MongoDB.
  • Capstone project: Building the back-end for a complete application.

Module 5 – Desktop Application Development with Electron

  • Electron architecture and feature overview.
  • Creating windows, menus, and OS-level integrations.
  • Backend integration and local data storage strategies.
  • Integrating React (or similar front-end libraries) with Electron.
  • Packaging and distributing applications for Windows, macOS, and Linux.

Module 6 – Testing, Deployment, and Best Practices

  • Implementing unit and integration testing (Jest, Mocha, or Vitest).
  • Leveraging CI tools and optimizing build processes.
  • Packaging for web and desktop environments.
  • Ensuring code security, performance, and maintainability.
  • Managing documentation and version control (Git/GitHub).

Summary and Next Steps

Requirements

  • A solid grasp of fundamental programming concepts.
  • Practical experience with HTML and CSS.
  • Proficiency in navigating the command line and using code editors.

Intended Audience

  • Front-end and back-end developers.
  • Software engineers and full-stack developers.
  • Technical professionals seeking to transition into JavaScript-based ecosystems.
 35 Hours

Testimonials (3)

Related Categories