diff --git a/README.md b/README.md index b704a6a3b..690628c30 100644 --- a/README.md +++ b/README.md @@ -1,78 +1,77 @@ # 30 Days of CPP -Welcome to the 30 Days of CPP challenge! 30 days of CPP programming challenge is a step-by-step guide to learn CPP programming language in 30 days. +Welcome to the 30 Days of CPP challenge! 30 days of CPP programming challenge is a step-by-step guide to learn CPP programming language in 30 days. visit the [30-days-of-cpp](https://subhadipbhowmik.github.io/30-Days-Of-CPP/) to learn more about the project. -
- - - - +![30-Days-CPP](./static/img/30-days-cpp.png) - - - Twitter Follow - - - - - - - Twitter Follow - - - - - Twitter Follow - - -Author: -Shubhadip Bhowmik
- December, 2023 -
- -
## What is 30 Days of CPP? 30 Days of CPP is a programming challenge designed to help individuals enhance their proficiency in C++ by solving daily coding problems, implementing algorithms, and exploring various aspects of the language. -## Table of Contents - -| Day | Topic | Learn Daywise | -| --- | ------------------------------------------- | --------------------- | -| 1 | Introduction to C++ Basics | [Day 1 Code](Day1/) | -| 2 | Working with Variables and Data Types | [Day 2 Code](Day2/) | -| 3 | Control Flow: Loops and Conditionals | [Day 3 Code](Day3/) | -| 4 | Functions and Parameters | [Day 4 Code](Day4/) | -| 5 | Arrays and Vectors | [Day 5 Code](Day5/) | -| 6 | Pointers and References | [Day 6 Code](Day6/) | -| 7 | Object-Oriented Programming Basics | [Day 7 Code](Day7/) | -| 8 | Classes and Objects | [Day 8 Code](Day8/) | -| 9 | Inheritance and Polymorphism | [Day 9 Code](Day9/) | -| 10 | Templates in C++ | [Day 10 Code](Day10/) | -| 11 | Exception Handling | [Day 11 Code](Day11/) | -| 12 | File Handling in C++ | [Day 12 Code](Day12/) | -| 13 | Standard Template Library (STL): Containers | [Day 13 Code](Day13/) | -| 14 | STL: Algorithms | [Day 14 Code](Day14/) | -| 15 | Memory Management in C++ | [Day 15 Code](Day15/) | -| 16 | C++ Best Practices | [Day 16 Code](Day16/) | -| 17 | Advanced Topics: Smart Pointers | [Day 17 Code](Day17/) | -| 18 | Multithreading Basics | [Day 18 Code](Day18/) | -| 19 | Concurrency in C++ | [Day 19 Code](Day19/) | -| 20 | Networking with C++ | [Day 20 Code](Day20/) | -| 21 | Graphics and GUI with C++ | [Day 21 Code](Day21/) | -| 22 | Debugging and Profiling Tools | [Day 22 Code](Day22/) | -| 23 | Unit Testing in C++ | [Day 23 Code](Day23/) | -| 24 | C++ Performance Optimization | [Day 24 Code](Day24/) | -| 25 | Working with External Libraries | [Day 25 Code](Day25/) | -| 26 | Design Patterns in C++ | [Day 26 Code](Day26/) | -| 27 | Real-world Applications: Projects | [Day 27 Code](Day27/) | -| 28 | Code Review and Refactoring | [Day 28 Code](Day28/) | -| 29 | Interview Preparation: C++ Questions | [Day 29 Code](Day29/) | -| 30 | Final Challenge and Wrap-Up | [Day 30 Code](Day30/) | - -Feel free to explore each day's folder to find the code, explanations, and additional resources for that day's topic. - +![Line](https://user-images.githubusercontent.com/85225156/171937799-8fc9e255-9889-4642-9c92-6df85fb86e82.gif) + +# Contributor's Guide 🧑🏻‍💻 +We appreciate your interest in contributing. 💐 This guide will help you get started with the project and make your first contribution. + +![Line](https://user-images.githubusercontent.com/85225156/171937799-8fc9e255-9889-4642-9c92-6df85fb86e82.gif) + +## 🌟 Creating Your First Pull Request + +1. **Star this repository.** +2. **Fork this repository.** +3. **Clone the forked repository:** + ```bash + git clone https://github.com//30-Days-Of-CPP.git + ``` + - If you have already forked the project, update your copy before working: + ```bash + git remote update + ``` +4. **Navigate to the project directory:** + ```bash + cd 30-Days-Of-CPP + ``` +5. **Set an upstream with the parent repository and local repository:** + ```bash + git remote add upstream https://github.com/subhadipbhowmik/30-Days-Of-CPP.git + ``` + - If you have altered it, you have to rebase it: + ```bash + git rebase upstream/ + ``` +6. **Create a new branch:** + ```bash + git checkout -b + ``` + Branch name example: + feature/added-day1-content + or, + bug/search-not-working +7. **Make changes.** + Do the Necessary changes in the code or files. + +8. **Stage your changes and commit:** + ```bash + git add . + git commit -m "" + ``` +9. **Push your local commits to the remote repo:** + ```bash + git push -u origin + ``` +10. **Create a Pull Request.** + - Go to your forked repository on GitHub. + - Click on the "Compare & pull request" button. + - Write a title and description for your pull request. + - Click on the "Create pull request" button. + - **Important:** Make sure to mention the issue number in the pull request description. For example, "Fixes #1". + - **Note:** Do not close the issue until it is approved. + +11. **Congratulations! 🎉 you've made your contribution.** +![Line](https://user-images.githubusercontent.com/85225156/171937799-8fc9e255-9889-4642-9c92-6df85fb86e82.gif) + +## 📝 Project Overview --- - **Structured Curriculum:** @@ -95,10 +94,17 @@ Feel free to explore each day's folder to find the code, explanations, and addit --- -![30-Days-CPP](./static/img/30-days-cpp-banner.png) +## Learn Aout Our Project + +If you want to learn more about our project, you can visit our [Learn Page](Learn.md) ## Contributing -If you would like to contribute additional exercises, improvements, or corrections to existing code, feel free to open a pull request. Your contributions are highly appreciated! +If you would like to contribute additional exercises, improvements, or corrections to existing code, feel free to open a pull request. Your contributions are highly appreciated! Read the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information. Happy coding! + + +## License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. diff --git a/static/img/30-days-cpp.png b/static/img/30-days-cpp.png new file mode 100644 index 000000000..1beeadeca Binary files /dev/null and b/static/img/30-days-cpp.png differ