Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rsicarelli/kotlin-koans-edu-br

📘 Kotlin Koans Edu em PortuguĂȘs Brasileiro đŸ‡§đŸ‡· Adaptação dos "Kotlin Koans" para ensino interativo da linguagem Kotlin.
https://github.com/rsicarelli/kotlin-koans-edu-br

Last synced: 13 days ago
JSON representation

📘 Kotlin Koans Edu em PortuguĂȘs Brasileiro đŸ‡§đŸ‡· Adaptação dos "Kotlin Koans" para ensino interativo da linguagem Kotlin.

Awesome Lists containing this project

README

        

# Kotlin Koans BR đŸ‡§đŸ‡·

Uma coleção de conteĂșdo baseada no renomado [Kotlin Koans](https://play.kotlinlang.org/koans/overview) para aprender Kotlin em portuguĂȘs
đŸ‡§đŸ‡·, com conteĂșdo exclusivo e adaptaçÔes para 9 outras linguagens de programação.

## 🌌 Inspiração

O [Kotlin Koans original](https://github.com/Kotlin/kotlin-koans-edu) foi criado pela JetBrains e se tornou um método preferido por quem
conhece Java para iniciar no Kotlin. Esta versĂŁo em portuguĂȘs traz conteĂșdo exclusivo e traduçÔes para outras linguagens como: Swift, Dart,
JavaScript, TypeScript, Python, Go, entre outras.

## đŸ§© Formato e utilização

Os exercĂ­cios sĂŁo propostos como desafios que começam com um teste unitĂĄrio falhando. VocĂȘ pode explorar os exercĂ­cios de trĂȘs formas:

1. đŸ„‰**Pelo site [Kotlin Koans](https://play.kotlinlang.org/koans/overview)**: Ambiente online para quem Ă© fluente em inglĂȘs.
2. đŸ„ˆ**Usando
o [Plugin para IntelliJ ou Android Studio](https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html)**:
Para quem prefere integração ao ambiente de desenvolvimento e tem facilidade com o inglĂȘs.
3. đŸ„‡**AtravĂ©s deste projeto**: ConteĂșdo e exemplos em portuguĂȘs, incluindo traduçÔes em outras linguagens, analogias, casos de uso e boas
prĂĄticas.

### đŸ—‚ïž Estrutura do Projeto

A estrutura deste repositĂłrio foi desenhada para oferecer uma experiĂȘncia de aprendizado fluida, com uma organização lĂłgica dos tĂłpicos e
exemplos.

#### 📁 `koans/src/commonMain`

Aqui, os exercícios e soluçÔes do Kotlin Koan estão organizados por módulos. Cada módulo tem seu próprio diretório, como `introduction`, que
hospeda tĂłpicos introdutĂłrios.

**Dentro de cada diretĂłrio de mĂłdulo:**

- `README.md`: Serve como um guia para o tópico, com sugestÔes e informaçÔes que enriquecem o aprendizado.

- `NomeDoTopicoKotlin.kt`: É a solução principal do Kotlin Koan. Embora seja tentador, tente resolver o Koan sem espiar a solução.

- `references/`: Este diretório é uma adição especial. Contém adaptaçÔes da solução principal para outras linguagens de programação,
permitindo uma comparação lado a lado.

#### 📁 `koans/src/commonTest`

> 💡 Os testes em conjunto com a solução torna a experiĂȘncia completa.

> ✅ No final de cada exercício, verifique o teste correspondente para máxima absorção.

Aqui estão os testes unitårios que verificam as soluçÔes dos Koans. Estes testes são escritos seguindo o
padrĂŁo [Gherkin](https://cucumber.io/docs/gherkin/), tornando-os compreensĂ­veis mesmo para quem Ă© novo em testes.

### 📂 Exemplo

```
koans/
├── commonMain/
│ ├── introduction/
│ │ ├── helloWorld/
│ │ │ ├── references/
│ │ │ │ ├── HelloWorldJava.java
│ │ │ │ ├── HelloWorldC#.cs
│ │ │ │ ├── HelloWorldDart.dart
│ │ │ │ ├── HelloWorldGo.go
│ │ │ │ ├── HelloWorldJavaScript.js
│ │ │ │ ├── HelloWorldPHP.php
│ │ │ │ ├── HelloWorldPython.py
│ │ │ │ ├── HelloWorldSwift.swift
│ │ │ │ └── HelloWorldTypeScript.ts
│ │ │ ├── HelloWorldKotlin.kt
│ │ │ └── README.md
│ │ ├── namedArguments/
│ │ │ ├── references/
│ │ │ │ ├── NamedArgumentsSwift.swift
│ │ │ │ └── ...
│ │ │ ├── NamedArgumentsKotlin.kt
│ │ │ └── README.md
│ │ └── ...
│ ├── classes
│ └── ...
└── commonTest/
├── introduction/
│ ├── HelloWorldTests.kt
│ └── ...
└── ...
```

## 🎬 Por onde começar?

### 🔗 [Introdução](https://github.com/rsicarelli/kotlin-koans-edu-br/blob/main/koans/src/commonMain/kotlin/com/rsicarelli/koansbr/introduction/README.md)

## đŸ—ïž Em construção

Muito conteĂșdo ainda estĂĄ por vir! Verifique a pasta `migrar` desse projeto e veja o que vĂȘm por aĂ­.

## đŸŒ± Como Contribuir

Se vocĂȘ tem dĂșvidas, sugestĂ”es ou quer ajudar com traduçÔes e revisĂ”es:

- **Criando uma nova Issue**: [Abra uma nova issue](https://github.com/rsicarelli/kotlin-koans-edu-br/issues/new) e faça suas sugestÔes,
ideias, solicitaçÔes ou dĂșvidas.
- **Contribuindo com as traduçÔes de cĂłdigo**: em cada pasta, vocĂȘ encontrarĂĄ soluçÔes em vĂĄrias linguagens. Ajude revisando, corrigindo,
sugerindo ou contribuindo com novas linguagens.

## 📜 Licença

Este projeto estå licenciado sob a licença MIT - veja o arquivo [LICENSE.txt](LICENSE.txt) para detalhes.