Exercices suivants


Maintenant que tu as implémenté ton premier exercice d'apprentissage, les quelques exercices suivants devraient s'appuyer dessus.

On aime avoir entre trois et cinq exercices qui n'ont pas d'autre prérequis que le concept basics.

Les primitives ou types de données fondamentaux de ton langage sont de bons candidats. Par exemple les booléens, les types numériques de base, les strings et les atomes.

Ça vaut le coup de regarder les exercices d'apprentissage des autres parcours pour voir s'il y en a qui conviendraient au tien.

Note qu'introduire un concept ne signifie pas que tu dois l'expliquer dans les moindres détails. Tu peux toujours reporter la complexité. Ton langage a peut-être une douzaine de types numériques différents, utiles dans des contextes différents. L'exercice peut simplement mentionner qu'il en existe d'autres, tout en n'introduisant que le type entier le plus courant et le type à virgule flottante le plus courant.

Certains types de données fondamentaux sont trop complexes pour être introduits directement. Par exemple, les strings peuvent être des tableaux de caractères. Dans ce cas, tu devrais reporter l'introduction des strings et concevoir un exercice d'apprentissage pour les caractères, puis un autre pour les tableaux. Tu peux ensuite ajouter un exercice sur les strings qui a pour prérequis ces deux exercices.

Il t'arrivera parfois, en travaillant sur un exercice, de te rendre compte qu'il est plus complexe que prévu. C'est tout à fait normal. Prends note du concept qu'il faut enseigner comme prérequis. Fais ensuite comme si un tel exercice existait, et termine l'exercice sur lequel tu travailles en gardant cette simplification à l'esprit. Reviens ensuite créer un nouvel exercice pour le concept prérequis. Pense à marquer l'exercice comme wip jusqu'à ce que l'exercice prérequis ait été ajouté.

Autre chose qui peut arriver à ce stade : tu peux découvrir que tu as des dépendances circulaires. Tu dois introduire deux concepts, mais chacun dépend de l'autre. Dans ce cas, tu peux peut-être utiliser un stub. Tu peux alors expliquer que le concept dépendant existe, tout en les rassurant : ils n'ont pas besoin de le comprendre pour l'instant. Une autre option serait de donner une introduction minimale, juste assez pour que l'apprenant franchisse l'obstacle, tout en le rassurant : le concept sera approfondi plus tard.

Exercices écartés

Si tu choisis de ne pas implémenter un exercice parce qu'il ne correspond pas à ton parcours (par exemple un exercice de bas niveau pour un parcours de haut niveau), merci de le marquer comme écarté. Pour ce faire, ajoute le slug de l'exercice au tableau exercises.foregone dans le fichier config.json de ton parcours.

En plus de rendre explicite ton choix de ne pas implémenter un exercice, tous les outils (comme configlet) ignoreront aussi les exercices écartés.

Pour plus d'informations, consulte la documentation.