Alcuni file di documentazione si applicano sia agli esercizi concettuali sia agli esercizi di pratica. Questi file trasversali agli esercizi si trovano nella directory exercises/shared/.docs del track:
debug.md: spiega come uno studente che programma nel browser possa comunque fare «debugging» (opzionale)help.md: contiene istruzioni specifiche del track su come ottenere aiuto (obbligatorio)representations.md: spiega quali normalizzazioni vengono applicate a una soluzione per creare la sua rappresentazione (opzionale)tests.md: contiene istruzioni specifiche del track su come eseguire i test (obbligatorio)Il documento di presentazione descrive come questi file vengono usati per presentare i contenuti allo studente.
debug.md
Scopo: spiegare come uno studente che programma nel browser possa comunque fare «debugging»
Presenza: opzionale
L'editor nel browser non ha alcun supporto integrato per il debugging. Se il test runner del track supporta la cattura dell'output della console, lo studente può comunque fare una qualche forma di «debugging», e questo documento spiega come.
Il contenuto di questo file viene mostrato solo nell'editor online; la CLI ignorerà questo file.
# Debug
To help with debugging, you can use the fact that any [console output](https://www.programiz.com/csharp-programming/basic-input-output) will be shown in the test results window. You can write to the console using:
```csharp
Console.WriteLine("Debug message");
```
help.md
Scopo: spiegare come uno studente può ottenere aiuto
Presenza: obbligatorio
Descrivi come uno studente può ottenere aiuto, specificamente per questo track (non per tutto Exercism).
Il contenuto di questo file viene usato solo dalla CLI, che lo include nel file HELP.md.
Le istruzioni dovrebbero essere brevi e dirette.
Puoi aggiungere link a risorse come canali Gitter, forum o mailing list: qualsiasi cosa che possa aiutare uno studente a sbloccarsi.
I link in questo documento possono sovrapporsi a quelli in docs/LEARNING.md o docs/RESOURCES.md.
Questo documento non dovrebbe rimandare a risorse di aiuto valide per tutto Exercism (indipendenti dal track), perché quelle risorse verranno incluse automaticamente nel file HELP.md.
# Help
To get help if you're having trouble, you can use one of the following resources:
- [Kotlin Documentation](https://kotlinlang.org/docs/reference/)
- [Kotlin Forums](https://discuss.kotlinlang.org/)
- [Kotlin Slack Channel](https://kotlinlang.slack.com/): [get invite here](https://slack.kotlinlang.org/)
- [Stack Overflow](https://stackoverflow.com/questions/tagged/kotlin)
- [Kotlin Subreddit](https://www.reddit.com/r/kotlin)
representations.md
Scopo: spiega quali normalizzazioni vengono applicate a una soluzione per creare la sua rappresentazione
Presenza: opzionale
Quando un track ha implementato un representer, per ogni soluzione inviata viene creata una rappresentazione.
Questo documento dovrebbe elencare tutte le normalizzazioni che il representer applica a una soluzione.
Questo aiuta un mentore quando aggiunge commenti sulla rappresentazione.
# Representations
The representer applies the following normalizations:
- All comments are removed
- All import declarations are removed
- The code is formatted
- Identifiers are normalized to a placeholder value
Se il track ha un file docs/REPRESENTER_NORMALIZATIONS.md, ti consigliamo di collegare le normalizzazioni alla sezione corrispondente di quel file.
tests.md
Scopo: contiene istruzioni specifiche del track su come eseguire i test
Presenza: obbligatorio
Descrivi come eseguire i test per questo particolare esercizio.
Il contenuto di questo file viene usato solo dalla CLI, che lo include nel file HELP.md.
Le istruzioni dovrebbero essere brevi e dirette.
Il file docs/TESTS.md può contenere una descrizione più dettagliata di come eseguire i test.
# Tests
To run the tests, run the command `dotnet test` from within the exercise directory.
Nota: non è ancora implementato
Gli esercizi possono sovrascrivere i file specifici del track creando un file con lo stesso nome nella directory .docs dell'esercizio (ad esempio .docs/debug.md). Dovrebbe servire solo raramente (se mai).