Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Core JavaScript Principles

  • Overview of modern JavaScript (ES6+)
  • Data types, operators, and logical flow control
  • Function definitions, scoping mechanisms, and closures
  • Handling arrays, objects, and data structures
  • Asynchronous patterns: callbacks, promises, and async/await
  • Industry best practices and coding standards

Module 2 – Fundamentals of TypeScript

  • Understanding TypeScript and its benefits
  • Static typing mechanisms and type inference
  • Defining interfaces, custom types, and enums
  • Object-oriented concepts: classes, inheritance, and access modifiers
  • Advanced features such as generics and decorators
  • Project initialization and compiler configuration (tsconfig.json)

Module 3 – Web Development with JavaScript and TypeScript

  • DOM manipulation and event management
  • Form handling and input validation techniques
  • Interacting with REST APIs via fetch or axios
  • Structuring front-end projects and utilizing developer tooling
  • React Introduction (with TypeScript):
    • Core concepts: components, props, state, and hooks
    • Managing communication between components
    • Routing strategies and API integration
  • Best practices for code organization

Module 4 – Back-End Development with Node.js and TypeScript

  • Introduction to the Node.js runtime and NPM
  • Server creation using Express.js
  • Designing and consuming RESTful APIs
  • Implementing middleware, routing, and data validation
  • Database integration strategies (e.g., SQLite, PostgreSQL, or MongoDB)
  • Capstone project: Developing the back-end for a complete application

Module 5 – Desktop Application Development with Electron

  • Electron overview: architectural components and key features
  • Creating windows, menus, and operating system integrations
  • Back-end integration and local data persistence
  • Incorporating React (or alternative front-end libraries) into Electron applications
  • Packaging and distribution for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Professional Best Practices

  • Implementing unit and integration testing (Jest, Mocha, or Vitest)
  • Utilizing CI tools and managing build pipelines
  • Packaging solutions for both web and desktop platforms
  • Ensuring code security, optimizing performance, and maintaining codebases
  • Documentation standards and version control using Git/GitHub

Conclusion and Career Pathways

Requirements

  • A foundational understanding of basic programming principles
  • Prior experience working 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 seeking to transition into the JavaScript ecosystem

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories