Dopo aver realizzato il tuo primo esercizio di concetto, i prossimi esercizi dovrebbero costruire su quello.
Ci piace avere da tre a cinque esercizi che non abbiano altri prerequisiti oltre al concetto basics.
Buone opzioni sono le primitive fondamentali o i tipi di dato del tuo linguaggio. Ad esempio valori booleani, tipi numerici di base, stringhe e atomi.
Vale la pena dare un'occhiata agli esercizi di concetto di altre tracce per vedere se ce n'è qualcuno adatto alla tua traccia.
Nota che introdurre un concetto non significa doverlo spiegare in tutti i suoi dettagli. Puoi sempre rimandare la complessità. Il linguaggio potrebbe avere una dozzina di tipi numerici diversi, utili in scenari diversi. L'esercizio può semplicemente accennare che ce ne sono altri, introducendo solo il tipo intero più usato e il tipo in virgola mobile più usato.
Alcuni tipi di dato fondamentali sono troppo complessi per essere introdotti direttamente. Per esempio, le stringhe potrebbero essere array di caratteri. In questo caso dovresti rimandare l'introduzione delle stringhe e progettare un esercizio di concetto per i caratteri ed un altro per gli array. Poi potrai aggiungere un esercizio per le stringhe che abbia entrambi quegli esercizi come prerequisiti.
A volte, mentre lavori a un esercizio, ti accorgerai che è più complesso di quanto pensassi.
Va benissimo.
Prendi nota del concetto che deve essere insegnato come prerequisito.
Poi fai finta che un esercizio del genere esista e completa quello a cui stai lavorando tenendo presente questa semplificazione.
Poi torna indietro e crea un nuovo esercizio per il concetto prerequisito.
Ricorda di contrassegnare l'esercizio come wip finché non è stato aggiunto l'esercizio prerequisito.
Un'altra cosa che può succedere a questo punto è scoprire di avere dipendenze cicliche. Devi introdurre due concetti, ma ciascun concetto dipende dall'altro. In questo caso potresti riuscire a usare uno stub. Potrai così spiegare che il concetto dipendente esiste, rassicurando che non serve ancora capirlo. Un'altra opzione sarebbe dare un'introduzione ridotta all'essenziale, quanto basta allo studente per superare l'ostacolo, con la rassicurazione che il concetto sarà approfondito più avanti.
Se scegli di non implementare un esercizio perché non si adatta alla tua traccia (ad esempio un esercizio di basso livello per una traccia di alto livello), contrassegnalo come tralasciato.
Per farlo, aggiungi lo slug dell'esercizio all'array exercises.foregone nel file config.json della tua traccia.
Oltre a rendere esplicita la tua scelta di non implementare un esercizio, qualsiasi strumento (come configlet) ignorerà gli esercizi tralasciati.
Per maggiori informazioni, consulta la documentazione.