From 6b74d28c8854772b5c8d3bc0913d3468bf9cf792 Mon Sep 17 00:00:00 2001 From: subhadipbhowmik Date: Sat, 9 Dec 2023 15:05:12 +0530 Subject: [PATCH] update: updated readme.md --- README.md | 116 ++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 90 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 0c6c2c27b..0ee2a5a42 100644 --- a/README.md +++ b/README.md @@ -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 +
+

30 Days Of CPP

-``` -$ yarn -``` + + + + -### Local Development + + + Twitter Follow + -``` -$ yarn start -``` + -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + -### Build + Twitter Follow + -``` -$ yarn build -``` + -This command generates static content into the `build` directory and can be served using any static contents hosting service. + Twitter Follow + -### Deployment +Author: +Shubhadip Bhowmik
+ December, 2023 +
-Using SSH: +
+ -``` -$ 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= 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!