-
Notifications
You must be signed in to change notification settings - Fork 140
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
708378a
commit 6b74d28
Showing
1 changed file
with
90 additions
and
26 deletions.
There are no files selected for viewing
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,41 +1,105 @@ | ||
# Website | ||
# 30 Days of CPP | ||
|
||
This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. | ||
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. | ||
|
||
### Installation | ||
<div align="center"> | ||
<h1> 30 Days Of CPP</h1> | ||
|
||
``` | ||
$ yarn | ||
``` | ||
<!-- 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> | ||
|
||
### Local Development | ||
<!-- 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> | ||
|
||
``` | ||
$ yarn start | ||
``` | ||
<!-- github --> | ||
|
||
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. | ||
<a class="header-badge" target="_blank" href="https://github.com/subhadipbhowmik"> | ||
|
||
### Build | ||
<img alt="Twitter Follow" src="https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white"> | ||
</a> | ||
|
||
``` | ||
$ yarn build | ||
``` | ||
<a class="header-badge" target="_blank" href="mailto:shubhadipbhowmik02.com"> | ||
|
||
This command generates static content into the `build` directory and can be served using any static contents hosting service. | ||
<img alt="Twitter Follow" src="https://img.shields.io/badge/Gmail-D14836?style=for-the-badge&logo=gmail&logoColor=white"> | ||
</a> | ||
|
||
### Deployment | ||
<sub>Author: | ||
<a href="https://www.linkedin.com/in/shubhadip-bhowmik/" target="_blank">Shubhadip Bhowmik</a><br> | ||
<small> December, 2023</small> | ||
</sub> | ||
|
||
Using SSH: | ||
</div> | ||
</div> | ||
|
||
``` | ||
$ USE_SSH=true yarn deploy | ||
``` | ||
## What is 30 Days of CPP? | ||
|
||
Not using SSH: | ||
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. | ||
|
||
``` | ||
$ GIT_USER=<Your GitHub username> yarn deploy | ||
``` | ||
## Table of Contents | ||
|
||
If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. | ||
| 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. | ||
|
||
--- | ||
|
||
- **Structured Curriculum:** | ||
Clear 30-day plan, daily lessons covering essential C++ concepts in an organized, progressive manner. | ||
|
||
- **Comprehensive Documentation:** | ||
Detailed guides with explanations, code samples, and resources aiding better understanding of C++ topics. | ||
|
||
- **Open Source Project:** | ||
Accessible collaborative C++ project, providing hands-on experience and opportunities for practical learning and contributions. | ||
|
||
- **Free Access:** | ||
Entire program, resources, and materials accessible at no cost, ensuring inclusivity for all interested learners. | ||
|
||
- **Informative Blogs:** | ||
Regularly updated blogs covering diverse C++ topics, offering supplementary insights and knowledge beyond lessons. | ||
|
||
- **Community Engagement:** | ||
Supportive community fostering interaction, collaboration, and learning through discussions and shared experiences among participants. | ||
|
||
--- | ||
|
||
## 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! | ||
|
||
Happy coding! |