Cours Javascript Intro
Cours Javascript Intro
Internet et le Web
Développement Front-end
Javascript
2/56
Origine de l’Internet et du WWW
• L’Internet est né dans les années 1970 comme une évolution du projet ARPANET
( transmission de données en découpant les informations en petits paquets pour
un acheminement plus efficace).
• Le World Wide Web (WWW) a été développé en 1989 par Tim Berners-Lee et
Robert Cailliau.
• WWW utilise le protocole HTTP pour transférer des fichiers à travers Internet.
• communication entre les navigateurs et les serveurs web,
• permettant ainsi l’affichage des contenus sur les pages web.
3/56
Statistiques
• En 2023, 5,3 milliards d’utilisateurs d’Internet dans le monde.
• Plus de 65 % de la population mondiale a accès à Internet.
4/56
Concepts de base du Web
5/56
Concepts de base du Web
Conception d’un Site Web:
• Thème du site.
• Disposition des pages.
• Fonctionnalité du site.
• Mise en page : couleurs, polices, animations, sons.
6/56
Concéption d’un site web
7/56
Types de sites web
Sites statiques :
• Utilisent HTML, CSS, JavaScript.
• Affichage identique pour tous les utilisateurs.
• Mise à jour manuelle par le développeur.
Sites dynamiques :
• Utilisent PHP, AJAX, ASP, MySQL.
• Génèrent des pages adaptées aux interactions.
• Mise à jour automatique via base de données.
8/56
Communication Client-Serveur
• HTTP:
• Protocole régissant l’échange de requêtes et réponses.
• Processus:
• Le client (navigateur) envoie une requête au serveur.
• Le serveur répond en fournissant le contenu demandé.
• Des Intermédiaires comme les routeurs, proxys, passerelles peuvent intervenir.
9/56
Cycle d’une Requête Web Statique
10/56
Cycle d’une Requête Web Dynamique
11/56
Plan
Internet et le Web
Développement Front-end
Javascript
12/56
Front-end vs Back-end
• Front-end développe l’interface utilisateur : ce que l’utilisateur peut voir.
• Back-end concerne le serveur et la base de données : l’infrastructure qui supporte
le front-end.
• Traditionnellement, le développement back-end était le plus important.
• Aujourd’hui, le front-end devient essentiel grâce à l’importance du design et des
interfaces.
13/56
Apprentissage du Développement Web
14/56
Conseils pour Apprendre
• Prenez votre temps. Ne soyez pas pressé. Apprenez lentement. Apprenez bien.
• Essayez de maı̂triser, ne vous contentez pas d’apprendre.
• Beaucoup de développeurs full-stack ne sont pas capables de réaliser des tâches
simples en CSS.
• Appliquez ce que vous avez appris.
15/56
Maı̂triser HTML et CSS
16/56
Comment maı̂triser JS ?
17/56
Construire de petites choses
18/56
Projets plus grands
19/56
Conseils pour Construire des Projets
20/56
Utilisation de Git et GitHub
21/56
Node.js et Frameworks JS
22/56
Plan
Internet et le Web
Développement Front-end
Javascript
23/56
Les trois technologies du Web
24/56
Processus
• Chargement de la page web : Le navigateur reçoit le code HTML, CSS et
JavaScript.
• Exécution du code : Le code est exécuté dans l’environnement d’exécution (le
navigateur).
• Production de la page web : Le navigateur génère le produit final, qui est la
page que l’utilisateur voit et avec laquelle il interagit.
25/56
Rappel HTML, CSS: structure HTML et Nesting
26/56
Sélecteur CSS
27/56
Sélecteur CSS
28/56
CSS dans HTML: Inline
29/56
CSS dans HTML: Interne
30/56
CSS dans HTML: Externe
31/56
CSS id
32/56
CSS id
33/56
CSS class
34/56
Box model
35/56
Box model
36/56
CSS Position
37/56
CSS Position
38/56
CSS Position
39/56
Plan
Internet et le Web
Développement Front-end
Javascript
40/56
Introduction à JavaScript
41/56
Pourquoi apprendre JavaScript ?
42/56
JavaScript est PARTOUT !
43/56
StackOverlow survey
• JavaScript en tête : 11e année consécutive comme langage le plus utilisé.
• Python devant SQL : Python est le plus populaire chez les nouveaux codeurs.
44/56
Syntaxe ultra-simple !
45/56
Histoire de JavaScript
46/56
Versions
47/56
Frameworks et bibliothèques modernes
48/56
Sites crées avec JS
49/56
Sites crées avec JS
50/56
Sites crées avec JS
51/56
Sites crées avec JS
52/56
Pourquoi JavaScript est essentiel ?
53/56
Caractéristiques de JavaScript
54/56
”Apprendre JavaScript signifiait que vous n’étiez pas un développeur de logiciels
sérieux. Aujourd’hui, ne pas apprendre JavaScript signifie la même chose”.
Tim O’Reilly, fondateur d’O’Reilly Media.
55/56
JavaScript vs Java
Java :
JavaScript :
• Code compilé en bytecode.
• Intégré dans HTML.
• Langage plus complexe et performant.
• Interprété par le navigateur.
• Basé sur une programmation
• Orienté objet avec prototypes.
orientée objet stricte.
• Permet d’accéder aux objets du
• Ne permet pas d’accéder aux objets
navigateur.
du navigateur.
56/56