Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Fundamentals

  • Overview of modern JavaScript (ES6+)
  • Data types, operators, and control flow structures
  • Functions, variable scope, and closures
  • Arrays, objects, and data manipulation techniques
  • Asynchronous programming: handling callbacks, promises, and async/await
  • Industry best practices and coding standards

Module 2 – TypeScript Essentials

  • Understanding TypeScript and its advantages
  • Static typing mechanisms and type inference
  • Defining interfaces, custom types, and enumerations
  • Classes, inheritance patterns, and access modifiers
  • Utilizing generics and decorators
  • Project configuration and compiler setup (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation and event handling strategies
  • Form management and input validation
  • Integrating REST APIs via fetch or axios
  • Structuring front-end projects and associated tooling
  • Introduction to React (using TypeScript):
    • Components, props, state management, and hooks
    • Facilitating communication between components
    • Implementing routing and API integration
  • Optimizing code organization and adhering to best practices

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to the Node.js runtime and NPM ecosystem
  • Server creation using the Express.js framework
  • Developing and utilizing RESTful APIs
  • Implementing middleware, routing, and data validation
  • Database integration options (e.g., SQLite, PostgreSQL, or MongoDB)
  • Practical project: constructing the back-end of a complete application

Module 5 – Desktop Application Development with Electron

  • Electron overview: architecture and key features
  • Creating windows, menus, and OS-level integrations
  • Backend connections and local data storage solutions
  • Incorporating React (or alternative front-end libraries) into Electron apps
  • Application packaging and distribution for Windows, macOS, and Linux

Module 6 – Testing, Deployment, and Best Practices

  • Unit and integration testing (using Jest, Mocha, or Vitest)
  • CI tools and automated build processes
  • Packaging applications for web and desktop environments
  • Ensuring code security, performance, and maintainability
  • Documentation and version control (Git/GitHub)

Summary and Next Steps

Requirements

  • Familiarity with fundamental programming concepts
  • Proficiency in HTML and CSS
  • Confidence in utilizing command-line interfaces and code editors

Target Audience

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories