Alguns ficheiros de documentação aplicam-se tanto a exercícios de conceito como a exercícios de prática. Estes ficheiros comuns aos exercícios encontram-se no diretório exercises/shared/.docs do percurso:
debug.md: explica como um estudante que está a programar no navegador ainda consegue fazer "debugging" (opcional)help.md: contém instruções específicas do percurso sobre como obter ajuda (obrigatório)representations.md: explica que normalizações são aplicadas a uma solução para criar a sua representação (opcional)tests.md: contém instruções específicas do percurso sobre como executar os testes (obrigatório)O documento de apresentação descreve como estes ficheiros são usados para apresentar conteúdo ao estudante.
debug.md
Objetivo: Explicar como um estudante que está a programar no navegador ainda consegue fazer "debugging"
Presença: Opcional
O editor no navegador não tem qualquer suporte de debugging incorporado. Se o executor de testes do percurso suportar a captura da saída da consola, o estudante ainda consegue fazer alguma forma de "debugging" e este documento explica como o fazer.
O conteúdo deste ficheiro é mostrado apenas no editor online; a CLI ignora este ficheiro.
# 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
Objetivo: Explicar como um estudante pode obter ajuda
Presença: Obrigatório
Descreve como um estudante pode obter ajuda, especificamente para este percurso (não para todo o Exercism).
O conteúdo deste ficheiro é apenas usado pela CLI, que o inclui no ficheiro HELP.md.
As instruções devem ser curtas e diretas.
Podes criar ligações a recursos como canais do Gitter, fóruns ou listas de correio: tudo o que possa ajudar um estudante a desbloquear-se.
As ligações deste documento podem sobrepor-se às de docs/LEARNING.md ou docs/RESOURCES.md.
Este documento não deve incluir ligações para recursos de ajuda de todo o Exercism (independentes do percurso), uma vez que esses recursos serão automaticamente incluídos no ficheiro 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
Objetivo: Explica que normalizações são aplicadas a uma solução para criar a sua representação
Presença: Opcional
Quando um percurso tem um representador implementado, é criada uma representação para cada solução submetida.
Este documento deve listar todas as normalizações que o representador aplica a uma solução.
Isto ajuda o mentor quando adiciona comentários de representação.
# 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 o teu percurso tiver um ficheiro docs/REPRESENTER_NORMALIZATIONS.md, recomendamos que ligues as normalizações à secção correspondente desse ficheiro.
tests.md
Objetivo: Contém instruções específicas do percurso sobre como executar os testes
Presença: Obrigatório
Descreve como executar os testes deste exercício em particular.
O conteúdo deste ficheiro é apenas usado pela CLI, que o inclui no ficheiro HELP.md.
As instruções devem ser curtas e diretas.
O ficheiro docs/TESTS.md pode conter uma descrição mais detalhada sobre como executar os testes.
# Tests
To run the tests, run the command `dotnet test` from within the exercise directory.
Nota: isto ainda não está implementado
Os exercícios podem substituir os ficheiros específicos do percurso criando um ficheiro com o mesmo nome no diretório .docs do exercício (por exemplo, .docs/debug.md). Isto só raramente deve ser necessário (se é que alguma vez o será).