Skip to content

ammarGamal123/exercism

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

72 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“˜ Exercism Solutions Repository

This repository contains my solutions to exercises from the Exercism platform, with a current focus on C#. It serves as a structured record of my learning journey, problem-solving approaches, and continuous improvement in writing clean and efficient code.


๐ŸŽฏ Purpose

The main goals of this repository are:

  • Practice and strengthen C# programming skills
  • Improve code quality and performance
  • Deepen understanding of Object-Oriented Programming (OOP)
  • Explore and apply core and advanced C# concepts
  • Build a consistent habit of solving real-world coding exercises

๐Ÿš€ About Exercism

Exercism is a platform that provides hands-on coding exercises across multiple programming languages. It emphasizes:

  • Writing idiomatic code
  • Receiving mentorship and feedback
  • Learning through practice and iteration

๐Ÿ”— My Exercism Profile: https://exercism.org/profiles/ammarGamal123


๐Ÿง  What I Am Practicing

โœ… C# Fundamentals

  • Data types, variables, and control flow
  • Methods and expressions
  • Collections and LINQ basics

โœ… Object-Oriented Programming

  • Encapsulation
  • Inheritance
  • Polymorphism
  • Abstraction

โœ… Code Quality

  • Writing clean and readable code
  • Applying SOLID principles where applicable
  • Refactoring and improving existing solutions

โœ… Performance Awareness

  • Optimizing logic and algorithms
  • Understanding time and space complexity
  • Avoiding unnecessary operations

๐Ÿ“‚ Repository Structure

Each exercise typically includes:

ExerciseName/
โ”‚โ”€โ”€ Solution.cs
โ”‚โ”€โ”€ README.md (if needed)
  • Each folder represents a single Exercism problem
  • Solutions are written with clarity and maintainability in mind
  • Improvements may be applied over time as I learn better approaches

๐Ÿ“ˆ Learning Approach

My workflow for each exercise:

  1. Understand the problem requirements
  2. Implement an initial solution
  3. Refactor for readability and performance
  4. Apply best practices and OOP concepts
  5. Review and iterate when needed

๐Ÿ”ฎ Future Plans

  • Expand into other programming languages using Exercism
  • Apply more advanced design patterns
  • Improve testing strategies and edge-case handling
  • Continuously refine code quality and architecture

๐Ÿ› ๏ธ Technologies Used

  • Language: C#
  • Platform: Exercism
  • Tools: .NET SDK, IDE (Visual Studio / VS Code)

๐Ÿ“Œ Notes

This repository reflects ongoing learning. Solutions may evolve as I gain deeper understanding and experience.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages