Miután elkészítetted az első tanulófeladatodat, a következő néhány feladat erre épüljön.
Szeretjük, ha három-öt olyan feladat van, amelynek a basics fogalmon kívül nincs más előfeltétele.
Jó választás lehet a nyelved alapvető primitív típusai vagy adattípusai. Például a Boolean-ok, az alapvető numerikus típusok, a stringek és az atomok.
Érdemes megnézni más kurzusok tanulófeladatait, hogy van-e köztük olyan, amely a te kurzusodhoz is illik.
Ne feledd, hogy egy fogalom bevezetése nem jelenti azt, hogy teljes részletességgel ki kell fejtened. A bonyolultságot mindig elhalaszthatod. Lehet, hogy a nyelvben tucatnyi különböző numerikus típus van, amelyek más-más helyzetben hasznosak. A feladat egyszerűen megemlítheti, hogy vannak mások is, miközben csak a leggyakrabban használt egész szám típust és a leggyakrabban használt lebegőpontos típust vezeti be.
Egyes alapvető adattípusok túl összetettek ahhoz, hogy közvetlenül bevezessük őket. A stringek például lehetnek karakterek listái. Ilyenkor el kell halasztanod a stringek bevezetését, és készítened kell egy tanulófeladatot a karakterekhez, egy másikat pedig a listákhoz. Ezután hozzáadhatsz egy feladatot a stringekhez, amelynek mindkét feladat az előfeltétele.
Néha, miközben egy feladaton dolgozol, rájössz, hogy az összetettebb a vártnál. Ez teljesen rendben van. Jegyezd fel, melyik fogalmat kell előfeltételként megtanítani. Aztán tételezd fel, hogy egy ilyen feladat már létezik, és fejezd be a mostani feladatot ezzel az egyszerűsítéssel a fejedben. Végül menj vissza, és készíts egy új feladatot az előfeltétel-fogalomhoz. Ne felejtsd el wip-ként megjelölni a feladatot, amíg az előfeltétel-feladat el nem készül.
Ezen a ponton az is előfordulhat, hogy körkörös függőségeket találsz. Be kell vezetned két fogalmat, de a két fogalom egymásra támaszkodik. Ilyenkor használhatsz egy stubot. Ekkor elmagyarázhatod, hogy a másik fogalom létezik, de megnyugtathatod a tanulót, hogy még nem kell megértenie. Az is lehetőség, hogy a legminimálisabb bevezetést adod, ami épp elég ahhoz, hogy a tanuló átjusson az akadályon, és közben megnyugtatod, hogy a fogalom később részletesebben is előkerül.
Ha nem szeretnél megvalósítani egy feladatot, mert nem illik a kurzusodhoz (például egy alacsony szintű feladat egy magas szintű kurzushoz), jelöld lemondottként.
Ehhez add hozzá a feladat slugját a kurzusod config.json fájljának exercises.foregone tömbjéhez.
Amellett, hogy ezzel egyértelművé teszed, hogy nem kívánod megvalósítani a feladatot, bármilyen tooling (például a configlet) is figyelmen kívül hagyja a lemondott feladatokat.
További információért lásd a dokumentációt.