Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Core Principles

  • An introduction to modern JavaScript standards (ES6+)
  • Exploring data types, operators, and control flow logic
  • Understanding functions, scope management, and closures
  • Manipulating data through arrays, objects, and structures
  • Handling asynchronous operations via callbacks, promises, and async/await
  • Adhering to industry best practices and coding conventions

Module 2 – Fundamentals of TypeScript

  • The role of TypeScript and its advantages over standard JavaScript
  • Utilizing static typing and automatic type inference
  • Defining interfaces, custom types, and enumerations
  • Implementing classes, inheritance patterns, and access controls
  • Working with generics and decorators
  • Configuring project setups and compiler settings (tsconfig.json)

Module 3 – Building Web Applications with JavaScript/TypeScript

  • Managing DOM interactions and event handling
  • Implementing form logic and input validation
  • Integrating with REST APIs using fetch or axios
  • Structuring front-end projects and selecting appropriate tooling
  • An introduction to React with TypeScript:
    • Managing components, props, state, and hooks
    • Facilitating communication between components
    • Handling routing and API connections
  • Applying best practices for code organization

Module 4 – Server-Side Development with Node.js and TypeScript

  • Familiarization with Node.js and the NPM ecosystem
  • Setting up servers with Express.js
  • Designing and interacting with RESTful APIs
  • Implementing middleware, routing strategies, and validation
  • Connecting to databases (such as SQLite, PostgreSQL, or MongoDB)
  • Practical exercise: constructing the back-end for a complete application

Module 5 – Creating Desktop Applications with Electron

  • Understanding Electron’s architecture and capabilities
  • Developing windows, menus, and OS-level integrations
  • Integrating backend services and managing local data storage
  • Combining React (or other front-end frameworks) with Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Quality Assurance

  • Performing unit and integration tests with Jest, Mocha, or Vitest
  • Utilizing CI tools and managing build pipelines
  • Packaging applications for web and desktop platforms
  • Ensuring code security, performance optimization, and maintainability
  • Managing documentation and version control via Git/GitHub

Conclusion and Future Directions

Requirements

  • A solid grasp of fundamental programming principles
  • Practical experience with HTML and CSS
  • Proficiency in using command-line interfaces and code editors

Target Audience

  • Specialists in front-end and back-end development
  • Software engineers and full-stack developers
  • Technical professionals seeking to transition into JavaScript-based ecosystems

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories