Get in Touch
 Duration 35 hours

Course Outline

Module 1 – JavaScript Fundamentals

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

Module 2 – TypeScript Essentials

  • The role of TypeScript and its benefits
  • Static typing and type inference mechanisms
  • Interfaces, custom types, and enums
  • Classes, inheritance, and access modifiers
  • Generics and decorators
  • Project setup and compiler configuration (tsconfig.json)

Module 3 – Web Development with JavaScript/TypeScript

  • DOM manipulation and event handling
  • Form handling and input validation
  • Consuming REST APIs (fetch/axios)
  • Front-end project structure and development tooling
  • Introduction to React (with TypeScript):
    • Components, props, state, and hooks
    • Component communication patterns
    • Routing and API integration
  • Best practices for code organisation and structure

Module 4 – Backend Development with Node.js and TypeScript

  • Introduction to Node.js and the NPM ecosystem
  • Building servers using Express.js
  • Designing and consuming RESTful APIs
  • Middleware, routing, and data validation
  • Database integration (e.g., SQLite, PostgreSQL, or MongoDB)
  • Practical project: developing the back-end for a complete application

Module 5 – Desktop Application Development with Electron

  • Overview of Electron: architecture and key features
  • Creating windows, menus, and OS-level integrations
  • Backend integration and local data storage solutions
  • Integrating React (or other front-end libraries) with Electron
  • Application packaging and distribution (Windows, macOS, Linux)

Module 6 – Testing, Deployment, and Best Practices

  • Unit and integration testing (Jest, Mocha, or Vitest)
  • CI tools and automated build processes
  • Packaging strategies for web and desktop environments
  • Code security, performance optimisation, and maintenance
  • Documentation and version control (Git/GitHub)

Summary and Next Steps

Requirements

  • A solid grasp of fundamental programming concepts.
  • Practical experience with HTML and CSS.
  • Proficiency with command-line interfaces and code editors.

Audience

  • Front-end and back-end developers.
  • Software engineers and full-stack developers.
  • Technical professionals looking to transition into the JavaScript ecosystem.

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customised Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from £8000 + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (3)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories