Skip to content

Commit

Permalink
updated README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
subhadipbhowmik committed May 22, 2024
1 parent 8cb8f36 commit 8720cc7
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 68 deletions.
142 changes: 74 additions & 68 deletions README.md
Original file line number Diff line number Diff line change
@@ -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.

<div align="center">
<!-- linkedin -->
<a class="header-badge" target="_blank" href="https://www.linkedin.com/in/shubhadip-bhowmik/">
<img src="https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white">
</a>
![30-Days-CPP](./static/img/30-days-cpp.png)

<!-- twitter -->
<a class="header-badge" target="_blank" href="https://twitter.com/myselfshubhadip">
<img alt="Twitter Follow" src="https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white">
</a>

<!-- github -->

<a class="header-badge" target="_blank" href="https://github.com/subhadipbhowmik">

<img alt="Twitter Follow" src="https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white">
</a>

<a class="header-badge" target="_blank" href="mailto:shubhadipbhowmik02.com">

<img alt="Twitter Follow" src="https://img.shields.io/badge/Gmail-D14836?style=for-the-badge&logo=gmail&logoColor=white">
</a>

<sub>Author:
<a href="https://www.linkedin.com/in/shubhadip-bhowmik/" target="_blank">Shubhadip Bhowmik</a><br>
<small> December, 2023</small>
</sub>

</div>

## 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/<your-github-username>/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/<branch_name>
```
6. **Create a new branch:**
```bash
git checkout -b <your_branch_name>
```
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 "<your_commit_message>"
```
9. **Push your local commits to the remote repo:**
```bash
git push -u origin <your_branch_name>
```
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:**
Expand All @@ -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.
Binary file added static/img/30-days-cpp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 8720cc7

Please sign in to comment.