Skip to content

3 novembre 2015

Emmanuel Gaillot edited this page Dec 1, 2015 · 3 revisions

Participants

Christophe Robillard
Emmanuel Gaillot
Yannick Francois

Les dernières nouvelles

  • « 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. »

Ce qu'on prévoit de faire

  • On continue le JavaScript
  • Regarder comment bien séparer son code
  • Poursuite du triangle de Sierpinski

Ce qu'on a fait

Présentation du travail personnel

  • 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 ?

Première ronde dans la cuisine

  • Un nouveau describe, et un nouveau test : dessineTriangleSierpinski(1) -> ['*']
  • On l'implémente

Premier débrief

  • ronde pas très compliquée. Je n'étais pas très attentif. (pas trop petits ?)
  • pourquoi nommer paramètre ligne et pas nb_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. »

Deuxième ronde dans la cuisine

  • while true; do (clear; npm test; date)…
  • nouveau test et implémentation : dessineTriangleSierpinski(3)[2] -> '* *'
  • Remaniement (et introduction d'un bug)

Deuxième débrief

  • Le niveau d'énergie commence à baisser (pas trop grands ?)
  • 15 minutes par ronde, c'est un peu court.

Troisième ronde

  • Correction du bug
  • On tente (sans y arriver) un remaniement pour introduire uneEtoilePourImpair(ligne)

Troisième débrief

  • 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.

Exploration

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 qu'on a (ré)appris aujourd'hui

  • 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 le require (mais en revanche on a besoin du ./)

Pour la prochaine fois

(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            *.*.*.*
*   *                  *. . . .*
**  **                *.*. . .*.*
Clone this wiki locally