Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Core JavaScript Concepts

  • Overview of modern JavaScript (ES6+)
  • Exploring data types, operators, and control flow logic
  • Understanding functions, scope mechanisms, and closures
  • Manipulating arrays, objects, and complex data structures
  • Asynchronous patterns: callbacks, promises, and async/await
  • Industry best practices and coding conventions

Module 2 – TypeScript Fundamentals

  • The role and advantages of TypeScript
  • Implementing static typing and leveraging type inference
  • Defining interfaces, custom types, and enumeration values
  • Utilizing classes, inheritance, and access controls
  • Working with generics and decorators
  • Configuring project setups and compiler options (tsconfig.json)

Module 3 – Web Engineering with JavaScript/TypeScript

  • Interacting with the DOM and managing events
  • Handling forms and validating user input
  • Integrating REST APIs via fetch/axios
  • Structuring front-end projects and selecting appropriate tooling
  • React integration (with TypeScript):
    • Building components, managing props, state, and hooks
    • Facilitating data flow between components
    • Implementing routing and API connections
  • Organizing code for maintainability and best practices

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

  • Introduction to the Node.js runtime and NPM ecosystem
  • Setting up servers with Express.js
  • Designing and consuming RESTful services
  • Managing middleware, routing logic, and data validation
  • Connecting to databases (e.g., SQLite, PostgreSQL, or MongoDB)
  • Capstone exercise: Building the backend for a comprehensive application

Module 5 – Desktop App Creation with Electron

  • Electron architecture: core components and capabilities
  • Creating windows, menus, and OS-specific integrations
  • Connecting back-end services and managing local data persistence
  • Integrating React (or alternative front-end libraries) within Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Quality Assurance, Deployment, and Standards

  • Executing unit and integration tests (using Jest, Mocha, or Vitest)
  • Utilizing CI tools and optimizing build pipelines
  • Preparing packages for web and desktop delivery
  • Ensuring code security, performance, and long-term maintainability
  • Maintaining documentation and managing version control (Git/GitHub)

Recap and Future Directions

Requirements

  • Familiarity with foundational programming principles
  • Working knowledge of HTML and CSS
  • Proficiency with command-line interfaces and code editors

Target Audience

  • Developers specializing in front-end or back-end technologies
  • Software engineers and full-stack specialists
  • Professionals pivoting their careers toward JavaScript-centric roles

Testimonials (3)

Related Categories