Create comprehensive Markdown documentation#131
Open
vampirepapi wants to merge 1 commit intoashishps1:mainfrom
Open
Create comprehensive Markdown documentation#131vampirepapi wants to merge 1 commit intoashishps1:mainfrom
vampirepapi wants to merge 1 commit intoashishps1:mainfrom
Conversation
This commit introduces a new `DOCUMENTATION.md` file to serve as a comprehensive, beginner-friendly guide to the repository.
Key changes include:
1. **Created `DOCUMENTATION.md`**: A new central documentation file.
2. **Quick Start Guide**: Added a section to help you navigate the documentation and repository structure.
3. **Design Patterns Documentation**:
* General introduction to design patterns.
* Categorized into Creational, Structural, and Behavioral patterns.
* Listed implemented patterns for each supported language (Javascript, C++, C#, Go, Java, Python) with links to code examples.
4. **OOP Concepts Documentation**:
* Explanation of core OOP principles (Abstraction, Encapsulation, Inheritance, Polymorphism).
* Listed implemented/explained OOP concepts for each language with links to relevant READMEs.
* Included other related concepts like Classes/Objects, Interfaces, Association, Aggregation, and Composition.
5. **Problems and Solutions Documentation**:
* Listed all available problem statements from the `problems/` directory.
* Provided links to solutions for each problem, organized by language, pointing to their respective READMEs in the `solutions/` directory.
6. **Learning Checklist/Roadmap**: Added a suggested learning path through OOP concepts and design patterns, including estimated times and difficulty indicators.
7. **General Information**:
* Added a "Contributing" section with guidelines for new contributions.
* Added a "License" section referencing the existing GPLv3 license.
8. **Updated `README.md`**: Added a prominent link in the main `README.md` pointing to the new `DOCUMENTATION.md` file for improved discoverability.
This new documentation aims to make the repository more accessible and easier to learn from, especially for you if you are new to software design principles and patterns.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This commit introduces a new
DOCUMENTATION.mdfile to serve as a comprehensive, beginner-friendly guide to the repository.Key changes include:
DOCUMENTATION.md: A new central documentation file.problems/directory.solutions/directory.README.md: Added a prominent link in the mainREADME.mdpointing to the newDOCUMENTATION.mdfile for improved discoverability.This new documentation aims to make the repository more accessible and easier to learn from, especially for you if you are new to software design principles and patterns.