Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Core Concepts

  • Exploring modern JavaScript (ES6+)
  • Mastery of data types, operators, and control flow structures
  • Deep dive into functions, scoping mechanisms, and closures
  • Advanced handling of arrays, objects, and data transformation
  • Asynchronous programming patterns: callbacks, promises, and async/await
  • Adherence to industry best practices and coding standards

Module 2 – TypeScript Foundations

  • The role and advantages of TypeScript
  • Implementing static typing and understanding type inference
  • Defining interfaces, custom types, and enums
  • Object-oriented concepts: classes, inheritance, and access modifiers
  • Leveraging generics and decorators
  • Project initialization and compiler setup (tsconfig.json)

Module 3 – Web Engineering with JavaScript/TypeScript

  • Mastering DOM manipulation and event management
  • Implementing robust form handling 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
    • Effective component communication strategies
    • Implementing routing and API integration
  • Strategies for best practices and code organization

Module 4 – Backend Engineering with Node.js and TypeScript

  • Foundations of Node.js and the NPM ecosystem
  • Server creation and management using Express.js
  • Designing and consuming RESTful APIs
  • Configuring middleware, routing, and data validation
  • Database connectivity (e.g., SQLite, PostgreSQL, or MongoDB)
  • Capstone project: building the back-end for a complete application

Module 5 – Desktop Application Creation with Electron

  • Electron architecture and key features overview
  • Constructing windows, menus, and OS-level integrations
  • Integrating backend services and managing local data storage
  • Incorporating React (or alternative front-end libraries) into Electron apps
  • Packaging and distribution strategies for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Quality Assurance

  • Implementing unit and integration testing (Jest, Mocha, or Vitest)
  • Utilizing CI tools and streamlining build processes
  • Packaging strategies for both web and desktop environments
  • Ensuring code security, performance optimization, and long-term maintenance
  • Professional documentation and version control (Git/GitHub)

Summary and Future Pathways

Requirements

  • A solid grasp of fundamental programming principles
  • Practical experience with HTML and CSS
  • Confidence in navigating the command line and utilizing code editors

Target Audience

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories