Skip to content
Coding

Building Data-Driven Interfaces with JavaScript

Modern web applications increasingly rely on live data from external services. This intermediate course equips learners to acquire, validate, transform, and present API data in the browser using contemporary JavaScript.


Targeted at learners with prior exposure to HTML/CSS and core JavaScript, the course covers asynchronous requests with fetch and async/await, JSON handling, error and response validation, and DOM-based rendering. Participants apply these skills in a project-based sequence to build a multi-source dashboard with optional real-time updates.

Content
  • Defensive programming for real-world API data (optional chaining, fallback values)
  • Response validation and error handling (status codes, missing fields)
  • Project organization (clear naming, folder structure; separate HTML/CSS/JS files)
  • API fundamentals (service-oriented concepts; authentication basics with headers/API keys)
  • Data retrieval with fetch() and async/await
  • JSON handling; arrays and objects for data transformation
  • Debugging with Postman and browser Developer Tools (Network/Console)
  • DOM manipulation for data display
  • Intro to WebSockets for live updates
  • Capstone: live, multi-source dashboard (e.g., weather, transport, bookings)
Learning Outcomes

At the end of the training, learners will be able to

  • retrieve data from external APIs using fetch() and async/await
  • validate API responses using defensive programming techniques
  • transform JSON data using arrays and objects
  • render structured data to the DOM using a maintainable project structure
  • troubleshoot data and network issues using Postman and browser Developer Tools
Training Method

Participants will learn to design and implement browser-based interfaces that fetch, validate, and display live data from external APIs. The course combines short lectures, real-world examples, guided practical exercises, and project-based learning through the development of a multi-source dashboard, with iterative feedback and troubleshooting support.

Certification
Certificate of Participation
Prerequisites

Participants should be comfortable with HTML and CSS, and with basic JavaScript (variables, functions, arrays, objects, conditionals, loops, and basic DOM manipulation). Familiarity with using the browser console is recommended.


Planning and location
Session 1
15/06/2026 - Monday
13:30 - 17:30
Session 2
17/06/2026 - Wednesday
13:30 - 17:30
Session 3
19/06/2026 - Friday
13:30 - 17:30
Session 4
22/06/2026 - Monday
13:30 - 17:30
Session 5
24/06/2026 - Wednesday
13:30 - 17:30
Session 6
26/06/2026 - Friday
13:30 - 17:30
Session 7
29/06/2026 - Monday
13:30 - 17:30
Available Edition(s):

https://www.dlh.lu/web/image/product.template/2500/image_1920?unique=8138b24

This combination does not exist.

120.00 € 120.0 EUR 120.00 €

120.00 €

Not Available For Sale

Your trainer(s) for this course
Vanessa AL DAHAM
See trainer's courses.