diff --git a/B-integration.md b/B-integration.md index ff17217f8f2cec51a6c9f89671c1e032266a92bc..0381e04255aba855f5a22031e09ae1af096c8644 100644 --- a/B-integration.md +++ b/B-integration.md @@ -32,7 +32,7 @@ On pourrait, pour cet exercice, utiliser n'importe quel serveur http (apache, to 3. **Vérifiez dans votre navigateur que la page index.html** (fournie dans ce repo) **s'affiche correctement** en ouvrant l'url http://localhost:8000. Le résultat attendu est le suivant : - <img src="images/readme/pizzaland-00.jpg" > + <img src="images/readme/pizzaland-00.png" > > _**NB :** Si la page ne s'affiche pas correctement, vérifiez que vous avez bien lancé votre serveur Node avec npx dans **le bon dossier** (c'est à dire celui où se trouve le fichier `index.html`)._ @@ -73,17 +73,21 @@ C'est cette solution que je préconise car elle présente l'avantage de ne pas m ## B.3. Tester la page **Testez la page pour vérifier que le js est correctement chargé** : Ouvrez les outils de développement de votre navigateur (touche <kbd>F12</kbd> sur Chrome) et ouvrez le panneau "Console". -Si le fichier `main.js` est correctement chargé, le texte `'welcome to Pizzaland !'` doit s'afficher dans la console. <br> +Si le fichier `main.js` est correctement chargé, le texte `'welcome to Pizzaland !'` doit s'afficher dans la console. + +<img src="images/readme/pizzaland-00-console.png" > + En effet, le fichier `main.js` contient l'instruction : + ```js -console.log('Welcome to Pizzaland !'); +console.log('Welcome to PizzaLand 🍕 !'); ``` Cette instruction `console.log()` permet d'afficher du texte ou des variables dans la console. -> _**NB :** Si le texte ne s'affiche pas, c'est probablement que le fichier `main.js` n'est pas correctement intégré dans la page html :_ +> _**NB :** **Si le texte ne s'affiche pas**, c'est probablement que le fichier `main.js` n'est pas correctement intégré dans la page html :_ > -> _Ouvrez le panneau "Network"/"Réseau" des devtools puis rechargez la page en désactivant le cache navigateur : touche <kbd>CTRL</kbd>+<kbd>F5</kbd>, ou <kbd>CTRL</kbd>+<kbd>SHIFT</kbd>+<kbd>R</kbd> selon les navigateurs. Assurez-vous que cette fois le fichier `main.js` figure bien dans la liste des fichiers téléchargés. Si ce n'est toujours pas le cas, c'est que votre balise `<script>` n'est pas correcte (vérifiez le chemin vers le fichier)._ +> _Ouvrez le panneau **"Network"**/**"Réseau"** des devtools puis rechargez la page en désactivant le cache navigateur : touche <kbd>CTRL</kbd>+<kbd>F5</kbd>, ou <kbd>CTRL</kbd>+<kbd>SHIFT</kbd>+<kbd>R</kbd> selon les navigateurs. Assurez-vous que cette fois le fichier `main.js` figure bien dans la liste des fichiers téléchargés. Si ce n'est toujours pas le cas, c'est que votre balise `<script>` n'est pas correcte (vérifiez le chemin vers le fichier)._ **_Pour la suite du TP, tout le code se fera dans ce fichier `main.js`, le fichier html ne devra pas être modifié !_** diff --git a/D-chaines.md b/D-chaines.md index 1c3bf45de34fc00ba0d56b8b4cf075f2d08c16c9..96e92704d22bf001ba3bb234f7a4ace7d05e914d 100644 --- a/D-chaines.md +++ b/D-chaines.md @@ -45,10 +45,10 @@ Si ce n'est pas le cas, le choix entre guillemets simples ou double est une ques **Entrons dans le vif du sujet :** 1. **Effacez le code contenu dans le fichier `main.js`** pour repartir d'un fichier vide. -2. **Créez une constante appelée `nom`** et assignez lui la chaîne de caractères `Regina` +2. **Créez une constante appelée `name`** et assignez lui la chaîne de caractères `Regina` 3. **Créez une constante nommée `url`.** Sa valeur initiale sera la concaténation de : - la chaîne de caractères `'images/'`, - - la valeur de la variable `nom` transformée en minuscules à l'aide de la méthode `.toLowerCase()` cf. [doc](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase) + - la valeur de la variable `name` transformée en minuscules à l'aide de la méthode `.toLowerCase()` (_cf. [la doc de `toLowerCase()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase)_) - et de la chaîne de caractères `'.jpg'` Affichez la valeur de `url` dans la console, vous devez obtenir : @@ -71,7 +71,7 @@ Si ce n'est pas le cas, le choix entre guillemets simples ou double est une ques ## D.4. Injection dans la page HTML -5. **C'est le moment d'afficher le contenu de la variable `html` dans la page.** +1. **C'est le moment d'afficher le contenu de la variable `html` dans la page.** Même si nous n'avons pas encore vu comment manipuler la page html grâce à l'API DOM (prochains chapitres), vous trouverez ci-dessous le code qui va permettre d'injecter notre balise `<a>` dans la page. A la fin de votre code, ajoutez donc l'instruction suivante : ```js @@ -83,22 +83,34 @@ Si ce n'est pas le cas, le choix entre guillemets simples ou double est une ques - voir le texte 'images/regina.jpg' dans la page de votre navigateur. - pouvoir cliquer sur ce texte et être redirigé vers une image de pizza ! - <img src="images/readme/pizzaland-01.jpg" /> + <img src="images/readme/pizzaland-01.png" /> -6. **Modifiez encore la variable html avant son affichage** en remplaçant le texte contenu dans la balise `<a>` par - - **une balise `<img>`** dont la source (_attribut `src`_) sera la chaîne `images/regina.jpg` valeur initiale de la variable `html`. - - **une balise `<h4>`** contenant le `nom` de la pizza +2. **Modifiez encore la variable html avant son affichage** en remplaçant le texte contenu dans la balise `<a>` par + - **une balise `<img>`** dont la source (_attribut `src`_) sera la chaîne `images/regina.jpg` + - **une balise `<section>`** contenant le `name` de la pizza Contrôlez dans l'inspecteur d'éléments que le résultat obtenu est bien : ```html <a href="images/regina.jpg"> <img src="images/regina.jpg"/> - <h4>Regina</h4> + <section>Regina</section> </a> ``` Le rendu doit être celui-ci :<br> - <img src="images/readme/pizzaland-02.jpg" /> + <img src="images/readme/pizzaland-02.png" /> + +3. **Pour améliorer un peu le rendu (_grâce aux CSS fournies_) ajoutez une balise `<article class="pizzaThumbnail">`** autour du `<a>`. Le code généré sera : + ```html + <article class="pizzaThumbnail"> + <a href="images/regina.jpg"> + <img src="images/regina.jpg"/> + <section>Regina</section> + </a> + </article> + ``` + <img src="images/readme/pizzaland-02b.png" /> + Ah ! C'est mieux ! ## Étape suivante <!-- omit in toc --> diff --git a/E-tableaux-objets.md b/E-tableaux-objets.md index ae5f970a673d0ed17c5ee3dbd80460d9a45c7119..3f02fc99dab5c4b2f651661a83fa35823e740f12 100644 --- a/E-tableaux-objets.md +++ b/E-tableaux-objets.md @@ -17,18 +17,24 @@ const data = ['Regina', 'Napolitaine', 'Spicy']; Parcourez ce tableau afin de générer 3 liens sur le modèle de celui réalisé à l'étape [D. les chaînes de caractères](./D-chaines.md) : ```html -<a href="images/regina.jpg"> - <img src="images/regina.jpg"/> - <h4>Regina</h4> -</a> -<a href="images/napolitaine.jpg"> - <img src="images/napolitaine.jpg"/> - <h4>Napolitaine</h4> -</a> -<a href="images/spicy.jpg"> - <img src="images/spicy.jpg"/> - <h4>Spicy</h4> -</a> +<article class="pizzaThumbnail"> + <a href="images/regina.jpg"> + <img src="images/regina.jpg"/> + <section>Regina</section> + </a> +</article> +<article class="pizzaThumbnail"> + <a href="images/napolitaine.jpg"> + <img src="images/napolitaine.jpg"/> + <section>Napolitaine</section> + </a> +</article> +<article class="pizzaThumbnail"> + <a href="images/spicy.jpg"> + <img src="images/spicy.jpg"/> + <section>Spicy</section> + </a> +</article> ``` Utilisez pour cela **au moins 2 techniques parmi les 4 suivantes** : @@ -41,7 +47,7 @@ Utilisez pour cela **au moins 2 techniques parmi les 4 suivantes** : Le résultat obtenu sera identique dans les 4 cas : -<img src="images/readme/pizzaland-03.jpg" /> +<img src="images/readme/pizzaland-03.png" /> ## E.2. Les Objets littéraux Modifiez le tableau `data` : au lieu de 3 chaînes de caractères, on va maintenant y mettre 3 objets littéraux : @@ -49,24 +55,24 @@ Modifiez le tableau `data` : au lieu de 3 chaînes de caractères, on va mainten ```js const data = [ { - nom: 'Regina', + name: 'Regina', base: 'tomate', - prix_petite: 6.5, - prix_grande: 9.95, + price_small: 6.5, + price_large: 9.95, image: 'https://images.unsplash.com/photo-1532246420286-127bcd803104?fit=crop&w=500&h=300' }, { - nom: 'Napolitaine', + name: 'Napolitaine', base: 'tomate', - prix_petite: 6.5, - prix_grande: 8.95, + price_small: 6.5, + price_large: 8.95, image: 'https://images.unsplash.com/photo-1562707666-0ef112b353e0?&fit=crop&w=500&h=300' }, { - nom: 'Spicy', + name: 'Spicy', base: 'crème', - prix_petite: 5.5, - prix_grande: 8, + price_small: 5.5, + price_large: 8, image: 'https://images.unsplash.com/photo-1458642849426-cfb724f15ef7?fit=crop&w=500&h=300', } ]; @@ -74,10 +80,10 @@ const data = [ Modifiez la boucle pour générer un code de ce type : ```html -<article class="media"> +<article class="pizzaThumbnail"> <a href="https://images.unsplash.com/photo-1532246420286-127bcd803104?fit=crop&w=500&h=300"> <img src="https://images.unsplash.com/photo-1532246420286-127bcd803104?fit=crop&w=500&h=300" /> - <section class="infos"> + <section> <h4>Regina</h4> <ul> <li>Prix petit format : 5.50 €</li> @@ -90,7 +96,7 @@ Modifiez la boucle pour générer un code de ce type : Le rendu final devra correspondre à ceci : -<img src="images/readme/pizzaland-04.jpg" /> +<img src="images/readme/pizzaland-04.png" /> ***Attention au formatage des prix** (examinez bien la capture d'écran) !* diff --git a/F-babel.md b/F-babel.md index 07244502d497d1ae44814f63239df702f5ebec97..35221d4c68cb5c55d195015d640f8ab52a6609c9 100644 --- a/F-babel.md +++ b/F-babel.md @@ -2,6 +2,8 @@ # F. Compiler avec Babel <!-- omit in toc --> +<img src="images/readme/header-babel.jpg" /> + _**Jusque là on ne s'est pas préoccupé de la compatibilité navigateur du code que l'on a tapé.**_ En revanche dans la vraie vie, si l'on veut que tous les internautes puissent utiliser notre application sans encombre, **il faut compiler notre code ES6+ en ES5**. Cette compilation se fait avec [Babel](https://babeljs.io). @@ -26,7 +28,7 @@ L'installation de Babel se fait avec npm (Node Package Manager - l'outil fourni ```bash npm init ``` - Répondez alors aux questions qui vous sont posées (donnez le nom "pizzaland" au projet, vous pouvez ensuite taper <kbd>Entrée</kbd> pour toutes les autres questions). À la fin du questionnaire vous verrez qu'un fichier `package.json` a été créé. Celui-ci nous sera utile par la suite. + Répondez alors aux questions qui vous sont posées (_donnez le nom "pizzaland" au projet, vous pouvez ensuite taper <kbd>Entrée</kbd> pour toutes les autres questions_). À la fin du questionnaire vous verrez qu'un fichier `package.json` a été créé. Celui-ci nous sera utile par la suite. 3. **Installez babel :** ```bash diff --git a/G-filtres-tri.md b/G-filtres-tri.md index 78a54c50c5b04d2921852937434e95db06e3f56c..57f14cb650fa09743129903e3ceced9359865903 100644 --- a/G-filtres-tri.md +++ b/G-filtres-tri.md @@ -14,16 +14,16 @@ A l'aide de la [méthode `.sort()` de la classe Array](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/sort), triez les pizzas : 1. Par ordre alphabétique - <img src="images/readme/pizzaland-05.jpg" /> + <img src="images/readme/pizzaland-05.png" /> 1. Par prix petit format croissant - <img src="images/readme/pizzaland-06.jpg" /> + <img src="images/readme/pizzaland-06.png" /> 1. Par prix petit format croissant et en cas d'égalité, par prix grand format croissant - <img src="images/readme/pizzaland-07.jpg" /> + <img src="images/readme/pizzaland-07.png" /> @@ -31,15 +31,15 @@ A l'aide de la [méthode `.sort()` de la classe Array](https://developer.mozilla A l'aide de la [méthode .filter()](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/filter), n'affichez que les pizzas dont : 1. la propriété `base` est 'tomate' - <img src="images/readme/pizzaland-08.jpg" /> + <img src="images/readme/pizzaland-08.png" /> 1. le prix petit format est inférieur à 6€ - <img src="images/readme/pizzaland-09.jpg" /> + <img src="images/readme/pizzaland-09.png" /> 1. le nom contient deux fois la lettre "i" - <img src="images/readme/pizzaland-10.jpg" /> + <img src="images/readme/pizzaland-10.png" /> ## G.3. Destructuring diff --git a/images/readme/babel-build.gif b/images/readme/babel-build.gif new file mode 100644 index 0000000000000000000000000000000000000000..14efce37ca1f974b8c11b1c36c513103fc7d451a Binary files /dev/null and b/images/readme/babel-build.gif differ diff --git a/images/readme/devtools-console.jpg b/images/readme/devtools-console.jpg index bbafc5a25185f288499233ed408f3121e1911f5a..f4b1b348ac9b38f1eac485bfea6fa0bfe08aa83c 100644 Binary files a/images/readme/devtools-console.jpg and b/images/readme/devtools-console.jpg differ diff --git a/images/readme/devtools-inspecteur.jpg b/images/readme/devtools-inspecteur.jpg index 72624e84a3ac17b46658cfe7737f635c22b3a77e..7a64a253df07593116b3f0200c553a355892e18c 100644 Binary files a/images/readme/devtools-inspecteur.jpg and b/images/readme/devtools-inspecteur.jpg differ diff --git a/images/readme/devtools-sources.jpg b/images/readme/devtools-sources.jpg index 0804489a880c2c8c486817d52fc549f4617c1965..855cbf9a897bd031071f85d3d61b8dfeba28607f 100644 Binary files a/images/readme/devtools-sources.jpg and b/images/readme/devtools-sources.jpg differ diff --git a/images/readme/header-babel.jpg b/images/readme/header-babel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cde5beae622eeaf745d1e87cfe0fe2a982b6b337 Binary files /dev/null and b/images/readme/header-babel.jpg differ diff --git a/images/readme/pizzaland-00-console.png b/images/readme/pizzaland-00-console.png new file mode 100644 index 0000000000000000000000000000000000000000..965cb1cdcde4b672387fd8d2f0157a305e815eb8 Binary files /dev/null and b/images/readme/pizzaland-00-console.png differ diff --git a/images/readme/pizzaland-00.jpg b/images/readme/pizzaland-00.jpg deleted file mode 100644 index 4d6335c7904b4464c9a192134a6dc4975543d1f8..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-00.jpg and /dev/null differ diff --git a/images/readme/pizzaland-00.png b/images/readme/pizzaland-00.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e83e9cc58609321986a55e7deae15e695145dc Binary files /dev/null and b/images/readme/pizzaland-00.png differ diff --git a/images/readme/pizzaland-01.jpg b/images/readme/pizzaland-01.jpg deleted file mode 100644 index fa33d8f7480ce791f9bfc6fc97c8e29a9ad43bfa..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-01.jpg and /dev/null differ diff --git a/images/readme/pizzaland-01.png b/images/readme/pizzaland-01.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b89810a7f696a86caf1ed4c4a0d4cd94ac6f05 Binary files /dev/null and b/images/readme/pizzaland-01.png differ diff --git a/images/readme/pizzaland-02.jpg b/images/readme/pizzaland-02.jpg deleted file mode 100644 index bb391adecd564aced5bc197d964d055dec335757..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-02.jpg and /dev/null differ diff --git a/images/readme/pizzaland-02.png b/images/readme/pizzaland-02.png new file mode 100644 index 0000000000000000000000000000000000000000..ff7380a7d3083860b8a02dee779aec6398fe3036 Binary files /dev/null and b/images/readme/pizzaland-02.png differ diff --git a/images/readme/pizzaland-02b.png b/images/readme/pizzaland-02b.png new file mode 100644 index 0000000000000000000000000000000000000000..aad7351a1a9221d0b8a1888da385a10b85ddc992 Binary files /dev/null and b/images/readme/pizzaland-02b.png differ diff --git a/images/readme/pizzaland-03.jpg b/images/readme/pizzaland-03.jpg deleted file mode 100644 index 9a53dadb3337d1bcecdc54104043c73a4ca10c60..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-03.jpg and /dev/null differ diff --git a/images/readme/pizzaland-03.png b/images/readme/pizzaland-03.png new file mode 100644 index 0000000000000000000000000000000000000000..2ed959e1aec1b9df8d7b7348151fe931803201d9 Binary files /dev/null and b/images/readme/pizzaland-03.png differ diff --git a/images/readme/pizzaland-04.jpg b/images/readme/pizzaland-04.jpg deleted file mode 100644 index 3e6c82716f3ee5e1b61c383dfe9357701ab4b6fc..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-04.jpg and /dev/null differ diff --git a/images/readme/pizzaland-04.png b/images/readme/pizzaland-04.png new file mode 100644 index 0000000000000000000000000000000000000000..3e426bbce7fb99773be70706b856a311afc777c6 Binary files /dev/null and b/images/readme/pizzaland-04.png differ diff --git a/images/readme/pizzaland-05.jpg b/images/readme/pizzaland-05.jpg deleted file mode 100644 index dae4fb8fc656ab6b0e51c7f3d34dddf8943d498d..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-05.jpg and /dev/null differ diff --git a/images/readme/pizzaland-05.png b/images/readme/pizzaland-05.png new file mode 100644 index 0000000000000000000000000000000000000000..4f2c31515518bfcc5d9263cc5e06f7c85ddc0be2 Binary files /dev/null and b/images/readme/pizzaland-05.png differ diff --git a/images/readme/pizzaland-06.jpg b/images/readme/pizzaland-06.jpg deleted file mode 100644 index 7776197b4bc0974e2faf2349928024a630574699..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-06.jpg and /dev/null differ diff --git a/images/readme/pizzaland-06.png b/images/readme/pizzaland-06.png new file mode 100644 index 0000000000000000000000000000000000000000..6c02ae1dea4d7f1543470a3e807b74691b473014 Binary files /dev/null and b/images/readme/pizzaland-06.png differ diff --git a/images/readme/pizzaland-07.jpg b/images/readme/pizzaland-07.jpg deleted file mode 100644 index 2ee0072a670ea12c4909e76f2fd7cedfa798544a..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-07.jpg and /dev/null differ diff --git a/images/readme/pizzaland-07.png b/images/readme/pizzaland-07.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e8ffd53dac90608e2098ad0e69bd2314b6567f Binary files /dev/null and b/images/readme/pizzaland-07.png differ diff --git a/images/readme/pizzaland-08.jpg b/images/readme/pizzaland-08.jpg deleted file mode 100644 index 0a60872647ad55655a6bf095562f12b89a4f1e63..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-08.jpg and /dev/null differ diff --git a/images/readme/pizzaland-08.png b/images/readme/pizzaland-08.png new file mode 100644 index 0000000000000000000000000000000000000000..a197d715b759eae511d64c180b8f0608cb6a8b3b Binary files /dev/null and b/images/readme/pizzaland-08.png differ diff --git a/images/readme/pizzaland-09.jpg b/images/readme/pizzaland-09.jpg deleted file mode 100644 index d6d07dfc44a7d1e43b8abc0b7bf880d413f5e938..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-09.jpg and /dev/null differ diff --git a/images/readme/pizzaland-09.png b/images/readme/pizzaland-09.png new file mode 100644 index 0000000000000000000000000000000000000000..d79341f190ff6795c343e9e4b60e8c8fb6ddca0c Binary files /dev/null and b/images/readme/pizzaland-09.png differ diff --git a/images/readme/pizzaland-10.jpg b/images/readme/pizzaland-10.jpg deleted file mode 100644 index c321992678235e7a74010d76f981e4ed01a58d8b..0000000000000000000000000000000000000000 Binary files a/images/readme/pizzaland-10.jpg and /dev/null differ diff --git a/images/readme/pizzaland-10.png b/images/readme/pizzaland-10.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd74d8cf613905802746fe5e6036100bd8dab42 Binary files /dev/null and b/images/readme/pizzaland-10.png differ diff --git a/images/readme/split-terminal.png b/images/readme/split-terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..4137b2f4ed0cee38f492b2e5ee85d840f3f97c5b Binary files /dev/null and b/images/readme/split-terminal.png differ diff --git a/images/readme/vscode-ium.jpg b/images/readme/vscode-ium.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e627ecb03efa4721cf8d2b0c15e97f562584630f Binary files /dev/null and b/images/readme/vscode-ium.jpg differ