Web Development: HTML, CSS and JavaScript
Build modern websites from A to Z: semantic HTML, CSS (Flexbox, Grid, responsive design), JavaScript, the DOM, fetch and REST APIs, up to the complete website of a riad.
A MasterLinux course · Original text
What you will learn
- Understand what happens between the browser and the server (DNS, HTTP, HTTPS)
- Write semantic, accessible HTML pages with forms and tables
- Style pages with CSS and master the cascade, specificity and the box model
- Build responsive layouts with Flexbox, Grid and media queries
- Program in modern JavaScript (functions, arrays, objects, classes, modules)
- Handle asynchronous code with promises and async/await
- Manipulate the DOM and talk to a REST API with fetch
- Ship a fast, accessible and secure website, with npm, a formatter and a linter
Course content
17 lessons · 17 h 20 minSection 1 — HTML and CSS
- How the web works: client, server, DNS, HTTP and browser Preview40 min
- HTML: page structure, semantic tags, links and images Preview45 min
- HTML : formulaires, tableaux et accessibilité 50 min
- CSS : sélecteurs, cascade, spécificité, modèle de boîte, unités, couleurs et polices 55 min
- Mise en page : Flexbox 45 min
- Mise en page : Grid et responsive design (media queries, mobile d'abord) 55 min
Section 2 — JavaScript
- JavaScript 1 : variables, types, opérateurs et conditions 55 min
- JavaScript 2 : fonctions, portée et fonctions fléchées 50 min
- JavaScript 3 : tableaux et objets, map, filter, reduce et JSON 1 h
- JavaScript 4 : classes, modules ES et gestion des erreurs 1 h
- JavaScript asynchrone : callbacks, promesses et async/await 1 h
Section 3 — Browser and network
Section 4 — Quality
Requirements
- Able to use a computer and a web browser
- No programming knowledge required
- Terminal basics help for the labs (the “Fundamentals” course is recommended)
Who is this course for?
- Beginners who want to become web developers
- Computer science students (BTS, DUT, bachelor’s degree) who want a solid, practical foundation
- Shopkeepers, craftspeople and riad managers who want to understand and improve their website
- System administrators who want to move into development