Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Core JavaScript Principles

  • Overview of modern JavaScript (ES6+)
  • Exploration of data types, operators, and control logic
  • Deep dive into functions, scope management, and closures
  • Techniques for handling arrays, objects, and data structures
  • Managing asynchronous flows via callbacks, promises, and async/await
  • Adherence to industry best practices and coding standards

Module 2 – TypeScript Fundamentals

  • Understanding the value proposition of 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
  • Setting up projects and configuring the compiler (tsconfig.json)

Module 3 – Web Development via JavaScript/TypeScript

  • Manipulating the DOM and handling events efficiently
  • Implementing robust forms and input validation
  • Interacting with REST APIs using fetch or axios
  • Structuring front-end projects and selecting appropriate tooling
  • Introductory React development (with TypeScript):
    • Managing components, props, state, and hooks
    • Facilitating communication between components
    • Integrating routing and API calls
  • Applying best practices for code organization

Module 4 – Backend Engineering with Node.js and TypeScript

  • Getting started with Node.js and NPM
  • Establishing servers with Express.js
  • Designing and utilizing RESTful APIs
  • Implementing middleware, routing, and data validation
  • Integrating databases (e.g., SQLite, PostgreSQL, or MongoDB)
  • Capstone project: constructing the backend for a complete application

Module 5 – Desktop Applications via Electron

  • Electron overview: architecture and key features
  • Building windows, menus, and OS-level interactions
  • Integrating backend logic and local data persistence
  • Combining React (or alternative front-end libraries) with Electron
  • Packaging and distributing applications for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Professional Standards

  • Conducting unit and integration tests (Jest, Mocha, or Vitest)
  • Implementing CI tools and optimizing build processes
  • Packaging strategies for web and desktop distributions
  • Ensuring code security, performance, and long-term maintainability
  • Managing documentation and version control (Git/GitHub)

Conclusion and Future Directions

Requirements

  • A solid grasp of fundamental programming principles
  • Familiarity with HTML and CSS
  • Proficiency in utilizing the command line and a code editor

Target Audience

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories