Welcome to Code Exercises! π―
This repository is dedicated to my journey of improving my coding skills. I'm tackling challenges based on:
- SOLID principles ποΈ
- Design patterns π§©
- Algorithmics π»
- Performance efficiency π
- Best coding practices π‘
- Testing π§ͺ
I challenge myself with a new exercise, which I solve based on various concepts and techniques. Once I finish the task, I compare my solution with AI-generated solutions to learn from them and improve.
This repo will contain:
- coding challenges π»
- My solutions and thoughts on them π¬
- AIβs feedback and solutions for comparison π€
- Understand the problem and write my initial solution.
- Test my solution and improve it based on best practices.
- Compare my solution with AI-generated solutions to understand alternative approaches.
- Learn new tips and tricks to refine my skills.
This iterative process helps me stay sharp, learn constantly, and level up my programming expertise.
- Design Patterns - For writing clean, maintainable code.
- SOLID Principles - To create robust and flexible software.
- JUnit - For unit testing and ensuring code correctness.
- AI tools (Claude, GPT) - To provide alternative solutions and insights.
Hereβs how I approach each exercise:
- Task: Given a specific problem (e.g., implementing a sorting algorithm), I start by understanding the requirements.
- Solution: I write a simple solution and test it.
- Refactor: After testing, I look for ways to improve efficiency or follow coding best practices.
- Compare: I use AI to generate alternative solutions, learn new techniques, and improve.