-
Notifications
You must be signed in to change notification settings - Fork 2
3 novembre 2015
Emmanuel Gaillot edited this page Dec 1, 2015
·
3 revisions
Christophe Robillard
Emmanuel Gaillot
Yannick Francois
- « J'avais envie de faire mon travail perso. »
- « Je me suis mis à
vi
. »- split de fenêtres
- naviguer de mot en mot
- utilisation de
~
- etc.
- « Je me suis créé un projet Lifelog dans lequel j'écris chaque matin ce que je veux apprendre et chaque soir où j'en suis. »
- On continue le JavaScript
- Regarder comment bien séparer son code
- Poursuite du triangle de Sierpinski
- Attention aux
;
- Attention aux parenthèses
- Préférer
function ()
àfunction()
- test vs. exécution
- Attention aux valeurs magiques
- Est-ce bien utile de faire des
for
?
- Un nouveau
describe
, et un nouveau test :dessineTriangleSierpinski(1)
->['*']
- On l'implémente
- ronde pas très compliquée. Je n'étais pas très attentif. (pas trop petits ?)
- pourquoi nommer paramètre
ligne
et pasnb_lignes
? Et pourquoi ne pas mettre de paramètre du tout (vu qu'on renvoie une constante) ? - « je ne savais pas par où commencer. »
- « j'en ai marre de lancer
npm test
à chaque fois, j'ai envie de m'outiller. »
while true; do (clear; npm test; date)…
- nouveau test et implémentation :
dessineTriangleSierpinski(3)[2]
->'* *'
- Remaniement (et introduction d'un bug)
- Le niveau d'énergie commence à baisser (pas trop grands ?)
- 15 minutes par ronde, c'est un peu court.
- Correction du bug
- On tente (sans y arriver) un remaniement pour introduire
uneEtoilePourImpair(ligne)
- Frustration de ne pas avoir réussi à mettre le plan en oeuvre
- Le chemin qu'on a pris n'était pas le plus court pour montrer des choses intéressantes
- Difficulté à rester concentré - chercher à imiter sans comprendre (anti-pattern « faire le perroquet »)
- On s'est fait mordre par la comparaison de tableaux. Frustration sur le changement de direction suite à ça.
On regarde comment écrire une fonction qui transforme chaque nombre d'une liste
en *
si le nombre est impair, ou en espace si le nombre est pair.
- Ce n'est pas naturel d'appeler une fonction avec une fonction en paramètre. « Je préfèrerais travailler sur un objet. »
- La portée d'une variable (
var i
vs.i
) git add -p
- Faire des comparaisons de tableaux en JavaScript, ce n'est pas trivial
- Pas besoin de l'extension
.js
pour lerequire
(mais en revanche on a besoin du./
)
(Difficulté graduelle, s'arrêter quand ce n'est plus drôle)
- Afficher un triangle de Sierpinski dans la console
- Bien séparer ce qui appartient à
Pascal
de ce qui appartient àSierpinski
(et ce n'est peut-être qu'une question de nommage) - … sans
for
- … ni
forEach
;) - Présenter de plusieurs manières
sierpinski(6, centre=false)
vs.sierpinski(6, centre=true)
* *
** *.*
* * *. .*
**** ou *.*.*.*
* * *. . . .*
** ** *.*. . .*.*