Browse Source

Ajout section sur les tableaux

Benoît Hubert 7 years ago
parent
commit
b3a9151c04

+ 10 - 2
index.html

@@ -60,9 +60,17 @@
     .pagination {
     .pagination {
       display: inline-block;
       display: inline-block;
     }
     }
-    .breadcrumb:before {
+    .breadcrumb-wrapper .breadcrumb i {
+      font-size: 20px;
+    }
+    .breadcrumb {
+      font-size: 16px;
+    }
+    a.breadcrumb::before,
+    span.breadcrumb::before {
       color: #888;
       color: #888;
-      margin-top: -4px;
+      margin: -4px 2px 0 2px;
+      font-size: 22px;
     }
     }
     .page li {
     .page li {
       margin-bottom: 6px;
       margin-bottom: 6px;

+ 3 - 3
react-tuto/src/index.js

@@ -25,7 +25,7 @@ class Page extends React.Component {
     const { section } = this.props;
     const { section } = this.props;
     return (
     return (
       <div className="page">
       <div className="page">
-        <div>
+        <div className="breadcrumb-wrapper">
           <Link to='/' className="breadcrumb light-blue-text"><i className="material-icons">home</i></Link>
           <Link to='/' className="breadcrumb light-blue-text"><i className="material-icons">home</i></Link>
           <Link to={section.path} className="breadcrumb light-blue-text">{section.title}</Link>
           <Link to={section.path} className="breadcrumb light-blue-text">{section.title}</Link>
           <span className="breadcrumb grey-text">{title}</span>
           <span className="breadcrumb grey-text">{title}</span>
@@ -42,7 +42,7 @@ class Home extends React.Component {
   render() {
   render() {
     return (
     return (
       <div>
       <div>
-        <div>
+        <div className="breadcrumb-wrapper">
           <span className="breadcrumb light-blue-text"><i className="material-icons">home</i></span>
           <span className="breadcrumb light-blue-text"><i className="material-icons">home</i></span>
           <span className="breadcrumb grey-text">Accueil</span>
           <span className="breadcrumb grey-text">Accueil</span>
         </div>
         </div>
@@ -60,7 +60,7 @@ function getSection(sectionIndex) {
   const section = markdown[sectionIndex];
   const section = markdown[sectionIndex];
   return () => (
   return () => (
     <div>
     <div>
-      <div>
+      <div className="breadcrumb-wrapper">
         <Link to='/' className="breadcrumb light-blue-text"><i className="material-icons">home</i></Link>
         <Link to='/' className="breadcrumb light-blue-text"><i className="material-icons">home</i></Link>
         <span className="breadcrumb grey-text">{section.title}</span>
         <span className="breadcrumb grey-text">{section.title}</span>
       </div>
       </div>

File diff suppressed because it is too large
+ 1 - 1
react-tuto/src/markdown.json


+ 3 - 2
react-tuto/src/markdown/1. Les bases/2. JS dans le navigateur.md

@@ -10,6 +10,7 @@ le langage).
 </blockquote>
 </blockquote>
 
 
 C'est le plus répandu, mais pas le seul : ainsi <a target="_blank" href="https://nodejs.org">Node.js</a>
 C'est le plus répandu, mais pas le seul : ainsi <a target="_blank" href="https://nodejs.org">Node.js</a>
-permet d'écrire des serveurs web en JS.
+permet d'écrire des serveurs web en JS. Même langage, mais des API différentes :
 
 
-La fonction `alert()` est disponible dans le contexte du navigateur, mais pas sous Node.js.
+* La fonction `alert()` est disponible dans le contexte du navigateur, mais pas sous Node.js.
+* Inversement, Node.js dispose de fonctions d'accès aux fichiers, à des bases de données, mais pas JS dans le navigateur !

+ 4 - 2
react-tuto/src/markdown/1. Les bases/3. La console.md

@@ -1,7 +1,7 @@
 La fonction `alert()` est parfois utile, mais pas optimale en termes d'UX
 La fonction `alert()` est parfois utile, mais pas optimale en termes d'UX
 (ces "popups" à fermer sont agaçantes).
 (ces "popups" à fermer sont agaçantes).
 
 
-Dans `empty.html`, remplace `alert` par `console.log`, en gardant l'argument entre
+Dans le bouton créé précédemment, remplace `alert` par `console.log`, en gardant l'argument entre
 parenthèses.
 parenthèses.
 
 
 Avant de recharger, ouvre les **outils de développement** de ton navigateur.
 Avant de recharger, ouvre les **outils de développement** de ton navigateur.
@@ -11,4 +11,6 @@ Avant de recharger, ouvre les **outils de développement** de ton navigateur.
 Cela ouvre un panneau d'outils, avec plusieurs onglets. Va sur l'onglet "Console"
 Cela ouvre un panneau d'outils, avec plusieurs onglets. Va sur l'onglet "Console"
 et recharge la page : tu dois y voir s'afficher le message.
 et recharge la page : tu dois y voir s'afficher le message.
 
 
-`console.log()` permet d'afficher non seulement des messages, mais aussi le contenu de variables.
+<blockquote>
+<code>console.log()</code> permet d'afficher non seulement des messages, mais aussi le contenu de variables.
+</blockquote>

+ 13 - 5
react-tuto/src/markdown/1. Les bases/4. Les variables.md

@@ -1,14 +1,22 @@
-Dans `empty.html`, ajoute ceci, en a sous la section "SCRIPTS", puis recharge :
+<blockquote>
+On <strong>déclare</strong> une variable avec <code>var</code>, quel que soit le
+type de données (entier, chaîne de caractères...) qu'on souhaite y mettre.
+</blockquote>
+
+Dans `empty.html`, ajoute ceci sous `<!-- SCRIPTS -->` et recharge :
 ```html
 ```html
 <script>
 <script>
-var prenom = "TonPrenomIci";
+var prenom;
 var dateDeNaissance = 1990;
 var dateDeNaissance = 1990;
-var message = "Salut " + prenom + ", tu es né en " + dateDeNaissance;
+var message = "Salut " + prenom + ", tu es né(e) en " + dateDeNaissance;
 console.log(message);
 console.log(message);
 </script>
 </script>
 ```
 ```
 
 
+Ce script donne le résultat ci-dessous. Saurais-tu corriger ça ?
+```
+Salut undefined, tu es né(e) en 1990
+```
 <blockquote>
 <blockquote>
-On <strong>déclare</strong> une variable avec <code>var</code>, quel que soit le
-type de données (entier, chaîne de caractères...) qu'on souhaite y mettre.
+<code>undefined</code> est la valeur par défaut d'une variable à laquelle on n'a rien assigné.
 </blockquote>
 </blockquote>

+ 3 - 2
react-tuto/src/markdown/1. Les bases/5. Les variables - suite.md

@@ -1,5 +1,5 @@
 Une variable doit en principe être déclarée avant d'être utilisée. Mais par défaut,
 Une variable doit en principe être déclarée avant d'être utilisée. Mais par défaut,
-JS est laxiste comparé à Java : JS dans le navigateur permet d'affecter une valeur sans la déclarer.
+JS est laxiste : JS dans le navigateur permet d'affecter une valeur sans la déclarer.
 
 
 Tape directement ceci dans la console pour voir :
 Tape directement ceci dans la console pour voir :
 ```javascript
 ```javascript
@@ -7,7 +7,8 @@ a=5
 console.log(a)
 console.log(a)
 ```
 ```
 <blockquote>
 <blockquote>
-Il faut <strong>absolument</strong> éviter de faire ça quand on programme "pour de vrai".
+Il faut <strong>absolument</strong> éviter de faire ça quand on programme "pour de vrai", et <strong>
+toujours</strong> déclarer les variables.
 </blockquote>
 </blockquote>
 En effet, JS dispose d'un "mode strict", qui proteste quand on utilise une variable non déclarée.
 En effet, JS dispose d'un "mode strict", qui proteste quand on utilise une variable non déclarée.
 Tout le monde l'utilise (ou <em>devrait</em> l'utiliser).
 Tout le monde l'utilise (ou <em>devrait</em> l'utiliser).

+ 20 - 0
react-tuto/src/markdown/1. Les bases/6. Types de données - tableaux.md

@@ -0,0 +1,20 @@
+Ajoute les lignes suivantes au script précédent (avant ou après, mais toujours entre
+`<script>` et `</script>`).
+
+```javascript
+var booleen = true;
+var chaine = 'Un tableau avec des types différents';
+var entier = 3456;
+var flottant = 3.14;
+var tableau = [booleen, chaine, entier, flottant];
+console.log(tableau);
+```
+<blockquote>
+On définit un tableau par une liste d'éléments séparés par des virgules, entre crochets.
+</blockquote>
+
+Les langages de script comme PHP et JS permettent de mixer les types dans un tableau.
+Laxistes, je vous dis !
+
+C'est un des aspects des langages dits "dynamiques". Cela donne une grande souplesse.
+Mais ça oblige à faire (encore plus) attention à ce qu'on fait !