diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..4003cf2dd --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,26 @@ +--- +name: "🐛 Bug Report" +about: "Create a report to help us improve" +title: 'Bug: Write Suitable Title Here' +labels: 'bug' +--- + + +## Describe the bug + + +## Add Screenshots + + +## Steps To Reproduce + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' + + +## The current behavior + + + +## The expected behavior diff --git a/.github/ISSUE_TEMPLATE/content-bug.yml b/.github/ISSUE_TEMPLATE/content-bug.yml new file mode 100644 index 000000000..7d1d78a58 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/content-bug.yml @@ -0,0 +1,45 @@ +name: "Content issue" +description: "Report a problem with content on 30-Days-Of-CPP." +labels: ["content"] +body: + - type: markdown + attributes: + value: | + ### Before you start + + - [ ] Check the [existing issues](https://github.com/subhadipbhowmik/30-Days-Of-CPP/issues) + - [ ] I have read the [contributing guidelines](https://github.com/subhadipbhowmik/30-Days-Of-CPP/blob/main/CONTRIBUTING.md) + + --- + - type: input + id: page-url + attributes: + label: Site URL + description: The URL of the page where you found the issue + validations: + required: true + # -- BEGIN fields that correspond to `page-report.yml` —- + + - type: textarea + id: problem + attributes: + label: What information was incorrect, unhelpful, or incomplete? + validations: + required: true + - type: textarea + id: expected + attributes: + label: What did you expect to see? + validations: + required: true + - type: textarea + id: references + attributes: + label: Do you have any supporting links, references? + description: Link to information that helps us confirm your issue. + - type: textarea + id: more-info + attributes: + label: Do you have anything more you want to share? + description: For example, steps to reproduce a bug, screenshots, screen recordings, or sample code + # -- END fields that correspond to `page-report.yml` —- diff --git a/Learn.md b/Learn.md index 8536fef3d..85a2bd4a6 100644 --- a/Learn.md +++ b/Learn.md @@ -17,7 +17,7 @@
  1. Project Description
  2. Tech Stack
  3. -
  4. Project Structure
  5. +
  6. Project Structure
  7. Running the Project Locally
  8. Contributing
@@ -40,7 +40,7 @@ To be able to contribute to this project, you should learn the following technol You can start contributing with knowledge of ReactJs, Markdown and learn others with the time. -# Project Structure: +# Project Structure: Let's take a look at the project structure: ```bash diff --git a/docs/day-01/_category_.json b/docs/day-01/_category_.json index 77d68c174..f366bfc24 100644 --- a/docs/day-01/_category_.json +++ b/docs/day-01/_category_.json @@ -4,4 +4,4 @@ "link": { "type": "generated-index" } -} +} \ No newline at end of file diff --git a/docs/day-01/history-of-cpp.md b/docs/day-01/history-of-cpp.md index 4f2bf8dd1..c868d83c5 100644 --- a/docs/day-01/history-of-cpp.md +++ b/docs/day-01/history-of-cpp.md @@ -1,5 +1,8 @@ --- sidebar_position: 3 +title: "History of C++" +description: "Learn about the history of C++, its key features, and how it has evolved over time." +sidebar_label: "History of C++" --- # History of CPP diff --git a/docs/day-01/introduction-to-cpp.md b/docs/day-01/introduction-to-cpp.md index 80c600212..9224f410c 100644 --- a/docs/day-01/introduction-to-cpp.md +++ b/docs/day-01/introduction-to-cpp.md @@ -1,5 +1,8 @@ --- sidebar_position: 1 +title: "Introduction to CP" +description: "Welcome to the world of CPP programming! Learn about the key features of C++, its applications, and how to get started with C programming" +sidebar_label: "Introduction to C++" --- import CustomTag from '@site/src/components/TagsComponents/CustomTag'; diff --git a/docs/day-01/static.md b/docs/day-01/static.md deleted file mode 100644 index e01838661..000000000 --- a/docs/day-01/static.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Static of CPP - -Welcome to the world of C++ programming! C++ is a powerful and versatile programming language widely used for developing various applications, ranging from system software, games, and embedded systems to high-performance applications. - -## What is C++? - -C++ is an extension of the C programming language with added features such as object-oriented programming (OOP) capabilities. It provides a robust set of tools and allows low-level memory manipulation while also supporting high-level abstractions. Known for its efficiency and performance, C++ is often chosen for applications that require speed and resource management. - -## Key Features of C++ - -### Object-Oriented Programming (OOP) - -C++ supports the principles of OOP, enabling developers to create classes, objects, inheritance, polymorphism, encapsulation, and abstraction. This paradigm helps in organizing and structuring code for better maintainability and reusability. - -### Standard Template Library (STL) - -The Standard Template Library in C++ provides a collection of classes and functions that implement various common data structures (like arrays, vectors, lists, maps) and algorithms (such as sorting, searching). This library simplifies complex tasks and enhances productivity. - -### Performance and Efficiency - -C++ allows fine-tuning of performance-critical parts of code by providing control over memory management and offering features like inline functions, which can significantly enhance execution speed. - -### Portability - -C++ code can be compiled on different platforms with minimal changes, making it a portable language suitable for cross-platform development. - -## Getting Started - -To start programming in C++, you'll need a development environment with a C++ compiler. Popular compilers include GCC, Clang, and Microsoft Visual C++. You can choose an Integrated Development Environment (IDE) like Visual Studio, Code::Blocks, or CLion to write and compile your code efficiently. - -Here's a simple "Hello, World!" example in C++: - -```cpp -#include - -int main() { - std::cout << "Hello, World!" << std::endl; - return 0; -} -``` - -Save this code in a file with a `.cpp` extension, compile it using a C++ compiler, and execute the resulting program to see the output. - -## What's Next? - -- **Learn Basic Syntax**: Dive into the syntax, data types, control structures, and functions in C++. -- **Explore Advanced Concepts**: Study topics like pointers, memory management, templates, and exception handling. -- **Practice, Practice, Practice**: Solve programming challenges and work on projects to reinforce your learning. -- **Refer Official Documentation**: Utilize online resources, books, and official C++ references to deepen your understanding. - -C++ is a vast language with numerous possibilities. Enjoy your journey in mastering this versatile programming language! - ---- - -Feel free to expand upon this content and include more details, examples, or exercises based on your audience's needs and the depth of the tutorial you're planning to create. diff --git a/docs/day-03/_category_.json b/docs/day-03/_category_.json deleted file mode 100644 index 91740c50d..000000000 --- a/docs/day-03/_category_.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "label": "Day 03", - "position": 4, - "link": { - "type": "generated-index" - } -} diff --git a/docs/day-03/expression-in-cpp.md b/docs/day-03/expression-in-cpp.md deleted file mode 100644 index 33516d3fd..000000000 --- a/docs/day-03/expression-in-cpp.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Expressions in CPP - -Welcome to the world of C++ programming! C++ is a powerful and versatile programming language widely used for developing various applications, ranging from system software, games, and embedded systems to high-performance applications. - -## What is C++? - -C++ is an extension of the C programming language with added features such as object-oriented programming (OOP) capabilities. It provides a robust set of tools and allows low-level memory manipulation while also supporting high-level abstractions. Known for its efficiency and performance, C++ is often chosen for applications that require speed and resource management. - -## Key Features of C++ - -### Object-Oriented Programming (OOP) - -C++ supports the principles of OOP, enabling developers to create classes, objects, inheritance, polymorphism, encapsulation, and abstraction. This paradigm helps in organizing and structuring code for better maintainability and reusability. - -### Standard Template Library (STL) - -The Standard Template Library in C++ provides a collection of classes and functions that implement various common data structures (like arrays, vectors, lists, maps) and algorithms (such as sorting, searching). This library simplifies complex tasks and enhances productivity. - -### Performance and Efficiency - -C++ allows fine-tuning of performance-critical parts of code by providing control over memory management and offering features like inline functions, which can significantly enhance execution speed. - -### Portability - -C++ code can be compiled on different platforms with minimal changes, making it a portable language suitable for cross-platform development. - -## Getting Started - -To start programming in C++, you'll need a development environment with a C++ compiler. Popular compilers include GCC, Clang, and Microsoft Visual C++. You can choose an Integrated Development Environment (IDE) like Visual Studio, Code::Blocks, or CLion to write and compile your code efficiently. - -Here's a simple "Hello, World!" example in C++: - -```cpp -#include - -int main() { - std::cout << "Hello, World!" << std::endl; - return 0; -} -``` - -Save this code in a file with a `.cpp` extension, compile it using a C++ compiler, and execute the resulting program to see the output. - -## What's Next? - -- **Learn Basic Syntax**: Dive into the syntax, data types, control structures, and functions in C++. -- **Explore Advanced Concepts**: Study topics like pointers, memory management, templates, and exception handling. -- **Practice, Practice, Practice**: Solve programming challenges and work on projects to reinforce your learning. -- **Refer Official Documentation**: Utilize online resources, books, and official C++ references to deepen your understanding. - -C++ is a vast language with numerous possibilities. Enjoy your journey in mastering this versatile programming language! - ---- - -Feel free to expand upon this content and include more details, examples, or exercises based on your audience's needs and the depth of the tutorial you're planning to create. diff --git a/docs/day-03/operators-in-cpp.md b/docs/day-03/operators-in-cpp.md deleted file mode 100644 index c07e471c0..000000000 --- a/docs/day-03/operators-in-cpp.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Operators in CPP - -Welcome to the world of C++ programming! C++ is a powerful and versatile programming language widely used for developing various applications, ranging from system software, games, and embedded systems to high-performance applications. - -## What is C++? - -C++ is an extension of the C programming language with added features such as object-oriented programming (OOP) capabilities. It provides a robust set of tools and allows low-level memory manipulation while also supporting high-level abstractions. Known for its efficiency and performance, C++ is often chosen for applications that require speed and resource management. - -## Key Features of C++ - -### Object-Oriented Programming (OOP) - -C++ supports the principles of OOP, enabling developers to create classes, objects, inheritance, polymorphism, encapsulation, and abstraction. This paradigm helps in organizing and structuring code for better maintainability and reusability. - -### Standard Template Library (STL) - -The Standard Template Library in C++ provides a collection of classes and functions that implement various common data structures (like arrays, vectors, lists, maps) and algorithms (such as sorting, searching). This library simplifies complex tasks and enhances productivity. - -### Performance and Efficiency - -C++ allows fine-tuning of performance-critical parts of code by providing control over memory management and offering features like inline functions, which can significantly enhance execution speed. - -### Portability - -C++ code can be compiled on different platforms with minimal changes, making it a portable language suitable for cross-platform development. - -## Getting Started - -To start programming in C++, you'll need a development environment with a C++ compiler. Popular compilers include GCC, Clang, and Microsoft Visual C++. You can choose an Integrated Development Environment (IDE) like Visual Studio, Code::Blocks, or CLion to write and compile your code efficiently. - -Here's a simple "Hello, World!" example in C++: - -```cpp -#include - -int main() { - std::cout << "Hello, World!" << std::endl; - return 0; -} -``` - -Save this code in a file with a `.cpp` extension, compile it using a C++ compiler, and execute the resulting program to see the output. - -## What's Next? - -- **Learn Basic Syntax**: Dive into the syntax, data types, control structures, and functions in C++. -- **Explore Advanced Concepts**: Study topics like pointers, memory management, templates, and exception handling. -- **Practice, Practice, Practice**: Solve programming challenges and work on projects to reinforce your learning. -- **Refer Official Documentation**: Utilize online resources, books, and official C++ references to deepen your understanding. - -C++ is a vast language with numerous possibilities. Enjoy your journey in mastering this versatile programming language! - ---- - -Feel free to expand upon this content and include more details, examples, or exercises based on your audience's needs and the depth of the tutorial you're planning to create. diff --git a/docs/day-04/_category_.json b/docs/day-04/_category_.json deleted file mode 100644 index 69bcfe455..000000000 --- a/docs/day-04/_category_.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "label": "Day 04", - "position": 5, - "link": { - "type": "generated-index" - } -} diff --git a/docs/day-04/control-statements-in-cpp.md b/docs/day-04/control-statements-in-cpp.md deleted file mode 100644 index 59419cfcb..000000000 --- a/docs/day-04/control-statements-in-cpp.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Control Statements in CPP - -Welcome to the world of C++ programming! C++ is a powerful and versatile programming language widely used for developing various applications, ranging from system software, games, and embedded systems to high-performance applications. - -## What is C++? - -C++ is an extension of the C programming language with added features such as object-oriented programming (OOP) capabilities. It provides a robust set of tools and allows low-level memory manipulation while also supporting high-level abstractions. Known for its efficiency and performance, C++ is often chosen for applications that require speed and resource management. - -## Key Features of C++ - -### Object-Oriented Programming (OOP) - -C++ supports the principles of OOP, enabling developers to create classes, objects, inheritance, polymorphism, encapsulation, and abstraction. This paradigm helps in organizing and structuring code for better maintainability and reusability. - -### Standard Template Library (STL) - -The Standard Template Library in C++ provides a collection of classes and functions that implement various common data structures (like arrays, vectors, lists, maps) and algorithms (such as sorting, searching). This library simplifies complex tasks and enhances productivity. - -### Performance and Efficiency - -C++ allows fine-tuning of performance-critical parts of code by providing control over memory management and offering features like inline functions, which can significantly enhance execution speed. - -### Portability - -C++ code can be compiled on different platforms with minimal changes, making it a portable language suitable for cross-platform development. - -## Getting Started - -To start programming in C++, you'll need a development environment with a C++ compiler. Popular compilers include GCC, Clang, and Microsoft Visual C++. You can choose an Integrated Development Environment (IDE) like Visual Studio, Code::Blocks, or CLion to write and compile your code efficiently. - -Here's a simple "Hello, World!" example in C++: - -```cpp -#include - -int main() { - std::cout << "Hello, World!" << std::endl; - return 0; -} -``` - -Save this code in a file with a `.cpp` extension, compile it using a C++ compiler, and execute the resulting program to see the output. - -## What's Next? - -- **Learn Basic Syntax**: Dive into the syntax, data types, control structures, and functions in C++. -- **Explore Advanced Concepts**: Study topics like pointers, memory management, templates, and exception handling. -- **Practice, Practice, Practice**: Solve programming challenges and work on projects to reinforce your learning. -- **Refer Official Documentation**: Utilize online resources, books, and official C++ references to deepen your understanding. - -C++ is a vast language with numerous possibilities. Enjoy your journey in mastering this versatile programming language! - ---- - -Feel free to expand upon this content and include more details, examples, or exercises based on your audience's needs and the depth of the tutorial you're planning to create. diff --git a/docs/day-04/if-else-in-cpp.md b/docs/day-04/if-else-in-cpp.md deleted file mode 100644 index ff93a936d..000000000 --- a/docs/day-04/if-else-in-cpp.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -sidebar_position: 2 ---- - -# If-Else in CPP - -Welcome to the world of C++ programming! C++ is a powerful and versatile programming language widely used for developing various applications, ranging from system software, games, and embedded systems to high-performance applications. - -## What is C++? - -C++ is an extension of the C programming language with added features such as object-oriented programming (OOP) capabilities. It provides a robust set of tools and allows low-level memory manipulation while also supporting high-level abstractions. Known for its efficiency and performance, C++ is often chosen for applications that require speed and resource management. - -## Key Features of C++ - -### Object-Oriented Programming (OOP) - -C++ supports the principles of OOP, enabling developers to create classes, objects, inheritance, polymorphism, encapsulation, and abstraction. This paradigm helps in organizing and structuring code for better maintainability and reusability. - -### Standard Template Library (STL) - -The Standard Template Library in C++ provides a collection of classes and functions that implement various common data structures (like arrays, vectors, lists, maps) and algorithms (such as sorting, searching). This library simplifies complex tasks and enhances productivity. - -### Performance and Efficiency - -C++ allows fine-tuning of performance-critical parts of code by providing control over memory management and offering features like inline functions, which can significantly enhance execution speed. - -### Portability - -C++ code can be compiled on different platforms with minimal changes, making it a portable language suitable for cross-platform development. - -## Getting Started - -To start programming in C++, you'll need a development environment with a C++ compiler. Popular compilers include GCC, Clang, and Microsoft Visual C++. You can choose an Integrated Development Environment (IDE) like Visual Studio, Code::Blocks, or CLion to write and compile your code efficiently. - -Here's a simple "Hello, World!" example in C++: - -```cpp -#include - -int main() { - std::cout << "Hello, World!" << std::endl; - return 0; -} -``` - -Save this code in a file with a `.cpp` extension, compile it using a C++ compiler, and execute the resulting program to see the output. - -## What's Next? - -- **Learn Basic Syntax**: Dive into the syntax, data types, control structures, and functions in C++. -- **Explore Advanced Concepts**: Study topics like pointers, memory management, templates, and exception handling. -- **Practice, Practice, Practice**: Solve programming challenges and work on projects to reinforce your learning. -- **Refer Official Documentation**: Utilize online resources, books, and official C++ references to deepen your understanding. - -C++ is a vast language with numerous possibilities. Enjoy your journey in mastering this versatile programming language! - ---- - -Feel free to expand upon this content and include more details, examples, or exercises based on your audience's needs and the depth of the tutorial you're planning to create. diff --git a/docs/day-04/switch-case-in-cpp.md b/docs/day-04/switch-case-in-cpp.md deleted file mode 100644 index 569acf479..000000000 --- a/docs/day-04/switch-case-in-cpp.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Switchcase in CPP - -Welcome to the world of C++ programming! C++ is a powerful and versatile programming language widely used for developing various applications, ranging from system software, games, and embedded systems to high-performance applications. - -## What is C++? - -C++ is an extension of the C programming language with added features such as object-oriented programming (OOP) capabilities. It provides a robust set of tools and allows low-level memory manipulation while also supporting high-level abstractions. Known for its efficiency and performance, C++ is often chosen for applications that require speed and resource management. - -## Key Features of C++ - -### Object-Oriented Programming (OOP) - -C++ supports the principles of OOP, enabling developers to create classes, objects, inheritance, polymorphism, encapsulation, and abstraction. This paradigm helps in organizing and structuring code for better maintainability and reusability. - -### Standard Template Library (STL) - -The Standard Template Library in C++ provides a collection of classes and functions that implement various common data structures (like arrays, vectors, lists, maps) and algorithms (such as sorting, searching). This library simplifies complex tasks and enhances productivity. - -### Performance and Efficiency - -C++ allows fine-tuning of performance-critical parts of code by providing control over memory management and offering features like inline functions, which can significantly enhance execution speed. - -### Portability - -C++ code can be compiled on different platforms with minimal changes, making it a portable language suitable for cross-platform development. - -## Getting Started - -To start programming in C++, you'll need a development environment with a C++ compiler. Popular compilers include GCC, Clang, and Microsoft Visual C++. You can choose an Integrated Development Environment (IDE) like Visual Studio, Code::Blocks, or CLion to write and compile your code efficiently. - -Here's a simple "Hello, World!" example in C++: - -```cpp -#include - -int main() { - std::cout << "Hello, World!" << std::endl; - return 0; -} -``` - -Save this code in a file with a `.cpp` extension, compile it using a C++ compiler, and execute the resulting program to see the output. - -## What's Next? - -- **Learn Basic Syntax**: Dive into the syntax, data types, control structures, and functions in C++. -- **Explore Advanced Concepts**: Study topics like pointers, memory management, templates, and exception handling. -- **Practice, Practice, Practice**: Solve programming challenges and work on projects to reinforce your learning. -- **Refer Official Documentation**: Utilize online resources, books, and official C++ references to deepen your understanding. - -C++ is a vast language with numerous possibilities. Enjoy your journey in mastering this versatile programming language! - ---- - -Feel free to expand upon this content and include more details, examples, or exercises based on your audience's needs and the depth of the tutorial you're planning to create. diff --git a/docs/day-05/_category_.json b/docs/day-05/_category_.json deleted file mode 100644 index 47132fb0c..000000000 --- a/docs/day-05/_category_.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "label": "Day 05", - "position": 6, - "link": { - "type": "generated-index" - } -} diff --git a/docs/day-05/function-declaration-in-cpp.md b/docs/day-05/function-declaration-in-cpp.md deleted file mode 100644 index 062729bb1..000000000 --- a/docs/day-05/function-declaration-in-cpp.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Function Declaration in CPP - -Welcome to the world of C++ programming! C++ is a powerful and versatile programming language widely used for developing various applications, ranging from system software, games, and embedded systems to high-performance applications. - -## What is C++? - -C++ is an extension of the C programming language with added features such as object-oriented programming (OOP) capabilities. It provides a robust set of tools and allows low-level memory manipulation while also supporting high-level abstractions. Known for its efficiency and performance, C++ is often chosen for applications that require speed and resource management. - -## Key Features of C++ - -### Object-Oriented Programming (OOP) - -C++ supports the principles of OOP, enabling developers to create classes, objects, inheritance, polymorphism, encapsulation, and abstraction. This paradigm helps in organizing and structuring code for better maintainability and reusability. - -### Standard Template Library (STL) - -The Standard Template Library in C++ provides a collection of classes and functions that implement various common data structures (like arrays, vectors, lists, maps) and algorithms (such as sorting, searching). This library simplifies complex tasks and enhances productivity. - -### Performance and Efficiency - -C++ allows fine-tuning of performance-critical parts of code by providing control over memory management and offering features like inline functions, which can significantly enhance execution speed. - -### Portability - -C++ code can be compiled on different platforms with minimal changes, making it a portable language suitable for cross-platform development. - -## Getting Started - -To start programming in C++, you'll need a development environment with a C++ compiler. Popular compilers include GCC, Clang, and Microsoft Visual C++. You can choose an Integrated Development Environment (IDE) like Visual Studio, Code::Blocks, or CLion to write and compile your code efficiently. - -Here's a simple "Hello, World!" example in C++: - -```cpp -#include - -int main() { - std::cout << "Hello, World!" << std::endl; - return 0; -} -``` - -Save this code in a file with a `.cpp` extension, compile it using a C++ compiler, and execute the resulting program to see the output. - -## What's Next? - -- **Learn Basic Syntax**: Dive into the syntax, data types, control structures, and functions in C++. -- **Explore Advanced Concepts**: Study topics like pointers, memory management, templates, and exception handling. -- **Practice, Practice, Practice**: Solve programming challenges and work on projects to reinforce your learning. -- **Refer Official Documentation**: Utilize online resources, books, and official C++ references to deepen your understanding. - -C++ is a vast language with numerous possibilities. Enjoy your journey in mastering this versatile programming language! - ---- - -Feel free to expand upon this content and include more details, examples, or exercises based on your audience's needs and the depth of the tutorial you're planning to create. diff --git a/docs/day-05/function-in-cpp.md b/docs/day-05/function-in-cpp.md deleted file mode 100644 index 7602d5352..000000000 --- a/docs/day-05/function-in-cpp.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Functions in CPP - -Welcome to the world of C++ programming! C++ is a powerful and versatile programming language widely used for developing various applications, ranging from system software, games, and embedded systems to high-performance applications. - -## What is C++? - -C++ is an extension of the C programming language with added features such as object-oriented programming (OOP) capabilities. It provides a robust set of tools and allows low-level memory manipulation while also supporting high-level abstractions. Known for its efficiency and performance, C++ is often chosen for applications that require speed and resource management. - -## Key Features of C++ - -### Object-Oriented Programming (OOP) - -C++ supports the principles of OOP, enabling developers to create classes, objects, inheritance, polymorphism, encapsulation, and abstraction. This paradigm helps in organizing and structuring code for better maintainability and reusability. - -### Standard Template Library (STL) - -The Standard Template Library in C++ provides a collection of classes and functions that implement various common data structures (like arrays, vectors, lists, maps) and algorithms (such as sorting, searching). This library simplifies complex tasks and enhances productivity. - -### Performance and Efficiency - -C++ allows fine-tuning of performance-critical parts of code by providing control over memory management and offering features like inline functions, which can significantly enhance execution speed. - -### Portability - -C++ code can be compiled on different platforms with minimal changes, making it a portable language suitable for cross-platform development. - -## Getting Started - -To start programming in C++, you'll need a development environment with a C++ compiler. Popular compilers include GCC, Clang, and Microsoft Visual C++. You can choose an Integrated Development Environment (IDE) like Visual Studio, Code::Blocks, or CLion to write and compile your code efficiently. - -Here's a simple "Hello, World!" example in C++: - -```cpp -#include - -int main() { - std::cout << "Hello, World!" << std::endl; - return 0; -} -``` - -Save this code in a file with a `.cpp` extension, compile it using a C++ compiler, and execute the resulting program to see the output. - -## What's Next? - -- **Learn Basic Syntax**: Dive into the syntax, data types, control structures, and functions in C++. -- **Explore Advanced Concepts**: Study topics like pointers, memory management, templates, and exception handling. -- **Practice, Practice, Practice**: Solve programming challenges and work on projects to reinforce your learning. -- **Refer Official Documentation**: Utilize online resources, books, and official C++ references to deepen your understanding. - -C++ is a vast language with numerous possibilities. Enjoy your journey in mastering this versatile programming language! - ---- - -Feel free to expand upon this content and include more details, examples, or exercises based on your audience's needs and the depth of the tutorial you're planning to create. diff --git a/docs/intro.mdx b/docs/intro.mdx index 90467eb1c..5f184855f 100644 --- a/docs/intro.mdx +++ b/docs/intro.mdx @@ -1,16 +1,16 @@ --- sidebar_position: 1 -description: Introduction to C++. Introduction to 30 Days of CPP. This tutorial will give you a good introduction to the C++ programming language. This tutorial series is best for beginners to start with C++ programming. -sidebar_label: Introduction -title: Introduction +description: "Introduction to C. Introduction to 30 Days of CPP. This tutorial will give you a good introduction to the programming language. This tutorial series is best for beginners to start with C programming." +sidebar_label: "Whst is 30 Days of CPP?" +title: "What is 30 Days of CPP?" --- # Introduction to 30 Days of CPP -Congratulations on deciding to participate in 30 days of CPP programming challenge. In this challenge you will learn everything you need to be a CPP programmer, and in general, the whole concept of programming. In the end of the challenge you will get a 30DaysOfCPP programming challenge completion certificate. In case you need help or if you would like to help others you may join the telegram group. +Congratulations on deciding to participate in 30 days of CPP programming challenge. In this challenge you will learn everything you need to be a CPP programmer, and in general, the whole concept of programming. In case you need help or if you would like to help others you may join the [Whatsapp Channel](https://whatsapp.com/channel/0029Vaf19w1CsU9VVaQr8e20). -A 30DaysOfCPP challenge is a guide for both beginners and advanced CPP developers. Welcome to CPP. CPP is the language of the web. I enjoy using and teaching CPP and I hope you will do so too. +30DaysOfCPP challenge is a guide for both beginners and advanced CPP programmers. Welcome to CPP-30. CPP is the language of the Embeded Software. I enjoy using and teaching CPP and I hope you will do so too. -![30-days-of-cpp-day-01](../static/img/30-days-cpp-banner.png) +![30-days-of-cpp-introduction](../static/img/30-days-cpp-banner.png) In this step by step CPP challenge, you will learn CPP, the most popular programming language in the history of mankind. CPP is used to add interactivity to websites, to develop mobile apps, desktop applications, games and nowadays CPP can be used for machine learning and AI. CPP (JS) has increased in popularity in recent years and has been the leading programming language for six consecutive years and is the most used programming language on Github. diff --git a/docs/tutorial-basics/_category_.json b/docs/tutorial-basics/_category_.json deleted file mode 100644 index 2e6db55b1..000000000 --- a/docs/tutorial-basics/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Tutorial - Basics", - "position": 2, - "link": { - "type": "generated-index", - "description": "5 minutes to learn the most important Docusaurus concepts." - } -} diff --git a/docs/tutorial-basics/congratulations.md b/docs/tutorial-basics/congratulations.md deleted file mode 100644 index 04771a00b..000000000 --- a/docs/tutorial-basics/congratulations.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Congratulations! - -You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. - -Docusaurus has **much more to offer**! - -Have **5 more minutes**? Take a look at **[versioning](../tutorial-extras/manage-docs-versions.md)** and **[i18n](../tutorial-extras/translate-your-site.md)**. - -Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) - -## What's next? - -- Read the [official documentation](https://docusaurus.io/) -- Modify your site configuration with [`docusaurus.config.js`](https://docusaurus.io/docs/api/docusaurus-config) -- Add navbar and footer items with [`themeConfig`](https://docusaurus.io/docs/api/themes/configuration) -- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) -- Add a [search bar](https://docusaurus.io/docs/search) -- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) -- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) diff --git a/docs/tutorial-basics/create-a-blog-post.md b/docs/tutorial-basics/create-a-blog-post.md deleted file mode 100644 index ea472bbaf..000000000 --- a/docs/tutorial-basics/create-a-blog-post.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Create a Blog Post - -Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... - -## Create your first Post - -Create a file at `blog/2021-02-28-greetings.md`: - -```md title="blog/2021-02-28-greetings.md" ---- -slug: greetings -title: Greetings! -authors: - - name: Joel Marcey - title: Co-creator of Docusaurus 1 - url: https://github.com/JoelMarcey - image_url: https://github.com/JoelMarcey.png - - name: Sébastien Lorber - title: Docusaurus maintainer - url: https://sebastienlorber.com - image_url: https://github.com/slorber.png -tags: [greetings] ---- - -Congratulations, you have made your first post! - -Feel free to play around and edit this post as much you like. -``` - -A new blog post is now available at [http://localhost:3000/blog/greetings](http://localhost:3000/blog/greetings). diff --git a/docs/tutorial-basics/create-a-document.md b/docs/tutorial-basics/create-a-document.md deleted file mode 100644 index c22fe2944..000000000 --- a/docs/tutorial-basics/create-a-document.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Create a Document - -Documents are **groups of pages** connected through: - -- a **sidebar** -- **previous/next navigation** -- **versioning** - -## Create your first Doc - -Create a Markdown file at `docs/hello.md`: - -```md title="docs/hello.md" -# Hello - -This is my **first Docusaurus document**! -``` - -A new document is now available at [http://localhost:3000/docs/hello](http://localhost:3000/docs/hello). - -## Configure the Sidebar - -Docusaurus automatically **creates a sidebar** from the `docs` folder. - -Add metadata to customize the sidebar label and position: - -```md title="docs/hello.md" {1-4} ---- -sidebar_label: 'Hi!' -sidebar_position: 3 ---- - -# Hello - -This is my **first Docusaurus document**! -``` - -It is also possible to create your sidebar explicitly in `sidebars.js`: - -```js title="sidebars.js" -export default { - tutorialSidebar: [ - 'intro', - // highlight-next-line - 'hello', - { - type: 'category', - label: 'Tutorial', - items: ['tutorial-basics/create-a-document'], - }, - ], -}; -``` diff --git a/docs/tutorial-basics/create-a-page.md b/docs/tutorial-basics/create-a-page.md deleted file mode 100644 index 20e2ac300..000000000 --- a/docs/tutorial-basics/create-a-page.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Create a Page - -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` → `localhost:3000/` -- `src/pages/foo.md` → `localhost:3000/foo` -- `src/pages/foo/bar.js` → `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at [http://localhost:3000/my-react-page](http://localhost:3000/my-react-page). - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at [http://localhost:3000/my-markdown-page](http://localhost:3000/my-markdown-page). diff --git a/docs/tutorial-basics/deploy-your-site.md b/docs/tutorial-basics/deploy-your-site.md deleted file mode 100644 index 1c50ee063..000000000 --- a/docs/tutorial-basics/deploy-your-site.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Deploy your site - -Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). - -It builds your site as simple **static HTML, JavaScript and CSS files**. - -## Build your site - -Build your site **for production**: - -```bash -npm run build -``` - -The static files are generated in the `build` folder. - -## Deploy your site - -Test your production build locally: - -```bash -npm run serve -``` - -The `build` folder is now served at [http://localhost:3000/](http://localhost:3000/). - -You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). diff --git a/docs/tutorial-basics/markdown-features.mdx b/docs/tutorial-basics/markdown-features.mdx deleted file mode 100644 index 0337f34d6..000000000 --- a/docs/tutorial-basics/markdown-features.mdx +++ /dev/null @@ -1,150 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Markdown Features - -Docusaurus supports **[Markdown](https://daringfireball.net/projects/markdown/syntax)** and a few **additional features**. - -## Front Matter - -Markdown documents have metadata at the top called [Front Matter](https://jekyllrb.com/docs/front-matter/): - -```text title="my-doc.md" -// highlight-start ---- -id: my-doc-id -title: My document title -description: My document description -slug: /my-custom-url ---- -// highlight-end - -## Markdown heading - -Markdown text with [links](./hello.md) -``` - -## Links - -Regular Markdown links are supported, using url paths or relative file paths. - -```md -Let's see how to [Create a page](/create-a-page). -``` - -```md -Let's see how to [Create a page](./create-a-page.md). -``` - -**Result:** Let's see how to [Create a page](./create-a-page.md). - -## Images - -Regular Markdown images are supported. - -You can use absolute paths to reference images in the static directory (`static/img/docusaurus.png`): - -```md -![Docusaurus logo](/img/docusaurus.png) -``` - -![Docusaurus logo](/img/docusaurus.png) - -You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them: - -```md -![Docusaurus logo](./img/docusaurus.png) -``` - -## Code Blocks - -Markdown code blocks are supported with Syntax highlighting. - - ```jsx title="src/components/HelloDocusaurus.js" - function HelloDocusaurus() { - return ( -

Hello, Docusaurus!

- ) - } - ``` - -```jsx title="src/components/HelloDocusaurus.js" -function HelloDocusaurus() { - return

Hello, Docusaurus!

; -} -``` - -## Admonitions - -Docusaurus has a special syntax to create admonitions and callouts: - - :::tip My tip - - Use this awesome feature option - - ::: - - :::danger Take care - - This action is dangerous - - ::: - -:::tip My tip - -Use this awesome feature option - -::: - -:::danger Take care - -This action is dangerous - -::: - -## MDX and React Components - -[MDX](https://mdxjs.com/) can make your documentation more **interactive** and allows using any **React components inside Markdown**: - -```jsx -export const Highlight = ({children, color}) => ( - { - alert(`You clicked the color ${color} with label ${children}`) - }}> - {children} - -); - -This is Docusaurus green ! - -This is Facebook blue ! -``` - -export const Highlight = ({children, color}) => ( - { - alert(`You clicked the color ${color} with label ${children}`); - }}> - {children} - -); - -This is Docusaurus green ! - -This is Facebook blue ! diff --git a/docs/tutorial-extras/_category_.json b/docs/tutorial-extras/_category_.json deleted file mode 100644 index a8ffcc193..000000000 --- a/docs/tutorial-extras/_category_.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "label": "Tutorial - Extras", - "position": 3, - "link": { - "type": "generated-index" - } -} diff --git a/docs/tutorial-extras/img/docsVersionDropdown.png b/docs/tutorial-extras/img/docsVersionDropdown.png deleted file mode 100644 index 97e416461..000000000 Binary files a/docs/tutorial-extras/img/docsVersionDropdown.png and /dev/null differ diff --git a/docs/tutorial-extras/img/localeDropdown.png b/docs/tutorial-extras/img/localeDropdown.png deleted file mode 100644 index e257edc1f..000000000 Binary files a/docs/tutorial-extras/img/localeDropdown.png and /dev/null differ diff --git a/docs/tutorial-extras/manage-docs-versions.md b/docs/tutorial-extras/manage-docs-versions.md deleted file mode 100644 index ccda0b907..000000000 --- a/docs/tutorial-extras/manage-docs-versions.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Manage Docs Versions - -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -export default { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](./img/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/docs/tutorial-extras/translate-your-site.md b/docs/tutorial-extras/translate-your-site.md deleted file mode 100644 index b5a644abd..000000000 --- a/docs/tutorial-extras/translate-your-site.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Translate your site - -Let's translate `docs/intro.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -export default { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/intro.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/intro.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at [http://localhost:3000/fr/](http://localhost:3000/fr/) and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -export default { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](./img/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` diff --git a/docusaurus.config.js b/docusaurus.config.js index e545a15c7..e1097b3e4 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -128,7 +128,7 @@ const config = { ], }, ], - copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`, + copyright: `Build with Open Source 🥑`, }, prism: { theme: prismThemes.github, diff --git a/src/pages/index.js b/src/pages/index.js index 123e44045..e77e874df 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -3,7 +3,6 @@ import Link from "@docusaurus/Link"; import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import Layout from "@theme/Layout"; import HomepageFeatures from "@site/src/components/HomepageFeatures"; - import Heading from "@theme/Heading"; import styles from "./index.module.css"; @@ -28,7 +27,6 @@ function HomepageHeader() { ); } - export default function Home() { const { siteConfig } = useDocusaurusContext(); return (