← Atelier

Si tu es bloqué

D'abord, la seule chose importante

Être bloqué n'est pas un signe que tu n'es pas fait pour ça. C'est l'activité elle-même. Les gens dont c'est le métier passent la moitié de leurs journées bloqués. La différence entre eux et quelqu'un qui abandonne, ce n'est pas l'intelligence : c'est qu'ils ont pris l'habitude de trouver ça normal.

Les messages d'erreur, traduits

is not defined / n'est pas défini

Tu utilises un mot que la machine ne connaît pas. Neuf fois sur dix : une faute de frappe, ou une majuscule oubliée. Pour elle, Cercle et cercle sont deux choses différentes.

Unexpected token / Unexpected end of input

Il manque un caractère, presque toujours une parenthèse ), une accolade } ou un guillemet ". Compte-les : chaque symbole ouvert doit être refermé.

is not a function

Tu appelles quelque chose comme une commande alors que ce n'en est pas une. Souvent une confusion entre cercle (l'outil) et cercle(...) (l'utiliser).

Cannot read property ... of undefined

Tu demandes quelque chose à un objet qui n'existe pas (encore). Vérifie que tu l'as bien créé avant de t'en servir. L'ordre des lignes compte.

command not found (dans la console)

Cette commande n'existe pas sur cette machine, ou tu l'as mal écrite. Attention aux espaces : cd.. ne marche pas, cd .. oui.

Rien ne marche du tout

  1. Recharge la page. Beaucoup de choses se réparent toutes seules.
  2. Dans le bac à sable : appuie sur Arrêter, puis reprends un exemple qui marche et modifie-le petit à petit. Repartir d'un truc qui fonctionne est toujours plus rapide que réparer un truc cassé.
  3. Si l'atelier entier ne s'ouvre plus, c'est le serveur de la classe qui s'est arrêté (ça arrive après un redémarrage). Demande à ton père : c'est une seule commande à relancer.

Les mots que tu vas croiser

Variable
Une boîte avec une étiquette, dans laquelle tu ranges une valeur. var vitesse = 4 crée une boîte nommée « vitesse » contenant 4.
Fonction
Une recette. Tu la décris une fois, tu la réutilises autant que tu veux. cercle(...) est une recette pour dessiner un disque.
Boucle
« Refais ça N fois. » C'est ce qui rend une machine utile : elle ne s'ennuie jamais et ne se trompe jamais de comptage.
Condition
si ... alors ... sinon .... C'est ce qui permet à un programme de réagir différemment selon les situations.
Tableau (ou liste)
Une boîte qui contient plusieurs valeurs rangées dans l'ordre. [1, 1, 1, 0] est le rythme de la salsa.
Objet
Une fiche avec des cases nommées. {x: 10, y: 20} décrit une position.
Bug
Une erreur dans un programme. Le mot vient d'un vrai insecte coincé dans un ordinateur en 1947. Ils l'ont scotché dans le cahier de bord, il y est encore.
Algorithme
La suite d'étapes pour arriver à un résultat. Une recette de cuisine en est un. Le mot vient du nom d'un mathématicien perse du IXe siècle, al-Khwârizmî.
Pixel
Un point de l'écran. Celui d'une tablette en a plusieurs millions.

Une bonne question à se poser

Quand quelque chose ne marche pas, la question n'est pas « pourquoi ça ne marche pas ? » mais « qu'est-ce que je croyais qui était faux ? ». La machine fait toujours exactement ce que tu lui as demandé. Le problème n'est jamais qu'elle t'a mal compris : c'est que tu lui as demandé autre chose que ce que tu voulais.