Notions de base en programmation web
Notions de base en programmation web
1. 1. Objectif
Notions du du
de base module
Web
2. Fondements du Web
3. Contenu du module
4. Evaluation
2
Programmation Web
3
Programmation Web
1. Objectif du module
HTML
JavaScript
Objectifs:
Au terme de ce cours, l'étudiant devra être capable de concevoir
un site Web statiqus, interactif et dynamique avec des
fonctionnalités du côté client autant que du côté serveur. Il devra
aussi se familiariser avec les technologies Web de base.
Programmation Web !
4
Chapitre 1: Introduction
Fondements du Web
10/10/2024
Programmation Web
2. Les Fondements du Web
Internet ? Web
6
Programmation Web
2. Les Fondements du Web
Internet ≠ Web
Pour comprendre la relation de l'un avec l'autre,
il faut revenir sur l'invention de ces deux technologies.
7
Programmation Web
2. Les Fondements du Web
Inventé dans les années 60.
L'Internet Objectif: Faire communiquer plusieurs machines distantes.
0101011010
Ligne
Modem téléphonique Modem
9
Programmation Web
2. Les Fondements du Web
Inventé dans les années 60.
L'Internet Objectif: Faire communiquer plusieurs machines distantes.
C
A
0101011010
Ligne
Modem téléphonique Modem Si A veut parler à D, il doit
trouver une route filaire pour
l’atteindre. (A-B-D ou A-C-D)
De manière intelligente,
résiliente et automatique.
...Un autre problème >
10
Programmation Web
2. Les Fondements du Web
Inventé dans les années 60.
L'Internet Objectif: Faire communiquer plusieurs machines distantes.
Les inventions nécessaires Avec 4 ordinateurs c'était facile…mais après il fallait une stratégie plus intelligente.
11
Programmation Web
2. Les Fondements du Web
Inventé dans les années 60.
L'Internet Objectif: Faire communiquer plusieurs machines distantes.
Les inventions nécessaires Avec 4 ordinateurs c'était facile…mais après il fallait une stratégie plus intelligente.
Un autre besoin :
Formaliser une manière d'identifier chaque
machine de manière unique.
Les adresses IP
[Link] [Link]
[Link]
[Link]:8080
[Link]
PORT [Link]
(On reviendra dessus plu tard) ...Un autre problème >
12
Programmation Web
2. Les Fondements du Web
Inventé dans les années 60.
L'Internet Objectif: Faire communiquer plusieurs machines distantes.
13
Programmation Web
2. Les Fondements du Web
Inventé dans les années 60.
L'Internet Objectif: Faire communiquer plusieurs machines distantes.
Exemple
14
Programmation Web
2. Les Fondements du Web
Inventé dans les années 60.
L'Internet Objectif: Faire communiquer plusieurs machines distantes.
Exemple
15
Programmation Web
2. Les Fondements du Web
Inventé dans les années 60.
L'Internet Objectif: Faire communiquer plusieurs machines distantes.
16
Programmation Web
2. Les Fondements du Web
Inventé dans les années 60.
L'Internet Objectif: Faire communiquer plusieurs machines distantes.
L’évolution
17
Programmation Web
2. Les Fondements du Web
Modem
Swtich HTML
IP HTTP
DNS Hyperliens
Internet ≠ Web
Les années 60 En 1989
18
Programmation Web
2. Les Fondements du Web
World Wide Web (WWW), ou la toile d’araignée (en français).
Le WEB Inventé 1989, au CERN, par Sir Tim Berners Lee.
19
Programmation Web
2. Les Fondements du Web
World Wide Web (WWW), ou la toile d’araignée (en français).
Le WEB Inventé 1989, au CERN, par Sir Tim Berners Lee.
20
Programmation Web
2. Les Fondements du Web
World Wide Web (WWW), ou la toile d’araignée (en français).
Le WEB Inventé 1989, au CERN, par Sir Tim Berners Lee.
Tim, qui est alors Ingénieur logiciel au Cern, se sent Tim Berners Lee –
frustré par cette masse hétérogène d'information, et
L’Inventeur du WEB
décide alors de revoir la façon dont l'information est
structurée, et la façon dont on y accède.
Il travaille alors sur la mise en place d'un système
Centre Européen pour La recherche Nucléaire HyperText distribué, Intitulé World Wide Web.
De quoi il s'agit ?
21
Programmation Web
2. Les Fondements du Web
World Wide Web (WWW), ou la toile d’araignée (en français).
Le WEB Inventé 1989, au CERN, par Sir Tim Berners Lee.
Hypertext:
Texte cliquable, qui permet de
naviguer facilement d'une
page web à une autre.
Page Web ?
22
Programmation Web
2. Les Fondements du Web
Le WEB
1. Notions de base du Web
23
Programmation Web Exemple de page
Web
2. Les Fondements du Web
Le WEB
bouton
24
Programmation Web
2. Les Fondements du Web
ou Firefox
ou Opera
Etc…
26
Programmation Web
2. Les Fondements du Web
Le WEB
Mais techniquement,
comment ça marche?
27
Programmation Web
2. Les Fondements du Web
28
Programmation Web
2. Les Fondements du Web
En quoi
consiste ces étapes ?
29
Programmation Web
2. Les Fondements du Web
En quoi consiste ces étapes ?
Quand vous dites "je vais sur un site Web", voici (de
manière simplifiée) ce qui se passe en arrière plan :
30
Programmation Web
2. Les Fondements du Web
En quoi consiste ces étapes ?
Quand vous dites "je vais sur un site Web", voici (de
manière simplifiée) ce qui se passe en arrière plan :
Le Navigateur
1
Vous saisissez
l’adresse du Site
Vous
31
Programmation Web
2. Les Fondements du Web
En quoi consiste ces étapes ?
Quand vous dites "je vais sur un site Web", voici (de
manière simplifiée) ce qui se passe en arrière plan :
Serveur
Web
2
Demande
la page Web
Le Navigateur
1
Vous saisissez
l’adresse du Site
Vous
32
Programmation Web
2. Les Fondements du Web
En quoi consiste ces étapes ?
Quand vous dites "je vais sur un site Web", voici (de
manière simplifiée) ce qui se passe en arrière plan :
Serveur
Web
3
2 Répond
Demande en envoyant
la page Web la page Web.
Le Navigateur
1
Vous saisissez
l’adresse du Site
Vous
33
Programmation Web
2. Les Fondements du Web
En quoi consiste ces étapes ?
Quand vous dites "je vais sur un site Web", voici (de
manière simplifiée) ce qui se passe en arrière plan :
Serveur
Web
3
2 Répond
Demande en envoyant
la page Web la page Web.
(un document HTML)
Le Navigateur
1
Vous saisissez
l’adresse du Site
Vous
34
Programmation Web
2. Les Fondements du Web
En quoi consiste ces étapes ?
Quand vous dites "je vais sur un site Web", voici (de
manière simplifiée) ce qui se passe en arrière plan :
Serveur
Web
3
2 Répond
Demande en envoyant
la page Web la page Web.
(un document HTML)
Le Navigateur
1 4
Lit le document HTML
Vous saisissez
Et il vous affiche la
l’adresse du Site
page Web.
Vous
35
Programmation Web
2. Les Fondements du Web
En quoi consiste ces étapes ? CTRL+U
Quand vous dites "je vais sur un site Web", voici (de (pour voir ce code HTML sur le navigateur)
manière simplifiée) ce qui se passe en arrière plan :
Serveur
Web
3
2 Répond
Demande en envoyant
la page Web la page Web.
(un document HTML) Le Navigateur
a interprété le code HTML
Le Navigateur
1 4
Lit le document HTML
Vous saisissez
Et il vous affiche la
l’adresse du Site
page Web.
Vous
36
Programmation Web
2. Les Fondements du Web
Serveur
Web
Grâce au Protocole HTTP
(Hypertext Transfer Protocol) Réponse
Requête
Un protocole de communication Envoie un document
client-serveur HTML.
URL
37
Programmation Web
2. Les Fondements du Web
Client
(navigateur)
URL
38
Programmation Web
2. Les Fondements du Web
HTML: HyperText Markup Langage
Vous devez
apprendre à écrire
un document HTML
39
Programmation Web
2. Les Fondements du Web
CSS (Cascading Style Sheets): Feuilles de Style
Titres
Le HTML permet de remplir Listes
et de structurer le contenu Paragraphes
de la page:
Images
…
Rendre la plus
présentable ?
Comme ceci Un document
Il faut ajouter CSS
autre chose !
40
Programmation Web
2. Les Fondements du Web
HTML: HyperText Markup Langage
Titres
Le HTML permet de remplir Listes
et de structurer le contenu Paragraphes
de la page:
Images
…
Rendre la plus
présentable ?
Comme ceci Un document
Il faut ajouter CSS
autre chose !
Couleur de texte
Police d’écriture
Positionnement
des images
41
Programmation Web
2. Les Fondements du Web
Site Web Statique (Seulement avec HTML+CSS)
Serveur
Web
Suffisant pour
la présentation
Requête Réponse
HTTP HTML+CSS.
Navigateur
42
Programmation Web
2. Les Fondements du Web
Site Web Statique (Seulement avec HTML+CSS+JS) Interactif
Serveur
Web
Suffisant pour Interactivité
+
la présentation (Côté Client)
Requête Réponse Exemple:
HTTP HTML+CSS. • Capturer les actions utilisateur (cliques)
+ • Faire des calcules
JavaScript • Valider des formulaires
(tout ce qu’on peut faire avec un langage de
JavaScript: programmation)
bout de programme exécuté Navigateur
côté client (dans la navigateur)
43
Programmation Web
2. Les Fondements du Web
Site Statique
vs
Site Dynamique
44
Programmation Web
2. Les Fondements du Web
Site Dynamique
+ bout de programme exécuté
côté serveur: Java / PHP / JavaScript /python
Serveur Le contenu des pages Web n’est pas
Web statiques:
Le contenu d'une page web est
construit dynamiquement. Peut donc
varier en fonction d'informations
Requête Réponse (heure, nom de l'utilisateur, formulaire
HTTP HTML+CSS. rempli par l'utilisateur, etc.) qui ne
+
sont connues qu'au moment de sa
JavaScript
consultation.
Navigateur
JavaScript
45
Programmation Web
2. Les Fondements du Web
Site Dynamique
Programmation côté serveur:
Java / PHP / JavaScript /python
< Requêtes SQL Serveur
Données > Web
Eventuellement utiliser
une base de données:
Stocker/Consulter Réponse
Requête
HTTP HTML+CSS.
+
JavaScript
Navigateur
JavaScript
46
Programmation Web
3
Contenu du cours
47
Programmation Web
3. Contenu du cours Site dynamique
(programmation
Les bases de données Chapitre 5 Chapitre 4 côté serveur)
Serveur
Web
Base de données
HTML
Chapitre 1
Site
CSS
Statique
Chapitre 2
Chapitre 3
Interactivité Navigateur
(programmation JavaScript Chapitre 0
côté client)
Introduction
48
Programmation Web
Modalité d’Evaluation
49
Programmation Web
4. Evaluation
Modalité d'Evaluation
Crédits : 3 Coefficient : 2
50
Programmation Web
Merci
51