Welcome to Code Collab!;
This is a repository dedicated to coding exercises aimed at improving software engineering skills and promoting best practices. Whether you're a beginner looking to sharpen your skills or an experienced developer seeking to deepen your understanding, you'll find a variety of exercises here to challenge and inspire you.
Exercises in Code Collab follows a structured approach combining Katas and Koans:
- Refactoring Task: You'll be presented with a specific refactoring task aimed at improving code quality and promoting best practices.
- Kata Test Suite: A set of unit tests ensures that the initial code snippet to be refactored is already tested and in a green state, serving as a safety net for your refactorings.
- Koan Test Suite: Another set of unit tests starts in a red state, representing the desired outcome of the refactoring task. Your goal is to refactor the code until all tests in this suite turn green.
Our exercises are available in multiple languages, including:
- Python,
- Scala,
- Rust,
- Java,
- TypeScript.
To get started with Code Collab, simply clone this repository to your local machine:
$ git clone https://github.com/ninoCan/codecollab.git
Each exercise is contained within its own folder, along with instructions and starter code. Pick your language, choose an exercise that interests you, read the instructions carefully, and get your hands dirty! Don't forget to run the tests to track your progress.
Code Collab is an open-source project, and we welcome contributions from the community. If you have ideas for new exercises, improvements to existing ones, or general feedback; please, don't hesitate to open an issue or submit a pull request.
We value your feedback and are here to support you on your journey. If you have any questions, encounter any issues, or just want to say hello, feel free to reach out to us.
Happy coding!