Cours et Travaux
Téléchargements
Auteur
Redouane Esbai
Professeur
Technologies du Web
Ce cours a pour objectif de fournir aux étudiants les bases nécessaires pour comprendre et maîtriser les technologies fondamentales utilisées pour le développement des applications et sites web. Ce cours permet aux étudiants d’acquérir les compétences nécessaires pour concevoir, développer, et déployer des sites web dynamiques en utilisant des langages de programmation adaptés, tout en tenant compte des aspects de sécurité, d’accessibilité et de performance.
À la fin de ce cours, les étudiants seront capables de :
- Apprendre les concepts de base de l’architecture web, y compris les serveurs, les clients, et les protocoles de communication.
- Comprendre les principes de base du web et les technologies qui le sous-tendent (HTML, CSS, JavaScript, etc.).
- Concevoir et développer des interfaces web interactives et ergonomiques en respectant les standards du web.
OBJECTIFS D’APPRENTISSAGE
- Apprendre aux étudiants les bases du développement de sites web statiques en utilisant des technologies comme HTML et CSS pour structurer et styliser des pages web;
- Former les étudiants à la création de pages web ergonomiques et responsives, adaptées aux différents types d’appareils (ordinateurs, tablettes, smartphones), tout en respectant les standards du design;
- Initier les étudiants aux normes et bonnes pratiques en matière de développement web, notamment l’accessibilité, l’optimisation des performances, et le respect des standards W3C;
- Préparer les étudiants à concevoir et réaliser des projets web, en leur offrant une première expérience pratique dans le domaine du développement web, avant d’aborder les aspects dynamiques du web.
Les axes traités sont :
- Introduction aux Fondamentaux du Web :
- Histoire et évolution du web.
- Fonctionnement des navigateurs, protocoles HTTP/HTTPS.
- Modèle client-serveur et architecture web.
- Technologies de Base du Web :
- HTML (HyperText Markup Language) : Structure des pages web, balises, liens, images, tableaux, formulaires, etc.
- CSS (Cascading Style Sheets) : Stylisation des pages web, mise en forme, grilles (grid), flexbox, et responsive design.
- JavaScript (JS) : Introduction à la programmation web dynamique, manipulation du DOM, événements, fonctions, et objets.
- Développement Web Côté Client :
- Interaction entre HTML, CSS et JavaScript pour créer des interfaces utilisateur dynamiques.
- Introduction à AJAX (Asynchronous JavaScript and XML) pour les requêtes asynchrones.
- Utilisation de bibliothèques et frameworks front-end (ex: Bootstrap, jQuery).
- Frameworks et Bibliothèques Front-end :
- Vue d’ensemble des frameworks modernes : React, Angular, Vue.js.
Téléchargements :
- C’est ce que nous pensons déjà connaître qui nous empêche souvent d’apprendre