Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Basics

  • Overview of modern JavaScript (ES6+)
  • Understanding data types, operators, and control flow
  • Exploring functions, scope, and closures
  • Working with arrays, objects, and data manipulation
  • Asynchronous programming: callbacks, promises, and async/await
  • Adopting best practices and coding standards

Module 2 – TypeScript Essentials

  • The role of TypeScript and its benefits
  • Static typing and type inference mechanisms
  • Defining interfaces, custom types, and enums
  • Utilizing classes, inheritance, and access modifiers
  • Applying generics and decorators
  • Setting up projects and configuring the compiler (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • Manipulating the DOM and handling events
  • Implementing forms and input validation
  • Integrating REST APIs (using fetch or axios)
  • Organizing front-end project structures and tooling
  • Introduction to React (with TypeScript):
    • Managing components, props, state, and hooks
    • Handling component communication
    • Implementing routing and API integration
  • Maintaining best practices and code organization

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to Node.js and NPM
  • Building servers with Express.js
  • Creating and utilizing RESTful APIs
  • Implementing middleware, routing, and validation
  • Integrating databases (such as 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 key features
  • Creating windows, menus, and integrating with OS-level features
  • Connecting back-end services and managing local data storage
  • Incorporating React (or other front-end libraries) into Electron apps
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Best Practices

  • Conducting unit and integration testing (using Jest, Mocha, or Vitest)
  • Utilizing CI tools and managing build processes
  • Packaging solutions for web and desktop environments
  • Ensuring code security, performance, and maintainability
  • Managing documentation and version control (Git/GitHub)

Summary and Next Steps

Requirements

  • Familiarity with fundamental programming principles
  • Practical experience with HTML and CSS
  • Confidence in utilizing the command line and code editors

Target Audience

  • Front-end and back-end developers
  • Software engineers and full-stack specialists
  • Technical professionals aiming to transition into JavaScript-centric ecosystems

Testimonials (3)

Related Categories