Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Foundations of JavaScript

  • Overview of contemporary JavaScript (ES6+)
  • Exploration of data types, operators, and control flow mechanisms
  • Deep dive into functions, scope management, and closures
  • Handling arrays, objects, and data manipulation techniques
  • Mastering asynchronous programming through callbacks, promises, and async/await
  • Adhering to best practices and professional coding standards

Module 2 – Core Concepts in TypeScript

  • Understanding the role of TypeScript and its advantages
  • Implementing static typing and leveraging type inference
  • Defining interfaces, custom types, and enumerations
  • Working with classes, inheritance, and access modifiers
  • Utilizing generics and decorators
  • Setting up projects and configuring the compiler (tsconfig.json)

Module 3 – Web Application Development with JavaScript and TypeScript

  • DOM manipulation strategies and event handling
  • Form management and input validation
  • Interacting with REST APIs via fetch or axios
  • Structuring front-end projects and selecting appropriate tooling
  • Introducing React with TypeScript:
    • Managing components, props, state, and hooks
    • Facilitating communication between components
    • Implementing routing and integrating with APIs
  • Best practices for code organization and maintainability

Module 4 – Backend Engineering with Node.js and TypeScript

  • Introduction to the Node.js ecosystem and NPM
  • Building robust servers using Express.js
  • Designing and consuming RESTful APIs
  • Implementing middleware, routing logic, and request validation
  • Integrating databases such as SQLite, PostgreSQL, or MongoDB
  • Practical exercise: Developing the back-end for a complete application

Module 5 – Desktop Application Development with Electron

  • Overview of Electron architecture and capabilities
  • Creating windows, menus, and ensuring OS-level integration
  • Managing backend logic and 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 Professional Practices

  • Implementing unit and integration tests using Jest, Mocha, or Vitest
  • Utilizing CI tools and optimizing build processes
  • Packaging applications for web and desktop delivery
  • Focusing on code security, performance optimization, and long-term maintenance
  • Managing documentation and version control via Git/GitHub

Wrap-up and Future Directions

Requirements

  • Familiarity with fundamental programming concepts
  • Proficiency in 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 looking to transition into JavaScript ecosystems

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories