From 8275ee9a3adbcb1cd47e886aa743de99e1f89f17 Mon Sep 17 00:00:00 2001 From: anoushka Date: Mon, 27 May 2024 19:11:09 +0300 Subject: [PATCH 1/2] c++ file setup --- .../01_Introduction_to_C++/01_What_is_C++.md | 8 ++++++++ .../01_Introduction_to_C++/02_Why_Learn_C++.md | 8 ++++++++ .../03_Setting_up_Your_C++_Environment.md | 8 ++++++++ .../C++/01_Introduction_to_C++/_category_.json | 8 ++++++++ .../01_C++_Syntax_Basics.md | 17 +++++++++++++++++ .../02_Variables_and_Data_Types.md | 16 ++++++++++++++++ .../03_Operators_and_Expressions.md | 9 +++++++++ .../_category_.json | 8 ++++++++ .../01_Conditional_Statements.md | 18 ++++++++++++++++++ docs/C++/03_Control_Flow/02_Loops_in_C++.md | 17 +++++++++++++++++ .../03_Switch_Case_Statements.md | 17 +++++++++++++++++ docs/C++/03_Control_Flow/_category_.json | 8 ++++++++ docs/C++/04_Functions/01_Function_Basics.md | 15 +++++++++++++++ .../02_Function_Parameters_and_Return_Types.md | 16 ++++++++++++++++ .../04_Functions/03_Function_Overloading.md | 16 ++++++++++++++++ docs/C++/04_Functions/_category_.json | 8 ++++++++ .../05_Arrays_and_Strings/01_Array_Basics.md | 16 ++++++++++++++++ .../02_String_Manipulation.md | 16 ++++++++++++++++ .../03_Character_Arrays.md | 16 ++++++++++++++++ docs/C++/05_Arrays_and_Strings/_category_.json | 8 ++++++++ .../01_Pointer_Basics.md | 16 ++++++++++++++++ .../02_Pointers_and_Arrays.md | 15 +++++++++++++++ .../03_Pointers_and_Functions.md | 15 +++++++++++++++ .../06_Pointers_and_References/_category_.json | 8 ++++++++ .../01_Classes_and_Objects.md | 17 +++++++++++++++++ .../02_Inheritance.md | 16 ++++++++++++++++ .../03_Polymorphism.md | 16 ++++++++++++++++ .../_category_.json | 8 ++++++++ .../01_Exception_Basics.md | 15 +++++++++++++++ .../02_Try_Catch_Block.md | 16 ++++++++++++++++ .../03_Throwing_and_Catching_Exceptions.md | 16 ++++++++++++++++ docs/C++/08_Exception_Handling/_category_.json | 8 ++++++++ .../01_File_Handling_Basics.md | 15 +++++++++++++++ .../02_Read_and_Write_to_Files.md | 15 +++++++++++++++ .../03_Working_with_File_Pointers.md | 16 ++++++++++++++++ docs/C++/09_File_Input_Output/_category_.json | 8 ++++++++ .../01_Containers_in_STL.md | 15 +++++++++++++++ .../02_Algorithms_in_STL.md | 17 +++++++++++++++++ .../03_Iterators_in_STL.md | 17 +++++++++++++++++ .../_category_.json | 8 ++++++++ .../01_Dynamic_Memory_Allocation.md | 15 +++++++++++++++ .../02_Memory_Leak_Detection_and_Prevention.md | 15 +++++++++++++++ .../11_Memory_Management/03_Smart_Pointers.md | 15 +++++++++++++++ docs/C++/11_Memory_Management/_category_.json | 8 ++++++++ docs/C++/12_Advanced_Topics/01_Templates.md | 14 ++++++++++++++ .../02_Multi-threading_in_C++.md | 15 +++++++++++++++ .../03_STL_Advanced_Topics.md | 15 +++++++++++++++ docs/C++/12_Advanced_Topics/_category_.json | 8 ++++++++ .../01_Debugging_Techniques.md | 14 ++++++++++++++ .../02_Profiling_and_Optimization.md | 15 +++++++++++++++ .../03_Code_Quality_Assurance_Tools.md | 15 +++++++++++++++ .../_category_.json | 8 ++++++++ ..._Writing_Clean_and_Maintainable_C++_Code.md | 15 +++++++++++++++ .../02_Performance_Optimization_Techniques.md | 15 +++++++++++++++ .../03_Exception_Handling_Best_Practices.md | 16 ++++++++++++++++ docs/C++/14_C++_Best_Practices/_category_.json | 8 ++++++++ .../01_Further_Learning_Resources.md | 15 +++++++++++++++ .../02_Advanced_C++_Topics_to_Explore.md | 15 +++++++++++++++ ...03_Community_Forums_and_Support_Networks.md | 14 ++++++++++++++ .../_category_.json | 8 ++++++++ docs/C++/_category_.json | 8 ++++++++ docs/C++/home.md | 8 ++++++++ 62 files changed, 809 insertions(+) create mode 100644 docs/C++/01_Introduction_to_C++/01_What_is_C++.md create mode 100644 docs/C++/01_Introduction_to_C++/02_Why_Learn_C++.md create mode 100644 docs/C++/01_Introduction_to_C++/03_Setting_up_Your_C++_Environment.md create mode 100644 docs/C++/01_Introduction_to_C++/_category_.json create mode 100644 docs/C++/02_Basic_Syntax_and_Structure/01_C++_Syntax_Basics.md create mode 100644 docs/C++/02_Basic_Syntax_and_Structure/02_Variables_and_Data_Types.md create mode 100644 docs/C++/02_Basic_Syntax_and_Structure/03_Operators_and_Expressions.md create mode 100644 docs/C++/02_Basic_Syntax_and_Structure/_category_.json create mode 100644 docs/C++/03_Control_Flow/01_Conditional_Statements.md create mode 100644 docs/C++/03_Control_Flow/02_Loops_in_C++.md create mode 100644 docs/C++/03_Control_Flow/03_Switch_Case_Statements.md create mode 100644 docs/C++/03_Control_Flow/_category_.json create mode 100644 docs/C++/04_Functions/01_Function_Basics.md create mode 100644 docs/C++/04_Functions/02_Function_Parameters_and_Return_Types.md create mode 100644 docs/C++/04_Functions/03_Function_Overloading.md create mode 100644 docs/C++/04_Functions/_category_.json create mode 100644 docs/C++/05_Arrays_and_Strings/01_Array_Basics.md create mode 100644 docs/C++/05_Arrays_and_Strings/02_String_Manipulation.md create mode 100644 docs/C++/05_Arrays_and_Strings/03_Character_Arrays.md create mode 100644 docs/C++/05_Arrays_and_Strings/_category_.json create mode 100644 docs/C++/06_Pointers_and_References/01_Pointer_Basics.md create mode 100644 docs/C++/06_Pointers_and_References/02_Pointers_and_Arrays.md create mode 100644 docs/C++/06_Pointers_and_References/03_Pointers_and_Functions.md create mode 100644 docs/C++/06_Pointers_and_References/_category_.json create mode 100644 docs/C++/07_Object_Oriented_Programming/01_Classes_and_Objects.md create mode 100644 docs/C++/07_Object_Oriented_Programming/02_Inheritance.md create mode 100644 docs/C++/07_Object_Oriented_Programming/03_Polymorphism.md create mode 100644 docs/C++/07_Object_Oriented_Programming/_category_.json create mode 100644 docs/C++/08_Exception_Handling/01_Exception_Basics.md create mode 100644 docs/C++/08_Exception_Handling/02_Try_Catch_Block.md create mode 100644 docs/C++/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md create mode 100644 docs/C++/08_Exception_Handling/_category_.json create mode 100644 docs/C++/09_File_Input_Output/01_File_Handling_Basics.md create mode 100644 docs/C++/09_File_Input_Output/02_Read_and_Write_to_Files.md create mode 100644 docs/C++/09_File_Input_Output/03_Working_with_File_Pointers.md create mode 100644 docs/C++/09_File_Input_Output/_category_.json create mode 100644 docs/C++/10_Standard_Template_Library/01_Containers_in_STL.md create mode 100644 docs/C++/10_Standard_Template_Library/02_Algorithms_in_STL.md create mode 100644 docs/C++/10_Standard_Template_Library/03_Iterators_in_STL.md create mode 100644 docs/C++/10_Standard_Template_Library/_category_.json create mode 100644 docs/C++/11_Memory_Management/01_Dynamic_Memory_Allocation.md create mode 100644 docs/C++/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md create mode 100644 docs/C++/11_Memory_Management/03_Smart_Pointers.md create mode 100644 docs/C++/11_Memory_Management/_category_.json create mode 100644 docs/C++/12_Advanced_Topics/01_Templates.md create mode 100644 docs/C++/12_Advanced_Topics/02_Multi-threading_in_C++.md create mode 100644 docs/C++/12_Advanced_Topics/03_STL_Advanced_Topics.md create mode 100644 docs/C++/12_Advanced_Topics/_category_.json create mode 100644 docs/C++/13_Debugging_and_Optimization/01_Debugging_Techniques.md create mode 100644 docs/C++/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md create mode 100644 docs/C++/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md create mode 100644 docs/C++/13_Debugging_and_Optimization/_category_.json create mode 100644 docs/C++/14_C++_Best_Practices/01_Writing_Clean_and_Maintainable_C++_Code.md create mode 100644 docs/C++/14_C++_Best_Practices/02_Performance_Optimization_Techniques.md create mode 100644 docs/C++/14_C++_Best_Practices/03_Exception_Handling_Best_Practices.md create mode 100644 docs/C++/14_C++_Best_Practices/_category_.json create mode 100644 docs/C++/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md create mode 100644 docs/C++/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md create mode 100644 docs/C++/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md create mode 100644 docs/C++/15_Next_Steps_and_Resources/_category_.json create mode 100644 docs/C++/_category_.json create mode 100644 docs/C++/home.md diff --git a/docs/C++/01_Introduction_to_C++/01_What_is_C++.md b/docs/C++/01_Introduction_to_C++/01_What_is_C++.md new file mode 100644 index 000000000..0b617ac7b --- /dev/null +++ b/docs/C++/01_Introduction_to_C++/01_What_is_C++.md @@ -0,0 +1,8 @@ +--- +id: what-is-c++ +title: What is C++? +sidebar_label: What is C++? +sidebar_position: 1 +tags: [c++, what-is-c++, introduction-to-c++] +description: In this tutorial, you will learn about the C++ programming language, what it is, its features, and its applications. +--- \ No newline at end of file diff --git a/docs/C++/01_Introduction_to_C++/02_Why_Learn_C++.md b/docs/C++/01_Introduction_to_C++/02_Why_Learn_C++.md new file mode 100644 index 000000000..02b539949 --- /dev/null +++ b/docs/C++/01_Introduction_to_C++/02_Why_Learn_C++.md @@ -0,0 +1,8 @@ +--- +id: why-learn-c++ +title: Why Learn C++? +sidebar_label: Why Learn C++? +sidebar_position: 2 +tags: [c++, why-learn-c++] +description: In this tutorial, you will learn about the many applications of the C++ programming language and the benefits of learning it. +--- \ No newline at end of file diff --git a/docs/C++/01_Introduction_to_C++/03_Setting_up_Your_C++_Environment.md b/docs/C++/01_Introduction_to_C++/03_Setting_up_Your_C++_Environment.md new file mode 100644 index 000000000..9b35f1759 --- /dev/null +++ b/docs/C++/01_Introduction_to_C++/03_Setting_up_Your_C++_Environment.md @@ -0,0 +1,8 @@ +--- +id: setup-c++-development-environment +title: Setup C++ Development Environment +sidebar_label: Setup C++ Development Environment +sidebar_position: 3 +tags: [c++, setup c++ development environment] +description: In this tutorial, you will walk through all the steps of setting up a C++ development environment on your local computer. +--- \ No newline at end of file diff --git a/docs/C++/01_Introduction_to_C++/_category_.json b/docs/C++/01_Introduction_to_C++/_category_.json new file mode 100644 index 000000000..c65ee3fc4 --- /dev/null +++ b/docs/C++/01_Introduction_to_C++/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Introduction To C++", + "position": 2, + "link": { + "type": "generated-index", + "description": "In this section, you will learn about the basics of the C++ programming language. You will learn about the many features that make C++ unqiue, you'll learn how to install it on your machine, and how to write and run your first C++ program." + } +} \ No newline at end of file diff --git a/docs/C++/02_Basic_Syntax_and_Structure/01_C++_Syntax_Basics.md b/docs/C++/02_Basic_Syntax_and_Structure/01_C++_Syntax_Basics.md new file mode 100644 index 000000000..35290294f --- /dev/null +++ b/docs/C++/02_Basic_Syntax_and_Structure/01_C++_Syntax_Basics.md @@ -0,0 +1,17 @@ +--- +id: c++-syntax-basics +title: C++ Syntax Basics +sidebar_label: C++ Syntax Basics +sidebar_position: 1 +tags: + [ + c++, + syntax, + structure, + programming, + c++ syntax and structure, + c++ programming language, + c++ features, + ] +description: In this tutorial, we will learn about the syntax and structure of the C++ programming language. We will learn about the basic structure of a C++ program, C++ syntax, and the rules that govern the C++ programming language. +--- \ No newline at end of file diff --git a/docs/C++/02_Basic_Syntax_and_Structure/02_Variables_and_Data_Types.md b/docs/C++/02_Basic_Syntax_and_Structure/02_Variables_and_Data_Types.md new file mode 100644 index 000000000..054a00863 --- /dev/null +++ b/docs/C++/02_Basic_Syntax_and_Structure/02_Variables_and_Data_Types.md @@ -0,0 +1,16 @@ +--- +id: variables-and-data-types +title: Variables and Data Types +sidebar_label: Variables and Data Types +sidebar_position: 2 +tags: + [ + c++, + variables, + data types, + programming, + c++ variables, + c++ data types + ] +description: In this tutorial, we will learn about variables and data types in C++. We will learn about what variables are, how to declare and initialize variables, and the different data types available in the language. +--- \ No newline at end of file diff --git a/docs/C++/02_Basic_Syntax_and_Structure/03_Operators_and_Expressions.md b/docs/C++/02_Basic_Syntax_and_Structure/03_Operators_and_Expressions.md new file mode 100644 index 000000000..813d677bd --- /dev/null +++ b/docs/C++/02_Basic_Syntax_and_Structure/03_Operators_and_Expressions.md @@ -0,0 +1,9 @@ +--- +id: operators-and-expressions +title: Operators and Expressions +sidebar_label: Operators and Expressions +sidebar_position: 3 +tags: + [c++, operators, expressions, programming, c++ operators, c++ expressions] +description: In this tutorial, we will learn about operators and expressions in C++. We will learn about the different types of operators available in C++, how to use them, and how to create expressions using operators. +--- \ No newline at end of file diff --git a/docs/C++/02_Basic_Syntax_and_Structure/_category_.json b/docs/C++/02_Basic_Syntax_and_Structure/_category_.json new file mode 100644 index 000000000..3441fe8f2 --- /dev/null +++ b/docs/C++/02_Basic_Syntax_and_Structure/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "The Basics of C++ Syntax and Structure", + "position": 3, + "link": { + "type": "generated-index", + "description": "In this section, you will learn about the basics of C++ syntax, the details of how the language is structured and the data types and operators that make up C++." + } +} \ No newline at end of file diff --git a/docs/C++/03_Control_Flow/01_Conditional_Statements.md b/docs/C++/03_Control_Flow/01_Conditional_Statements.md new file mode 100644 index 000000000..00175c083 --- /dev/null +++ b/docs/C++/03_Control_Flow/01_Conditional_Statements.md @@ -0,0 +1,18 @@ +--- +id: c++-conditional-statements +title: C++ Conditional Statements +sidebar_label: C++ Conditional Statements +sidebar_position: 1 +tags: + [ + c++, + programming, + c++ features, + c++ control flow, + control flow, + c++ conditional statements, + conditional statements, + if, else if, else + ] +description: In this tutorial, we will learn about conditional statements in the C++ programming language. We will explore the syntax and usage of `if`, `else if`, and `else` statements, as well as switch-case structures. By understanding how to implement these conditional statements, you will be able to control the flow of your C++ programs and make decisions based on different conditions. +--- \ No newline at end of file diff --git a/docs/C++/03_Control_Flow/02_Loops_in_C++.md b/docs/C++/03_Control_Flow/02_Loops_in_C++.md new file mode 100644 index 000000000..0006c36d1 --- /dev/null +++ b/docs/C++/03_Control_Flow/02_Loops_in_C++.md @@ -0,0 +1,17 @@ +--- +id: loops-in-c++ +title: Loops in C++ +sidebar_label: Loops in C++ +sidebar_position: 2 +tags: + [ + c++, + programming, + c++ features, + c++ control flow, + control flow, + c++ loops, + for, while + ] +description: In this tutorial, we will learn about loops in the C++ programming language. We will explore the syntax and usage of `for`, `while`, and `do-while` loops. By understanding how to implement these looping constructs, you will be able to execute code repeatedly based on specified conditions, making your C++ programs more efficient and powerful. +--- \ No newline at end of file diff --git a/docs/C++/03_Control_Flow/03_Switch_Case_Statements.md b/docs/C++/03_Control_Flow/03_Switch_Case_Statements.md new file mode 100644 index 000000000..893663087 --- /dev/null +++ b/docs/C++/03_Control_Flow/03_Switch_Case_Statements.md @@ -0,0 +1,17 @@ +--- +id: switch-case-statements-in-c++ +title: Switch Case Statements in C++ +sidebar_label: Switch Case Statements in C++ +sidebar_position: 3 +tags: + [ + c++, + programming, + c++ features, + c++ control flow, + control flow, + c++ switch, + switch case statement + ] +description: In this tutorial, we will learn about switch case statements in the C++ programming language. We will explore the syntax and usage of the switch statement and how to handle multiple cases. By understanding how to implement switch case statements, you will be able to simplify complex conditional logic and improve the readability of your C++ programs. +--- \ No newline at end of file diff --git a/docs/C++/03_Control_Flow/_category_.json b/docs/C++/03_Control_Flow/_category_.json new file mode 100644 index 000000000..4863bf926 --- /dev/null +++ b/docs/C++/03_Control_Flow/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Control Flow In C++", + "position": 4, + "link": { + "type": "generated-index", + "description": "In this section, you will learn about control flow in C++, the mechanisms that dictate the order in which statements and instructions are executed. We will cover essential concepts such as conditional statements, loops, and control flow constructs that enable you to manage the execution path of your C++ programs efficiently and logically." + } +} \ No newline at end of file diff --git a/docs/C++/04_Functions/01_Function_Basics.md b/docs/C++/04_Functions/01_Function_Basics.md new file mode 100644 index 000000000..c405afd68 --- /dev/null +++ b/docs/C++/04_Functions/01_Function_Basics.md @@ -0,0 +1,15 @@ +--- +id: c++-functions-basics +title: The Basics of C++ Functions +sidebar_label: The Basics of C++ Functions +sidebar_position: 1 +tags: + [ + c++, + programming, + c++ features, + functions basics, + c++ functions + ] +description: In this tutorial, we will learn about the basics of functions in the C++ programming language. We will explore the syntax for defining and calling functions, the concept of return types, and the use of parameters. By understanding how to create and utilize functions, you will be able to organize your code more effectively and improve its modularity and reusability. +--- \ No newline at end of file diff --git a/docs/C++/04_Functions/02_Function_Parameters_and_Return_Types.md b/docs/C++/04_Functions/02_Function_Parameters_and_Return_Types.md new file mode 100644 index 000000000..2e69b1013 --- /dev/null +++ b/docs/C++/04_Functions/02_Function_Parameters_and_Return_Types.md @@ -0,0 +1,16 @@ +--- +id: c++-function-parameters-and-return-types +title: Function Parameters and Return Types in C++ +sidebar_label: Function Parameters and Return Types in C++ +sidebar_position: 2 +tags: + [ + c++, + programming, + c++ features, + c++ functions + function parameters, + function return types + ] +description: In this tutorial, we will learn about function parameters and return types in the C++ programming language. We will explore how to define and use parameters, the different types of return values, and how to handle multiple parameters. By understanding function parameters and return types, you will be able to create more flexible and powerful functions in your C++ programs. +--- \ No newline at end of file diff --git a/docs/C++/04_Functions/03_Function_Overloading.md b/docs/C++/04_Functions/03_Function_Overloading.md new file mode 100644 index 000000000..26996937e --- /dev/null +++ b/docs/C++/04_Functions/03_Function_Overloading.md @@ -0,0 +1,16 @@ +--- +id: c++-function-overloading +title: Function Overloading in C++ +sidebar_label: Function Overloading in C++ +sidebar_position: 3 +tags: + [ + c++, + programming, + c++ features, + c++ functions + function parameters, + function return types + ] +description: In this tutorial, we will explore the concept of function overloading in the C++ programming language. We'll delve into how to define multiple functions with the same name but different parameter lists. By understanding function overloading, you'll learn how to write cleaner, more concise code and enhance the flexibility and readability of your C++ programs. +--- \ No newline at end of file diff --git a/docs/C++/04_Functions/_category_.json b/docs/C++/04_Functions/_category_.json new file mode 100644 index 000000000..b28bbc33b --- /dev/null +++ b/docs/C++/04_Functions/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Functions In C++", + "position": 5, + "link": { + "type": "generated-index", + "description": "In this section, you will learn about functions in C++, the building blocks that allow you to organize and modularize your code. We will cover the syntax for defining and calling functions, the use of parameters and return values, and best practices for creating reusable and maintainable code with functions." + } +} \ No newline at end of file diff --git a/docs/C++/05_Arrays_and_Strings/01_Array_Basics.md b/docs/C++/05_Arrays_and_Strings/01_Array_Basics.md new file mode 100644 index 000000000..e71dc3bf7 --- /dev/null +++ b/docs/C++/05_Arrays_and_Strings/01_Array_Basics.md @@ -0,0 +1,16 @@ +--- +id: c++-array-basics +title: The Basics of C++ Arrays +sidebar_label: The Basics of C++ Arrays +sidebar_position: 1 +tags: + [ + c++, + c++ programming, + c++ features, + arrays, + c++ array basics, + c++ arrays + ] +description: In this tutorial, we will cover the basics of C++ arrays. We'll explore how to declare, initialize, and access elements in arrays, as well as discuss multidimensional arrays. By understanding the fundamentals of C++ arrays, you'll be equipped to work with collections of data efficiently and effectively in your programs. +--- \ No newline at end of file diff --git a/docs/C++/05_Arrays_and_Strings/02_String_Manipulation.md b/docs/C++/05_Arrays_and_Strings/02_String_Manipulation.md new file mode 100644 index 000000000..64aebce6c --- /dev/null +++ b/docs/C++/05_Arrays_and_Strings/02_String_Manipulation.md @@ -0,0 +1,16 @@ +--- +id: c++-string-manipulation +title: String Manipulation in C++ +sidebar_label: String Manipulation in C++ +sidebar_position: 2 +tags: + [ + c++, + c++ programming, + programming, + c++ strings, + string manipulation + string data type + ] +description: In this tutorial, we will delve into string manipulation in C++. We'll explore how to perform various operations such as concatenation, substring extraction, and searching within strings. By understanding the techniques for manipulating strings, you'll be able to handle textual data effectively in your C++ programs, enabling you to develop more versatile and robust applications. +--- \ No newline at end of file diff --git a/docs/C++/05_Arrays_and_Strings/03_Character_Arrays.md b/docs/C++/05_Arrays_and_Strings/03_Character_Arrays.md new file mode 100644 index 000000000..1591d7e20 --- /dev/null +++ b/docs/C++/05_Arrays_and_Strings/03_Character_Arrays.md @@ -0,0 +1,16 @@ +--- +id: c++-character-arrays +title: Character Arrays in C++ +sidebar_label: Character Arrays in C++ +sidebar_position: 3 +tags: + [ + c++, + c++ programming, + programming, + c++ arrays, + character arrays, + programming arrays + ] +description: In this tutorial, we'll explore character arrays in C++. We'll cover how to declare, initialize, and manipulate character arrays, including techniques for string input and output. By mastering the basics of character arrays, you'll gain a fundamental understanding of handling character-based data in C++, laying a solid foundation for more advanced text processing and manipulation tasks. +--- \ No newline at end of file diff --git a/docs/C++/05_Arrays_and_Strings/_category_.json b/docs/C++/05_Arrays_and_Strings/_category_.json new file mode 100644 index 000000000..65a15185d --- /dev/null +++ b/docs/C++/05_Arrays_and_Strings/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Arrays and Strings in C++", + "position": 6, + "link": { + "type": "generated-index", + "description": "In this section, you will learn about arrays and strings in C++, the fundamental structures for storing and manipulating sequences of data. We will cover how to declare, initialize, and access arrays, as well as the various ways to handle and operate on strings, enabling you to efficiently manage collections of data in your programs." + } +} \ No newline at end of file diff --git a/docs/C++/06_Pointers_and_References/01_Pointer_Basics.md b/docs/C++/06_Pointers_and_References/01_Pointer_Basics.md new file mode 100644 index 000000000..17fd99bde --- /dev/null +++ b/docs/C++/06_Pointers_and_References/01_Pointer_Basics.md @@ -0,0 +1,16 @@ +--- +id: c++-pointer-basics +title: The Basics of C++ Pointers +sidebar_label: The Basics of C++ Pointers +sidebar_position: 1 +tags: + [ + c++, + programming, + c++ programming, + pointers, + c++ pointers, + pointer basics + ] +description: In this tutorial, we'll dive into the basics of C++ pointers. We'll explore how pointers work, how to declare and initialize them, and how to use them to manipulate memory addresses and data. Understanding pointers is crucial for advanced memory management and data manipulation in C++, making this tutorial essential for any programmer aiming to master the language. +--- \ No newline at end of file diff --git a/docs/C++/06_Pointers_and_References/02_Pointers_and_Arrays.md b/docs/C++/06_Pointers_and_References/02_Pointers_and_Arrays.md new file mode 100644 index 000000000..beb3e5bc9 --- /dev/null +++ b/docs/C++/06_Pointers_and_References/02_Pointers_and_Arrays.md @@ -0,0 +1,15 @@ +--- +id: c++-pointers-and-arrays +title: Pointers and Arrays in C++ +sidebar_label: Pointers and Arrays in C++ +sidebar_position: 2 +tags: + [ + c++, + programming, + c++ pointers, + c++ arrays, + pointers and arrays + ] +description: In this tutorial, we'll explore pointers and arrays in C++. We'll cover how to use pointers to access elements of arrays, understand the relationship between pointers and arrays, and explore pointer arithmetic in the context of arrays. By mastering the interaction between pointers and arrays, you'll unlock powerful capabilities for efficient memory management and data manipulation in your C++ programs. +--- \ No newline at end of file diff --git a/docs/C++/06_Pointers_and_References/03_Pointers_and_Functions.md b/docs/C++/06_Pointers_and_References/03_Pointers_and_Functions.md new file mode 100644 index 000000000..403aaa645 --- /dev/null +++ b/docs/C++/06_Pointers_and_References/03_Pointers_and_Functions.md @@ -0,0 +1,15 @@ +--- +id: c++-pointers-and-functions +title: Pointers and Functions in C++ +sidebar_label: Pointers and Functions in C++ +sidebar_position: 3 +tags: + [ + c++, + programming, + pointers and functions, + c++ pointers, + c++ functions + ] +description: In this tutorial, we'll delve into pointers and functions in C++. We'll explore how to pass pointers to functions, use pointers as function parameters, and return pointers from functions. Understanding how pointers and functions interact is essential for dynamic memory allocation, efficient parameter passing, and advanced data manipulation in C++. By mastering pointers and functions, you'll elevate your C++ programming skills to a new level. +--- \ No newline at end of file diff --git a/docs/C++/06_Pointers_and_References/_category_.json b/docs/C++/06_Pointers_and_References/_category_.json new file mode 100644 index 000000000..8fd1b0042 --- /dev/null +++ b/docs/C++/06_Pointers_and_References/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Pointers and References in C++", + "position": 7, + "link": { + "type": "generated-index", + "description": "In this section, you will learn about pointers and references in C++, the powerful features that provide direct access to memory and enable efficient manipulation of data. We will cover how to declare, initialize, and use pointers and references, as well as their applications in dynamic memory management and function arguments, enhancing your ability to write efficient and effective C++ programs." + } +} \ No newline at end of file diff --git a/docs/C++/07_Object_Oriented_Programming/01_Classes_and_Objects.md b/docs/C++/07_Object_Oriented_Programming/01_Classes_and_Objects.md new file mode 100644 index 000000000..3cbd232e9 --- /dev/null +++ b/docs/C++/07_Object_Oriented_Programming/01_Classes_and_Objects.md @@ -0,0 +1,17 @@ +--- +id: c++-classes-and-objects +title: Class and Objects in C++ +sidebar_label: Class and Objects in C++ +sidebar_position: 1 +tags: + [ + c++, + programming, + c++ classes, + c++ objects, + object oriented programming, + c++ OOP, + classes and objects + ] +description: In this tutorial, we'll explore classes and objects in C++. We'll cover how to define classes, create objects, and access their members. Additionally, we'll delve into constructors, destructors, and member functions, essential components for building robust and reusable code. Understanding classes and objects is fundamental to object-oriented programming in C++, enabling you to organize and encapsulate data and functionality effectively. +--- \ No newline at end of file diff --git a/docs/C++/07_Object_Oriented_Programming/02_Inheritance.md b/docs/C++/07_Object_Oriented_Programming/02_Inheritance.md new file mode 100644 index 000000000..4617effdd --- /dev/null +++ b/docs/C++/07_Object_Oriented_Programming/02_Inheritance.md @@ -0,0 +1,16 @@ +--- +id: c++-inheritance +title: Inheritance in C++ +sidebar_label: Inheritance in C++ +sidebar_position: 2 +tags: + [ + c++, + programming, + object oriented programming, + c++ OOP, + inheritance, + c++ inheritance + ] +description: In this tutorial, we'll dive into inheritance in C++. We'll explore how to create derived classes that inherit properties and behaviors from base classes. You'll learn about different types of inheritance, such as single, multiple, and hierarchical inheritance, along with the use of access specifiers like public, protected, and private. Understanding inheritance is key to building flexible and scalable C++ programs, allowing you to reuse code and create complex class hierarchies with ease. +--- \ No newline at end of file diff --git a/docs/C++/07_Object_Oriented_Programming/03_Polymorphism.md b/docs/C++/07_Object_Oriented_Programming/03_Polymorphism.md new file mode 100644 index 000000000..477f8c393 --- /dev/null +++ b/docs/C++/07_Object_Oriented_Programming/03_Polymorphism.md @@ -0,0 +1,16 @@ +--- +id: c++-polymorphism +title: Polymorphism in C++ +sidebar_label: Polymorphism in C++ +sidebar_position: 3 +tags: + [ + c++, + programming, + object oriented programming, + c++ OOP, + polymorphism, + c++ polymorphism + ] +description: In this tutorial, we'll explore polymorphism in C++. We'll delve into how polymorphism allows objects of different derived classes to be treated as objects of a common base class, enabling dynamic method binding and runtime polymorphic behavior. You'll learn about virtual functions, abstract classes, and the use of pointers and references to achieve polymorphic behavior. Understanding polymorphism is crucial for building flexible and extensible C++ programs, facilitating code reuse and enhancing code maintainability and readability. +--- \ No newline at end of file diff --git a/docs/C++/07_Object_Oriented_Programming/_category_.json b/docs/C++/07_Object_Oriented_Programming/_category_.json new file mode 100644 index 000000000..bf9bdb1fa --- /dev/null +++ b/docs/C++/07_Object_Oriented_Programming/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Object Oriented Programming in C++", + "position": 8, + "link": { + "type": "generated-index", + "description": "In this section, you will learn about object-oriented programming (OOP) in C++, a paradigm that organizes software design around data, or objects, rather than functions and logic. We will cover key concepts such as classes, objects, inheritance, polymorphism, and encapsulation, providing you with the tools to create modular, reusable, and maintainable C++ code." + } +} \ No newline at end of file diff --git a/docs/C++/08_Exception_Handling/01_Exception_Basics.md b/docs/C++/08_Exception_Handling/01_Exception_Basics.md new file mode 100644 index 000000000..404e11345 --- /dev/null +++ b/docs/C++/08_Exception_Handling/01_Exception_Basics.md @@ -0,0 +1,15 @@ +--- +id: c++-exception-basics +title: The Basics of Exceptions in C++ +sidebar_label: The Basics of Exceptions in C++ +sidebar_position: 1 +tags: + [ + c++, + programming, + c++ exception handling, + exception handling basics, + c++ exception + ] +description: In this tutorial, we'll cover the basics of exceptions in C++. We'll explore how exceptions provide a mechanism for handling errors and unexpected situations in your code, allowing you to gracefully respond to exceptional conditions. You'll learn about the try-catch block, exception handling syntax, and how to throw and catch exceptions. Understanding exceptions is essential for writing robust and resilient C++ programs, ensuring proper error handling and improving overall program reliability. +--- \ No newline at end of file diff --git a/docs/C++/08_Exception_Handling/02_Try_Catch_Block.md b/docs/C++/08_Exception_Handling/02_Try_Catch_Block.md new file mode 100644 index 000000000..e7a04e2de --- /dev/null +++ b/docs/C++/08_Exception_Handling/02_Try_Catch_Block.md @@ -0,0 +1,16 @@ +--- +id: c++-try-catch-block +title: The Try-Catch Block in C++ +sidebar_label: The Try-Catch Block in C++ +sidebar_position: 2 +tags: + [ + c++, + programming, + c++ exception handling, + exceptions, + try catch blocks, + c++ try catch + ] +description: In this tutorial, we'll focus on the try-catch block in C++. We'll explore how to use this powerful construct to handle exceptions and gracefully manage errors in your code. You'll learn about the syntax of the try block for monitoring code that may throw exceptions and how to catch and handle those exceptions in the catch block. Understanding the try-catch block is essential for robust error handling in C++ programs, enabling you to anticipate and manage unexpected situations effectively. +--- \ No newline at end of file diff --git a/docs/C++/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md b/docs/C++/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md new file mode 100644 index 000000000..a9506d21f --- /dev/null +++ b/docs/C++/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md @@ -0,0 +1,16 @@ +--- +id: c++-throwing-and-catching-exceptions +title: Throwing and Catching Exceptions in C++ +sidebar_label: Throwing and Catching Exceptions in C++ +sidebar_position: 3 +tags: + [ + c++, + programming, + c++ exceptions, + exception handling, + throwing exceptions, + catching exceptions + ] +description: In this tutorial, we'll explore throwing and catching exceptions in C++. We'll delve into how to use the throw keyword to generate exceptions and the catch block to handle them gracefully. You'll learn about different types of exceptions, how to create custom exception classes, and best practices for exception handling. Understanding throwing and catching exceptions is crucial for robust error management in C++ programs, ensuring reliability and resilience in the face of unexpected situations. +--- \ No newline at end of file diff --git a/docs/C++/08_Exception_Handling/_category_.json b/docs/C++/08_Exception_Handling/_category_.json new file mode 100644 index 000000000..7f274c3a4 --- /dev/null +++ b/docs/C++/08_Exception_Handling/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Exception Handling in C++", + "position": 9, + "link": { + "type": "generated-index", + "description": "In this section, you will learn about exception handling in C++, a mechanism for managing runtime errors and ensuring robust, error-resistant code. We will cover how to use try, catch, and throw blocks to detect and handle exceptions, as well as best practices for writing reliable and maintainable programs that can gracefully handle unexpected situations." + } +} \ No newline at end of file diff --git a/docs/C++/09_File_Input_Output/01_File_Handling_Basics.md b/docs/C++/09_File_Input_Output/01_File_Handling_Basics.md new file mode 100644 index 000000000..2904a71db --- /dev/null +++ b/docs/C++/09_File_Input_Output/01_File_Handling_Basics.md @@ -0,0 +1,15 @@ +--- +id: c++-file-handling-basics +title: The Basics of File Handling in C++ +sidebar_label: The Basics of File Handling in C++ +sidebar_position: 1 +tags: + [ + c++, + programming, + c++ files, + file handling basics, + c++ file handling + ] +description: In this tutorial, we'll cover the basics of file handling in C++. We'll explore how to open, read, write, and close files using the standard library's file stream classes. You'll learn about input and output file streams, as well as the functions and methods for manipulating file data. Understanding file handling is essential for C++ programs that need to interact with external files, enabling you to store and retrieve data efficiently. +--- \ No newline at end of file diff --git a/docs/C++/09_File_Input_Output/02_Read_and_Write_to_Files.md b/docs/C++/09_File_Input_Output/02_Read_and_Write_to_Files.md new file mode 100644 index 000000000..fc462a418 --- /dev/null +++ b/docs/C++/09_File_Input_Output/02_Read_and_Write_to_Files.md @@ -0,0 +1,15 @@ +--- +id: c++-read-and-write-to-files +title: Reading and Writing to Files in C++ +sidebar_label: Reading and Writing to Files in C++ +sidebar_position: 2 +tags: + [ + c++, + programming, + c++ files, + c++ file reading, + c++ file writing + ] +description: In this tutorial, we'll explore reading and writing to files in C++. We'll cover how to use file stream classes to open files, read data from files, and write data to files. You'll learn about ifstream for reading files, ofstream for writing files, and fstream for both reading and writing. Understanding how to read from and write to files is crucial for data persistence and interaction with external data sources in C++ programs. +--- \ No newline at end of file diff --git a/docs/C++/09_File_Input_Output/03_Working_with_File_Pointers.md b/docs/C++/09_File_Input_Output/03_Working_with_File_Pointers.md new file mode 100644 index 000000000..5d90ecaf2 --- /dev/null +++ b/docs/C++/09_File_Input_Output/03_Working_with_File_Pointers.md @@ -0,0 +1,16 @@ +--- +id: c++-working-with-file-pointers +title: Working with File Pointers in C++ +sidebar_label: Working with File Pointers in C++ +sidebar_position: 3 +tags: + [ + c++, + programming, + c++ files, + working with files, + c++ file pointers, + working with files in c++ + ] +description: In this tutorial, we'll explore working with file pointers in C++. We'll cover how to manipulate file pointers to navigate through files for reading and writing operations. You'll learn about functions like seekg, seekp, tellg, and tellp, which allow you to control the position of the file pointer. Understanding file pointers is essential for advanced file handling tasks, enabling precise control over file I/O operations in your C++ programs. +--- \ No newline at end of file diff --git a/docs/C++/09_File_Input_Output/_category_.json b/docs/C++/09_File_Input_Output/_category_.json new file mode 100644 index 000000000..eda83c9c0 --- /dev/null +++ b/docs/C++/09_File_Input_Output/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "File Input and Output in C++", + "position": 10, + "link": { + "type": "generated-index", + "description": "In this section, you will learn about file input and output in C++, the processes for reading from and writing to files. We will cover how to use file streams, open and close files, and perform various file operations, enabling you to efficiently manage data storage and retrieval in your C++ programs." + } +} \ No newline at end of file diff --git a/docs/C++/10_Standard_Template_Library/01_Containers_in_STL.md b/docs/C++/10_Standard_Template_Library/01_Containers_in_STL.md new file mode 100644 index 000000000..1fd8be176 --- /dev/null +++ b/docs/C++/10_Standard_Template_Library/01_Containers_in_STL.md @@ -0,0 +1,15 @@ +--- +id: c++-STL-containers +title: STL Containers in C++ +sidebar_label: STL Containers in C++ +sidebar_position: 1 +tags: + [ + c++, + programming, + c++ STL, + c++ standard template library, + c++ STL containers + ] +description: In this tutorial, we'll explore STL containers in C++. We'll cover the different types of Standard Template Library containers, including vectors, lists, deques, sets, maps, and more. You'll learn how to choose the appropriate container for your needs and how to use their various functions and methods. Understanding STL containers is essential for effective data management and manipulation in C++ programs, providing you with powerful tools to handle collections of data efficiently. +--- \ No newline at end of file diff --git a/docs/C++/10_Standard_Template_Library/02_Algorithms_in_STL.md b/docs/C++/10_Standard_Template_Library/02_Algorithms_in_STL.md new file mode 100644 index 000000000..35a0860a6 --- /dev/null +++ b/docs/C++/10_Standard_Template_Library/02_Algorithms_in_STL.md @@ -0,0 +1,17 @@ +--- +id: c++-algorithms-in-STL +title: C++ Algorithms in STL +sidebar_label: C++ Algorithms in STL +sidebar_position: 2 +tags: + [ + c++, + programming, + standard template library, + c++ STL, + c++ algorithms, + algorithms in STL, + c++ STL algorithms + ] +description: In this tutorial, we'll explore STL algorithms in C++. We'll cover the wide range of algorithms provided by the Standard Template Library, including sorting, searching, counting, and manipulating data. You'll learn how to apply these algorithms to various STL containers and how to leverage their power to write more efficient and concise code. Understanding STL algorithms is essential for optimizing your C++ programs, allowing you to perform complex operations with ease and efficiency. +--- \ No newline at end of file diff --git a/docs/C++/10_Standard_Template_Library/03_Iterators_in_STL.md b/docs/C++/10_Standard_Template_Library/03_Iterators_in_STL.md new file mode 100644 index 000000000..025843fce --- /dev/null +++ b/docs/C++/10_Standard_Template_Library/03_Iterators_in_STL.md @@ -0,0 +1,17 @@ +--- +id: c++-iterators-in-STL +title: C++ Iterators in STL +sidebar_label: C++ Iterators in STL +sidebar_position: 3 +tags: + [ + c++, + programming, + c++ STL, + standard template library, + c++ iterators in STL, + c++ iterators, + iterators in STL + ] +description: In this tutorial, we'll explore STL iterators in C++. We'll cover the different types of iterators, such as input, output, forward, bidirectional, and random-access iterators. You'll learn how to use iterators to traverse and manipulate data in STL containers. Understanding STL iterators is crucial for effective data manipulation and for leveraging the full power of the Standard Template Library in your C++ programs. +--- \ No newline at end of file diff --git a/docs/C++/10_Standard_Template_Library/_category_.json b/docs/C++/10_Standard_Template_Library/_category_.json new file mode 100644 index 000000000..aa3fdac31 --- /dev/null +++ b/docs/C++/10_Standard_Template_Library/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "The C++ Standard Template Library", + "position": 11, + "link": { + "type": "generated-index", + "description": "In this section, you will delve into the intricacies of the C++ Standard Template Library (STL), uncovering the powerful tools it offers to enhance your programming efficiency. You will explore the various components of the STL, including containers, iterators, algorithms, and function objects. By understanding how to effectively utilize these components, you will be able to write more concise, efficient, and readable code. Whether you are managing collections of data, performing complex operations, or simply aiming to streamline your development process, mastering the STL will be an invaluable asset in your C++ toolkit." + } +} \ No newline at end of file diff --git a/docs/C++/11_Memory_Management/01_Dynamic_Memory_Allocation.md b/docs/C++/11_Memory_Management/01_Dynamic_Memory_Allocation.md new file mode 100644 index 000000000..907403c78 --- /dev/null +++ b/docs/C++/11_Memory_Management/01_Dynamic_Memory_Allocation.md @@ -0,0 +1,15 @@ +--- +id: c++-dynamic-memory-allocation +title: Dynamic Memory Allocation in C++ +sidebar_label: Dynamic Memory Allocation in C++ +sidebar_position: 1 +tags: + [ + c++, + programming, + c++ dynamic memory, + memory allocation, + c++ dynamic memory allocation + ] +description: In this tutorial, we'll explore dynamic memory allocation in C++. We'll cover how to use the `new` and `delete` operators to allocate and deallocate memory at runtime. You'll learn about managing heap memory, pointers, and avoiding memory leaks. Understanding dynamic memory allocation is essential for creating flexible and efficient C++ programs that handle varying amounts of data dynamically. +--- \ No newline at end of file diff --git a/docs/C++/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md b/docs/C++/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md new file mode 100644 index 000000000..98d32c98c --- /dev/null +++ b/docs/C++/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md @@ -0,0 +1,15 @@ +--- +id: c++-memory-leak-detection-and +title: Memory Leak Detection and Prevention in C++ +sidebar_label: Memory Leak Detection and Prevention in C++ +sidebar_position: 2 +tags: + [ + c++, + programming, + c++ memory, + c++ memory leak detection, + c++ memory leak prevention + ] +description: In this tutorial, we'll explore memory leak detection and prevention in C++. We'll cover common causes of memory leaks and techniques to identify and fix them. You'll learn about tools and practices such as using smart pointers, Valgrind, and careful memory management to ensure your programs manage resources efficiently. Understanding memory leak detection and prevention is crucial for writing robust and reliable C++ applications, ensuring optimal performance and stability. +--- \ No newline at end of file diff --git a/docs/C++/11_Memory_Management/03_Smart_Pointers.md b/docs/C++/11_Memory_Management/03_Smart_Pointers.md new file mode 100644 index 000000000..04d13f3b2 --- /dev/null +++ b/docs/C++/11_Memory_Management/03_Smart_Pointers.md @@ -0,0 +1,15 @@ +--- +id: c++-smart-pointers +title: Smart Pointers in C++ +sidebar_label: Smart Pointers in C++ +sidebar_position: 3 +tags: + [ + c++, + programming, + smart pointers, + c++ pointers, + c++ smart pointers + ] +description: In this tutorial, we'll explore smart pointers in C++. We'll cover the different types of smart pointers, such as `std::unique_ptr`, `std::shared_ptr`, and `std::weak_ptr`, provided by the C++ Standard Library. You'll learn how to use these smart pointers to manage dynamic memory automatically and safely, preventing memory leaks and dangling pointers. Understanding smart pointers is essential for modern C++ programming, enabling you to write more robust and maintainable code. +--- \ No newline at end of file diff --git a/docs/C++/11_Memory_Management/_category_.json b/docs/C++/11_Memory_Management/_category_.json new file mode 100644 index 000000000..d6a5d8e7f --- /dev/null +++ b/docs/C++/11_Memory_Management/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Memory Management in C++", + "position": 12, + "link": { + "type": "generated-index", + "description": "In this section, you will explore the critical topic of memory management in C++, gaining a comprehensive understanding of how memory is allocated, used, and deallocated in the language. You will learn about dynamic memory allocation, pointers, and the use of smart pointers to prevent memory leaks and dangling pointers. Additionally, you'll delve into advanced topics such as memory pools and garbage collection techniques. By mastering memory management, you will be able to write robust, efficient, and error-free code, ensuring that your applications run smoothly and effectively manage resources." + } +} \ No newline at end of file diff --git a/docs/C++/12_Advanced_Topics/01_Templates.md b/docs/C++/12_Advanced_Topics/01_Templates.md new file mode 100644 index 000000000..88206be9d --- /dev/null +++ b/docs/C++/12_Advanced_Topics/01_Templates.md @@ -0,0 +1,14 @@ +--- +id: c++-templates +title: C++ Templates +sidebar_label: C++ Templates +sidebar_position: 1 +tags: + [ + c++, + c++ advanced, + programming, + c++ templates + ] +description: In this tutorial, we'll explore templates in C++. We'll cover the basics of function and class templates, allowing you to write generic and reusable code. You'll learn how to define and use templates to create functions and classes that can work with any data type. Understanding templates is essential for writing flexible and efficient C++ programs, enabling you to implement powerful and type-safe abstractions. +--- \ No newline at end of file diff --git a/docs/C++/12_Advanced_Topics/02_Multi-threading_in_C++.md b/docs/C++/12_Advanced_Topics/02_Multi-threading_in_C++.md new file mode 100644 index 000000000..b9203e698 --- /dev/null +++ b/docs/C++/12_Advanced_Topics/02_Multi-threading_in_C++.md @@ -0,0 +1,15 @@ +--- +id: c++-multithreading +title: C++ Multithreading +sidebar_label: C++ Multithreading +sidebar_position: 2 +tags: + [ + c++, + programming, + c++ multithreading, + c++ advanced, + advanced c++ topics + ] +description: In this tutorial, we'll delve into multithreading in C++. We'll cover the basics of creating and managing threads using the C++ Standard Library's threading facilities. You'll learn how to spawn threads, synchronize access to shared resources, and handle concurrency issues such as race conditions and deadlocks. Understanding multithreading is crucial for building high-performance and responsive C++ applications that can take advantage of modern multi-core processors. +--- \ No newline at end of file diff --git a/docs/C++/12_Advanced_Topics/03_STL_Advanced_Topics.md b/docs/C++/12_Advanced_Topics/03_STL_Advanced_Topics.md new file mode 100644 index 000000000..8a67afda2 --- /dev/null +++ b/docs/C++/12_Advanced_Topics/03_STL_Advanced_Topics.md @@ -0,0 +1,15 @@ +--- +id: c++-STL-advanced-topics +title: Advanced STL Topics in C++ +sidebar_label: Advanced STL Topics in C++ +sidebar_position: 3 +tags: + [ + c++, + programming, + c++ advanced, + c++ STL advanced, + c++ STL + ] +description: In this tutorial, we'll explore advanced topics in the C++ Standard Template Library (STL). We'll go beyond the basics and dive into more advanced concepts and techniques, such as custom allocators, advanced iterator usage, and STL extensions. You'll learn how to leverage the full power and flexibility of the STL to solve complex programming problems efficiently. Understanding advanced STL topics is essential for mastering C++ programming and writing high-quality, maintainable code. +--- \ No newline at end of file diff --git a/docs/C++/12_Advanced_Topics/_category_.json b/docs/C++/12_Advanced_Topics/_category_.json new file mode 100644 index 000000000..ef7c404a1 --- /dev/null +++ b/docs/C++/12_Advanced_Topics/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Advanced Topics in C++", + "position": 13, + "link": { + "type": "generated-index", + "description": "In this section, you will dive into advanced topics in C++, expanding your knowledge and expertise beyond the basics. You will explore sophisticated features such as template programming, advanced topics in STL, and C++ multi-threading. By mastering these advanced topics, you will be equipped to tackle complex programming challenges and develop high-performance, cutting-edge C++ applications." + } +} \ No newline at end of file diff --git a/docs/C++/13_Debugging_and_Optimization/01_Debugging_Techniques.md b/docs/C++/13_Debugging_and_Optimization/01_Debugging_Techniques.md new file mode 100644 index 000000000..fb5ccc260 --- /dev/null +++ b/docs/C++/13_Debugging_and_Optimization/01_Debugging_Techniques.md @@ -0,0 +1,14 @@ +--- +id: c++-debugging-techniques +title: C++ Debugging Techniques +sidebar_label: C++ Debugging Techniques +sidebar_position: 1 +tags: + [ + c++, + programming, + c++ debugging, + debugging techniques + ] +description: In this tutorial, we'll delve into debugging techniques in C++. We'll cover various strategies and tools for identifying and fixing bugs in your code, including using debuggers, logging, assertions, and debugging libraries. You'll learn how to effectively diagnose and troubleshoot common programming errors, ensuring your C++ programs run smoothly and reliably. Understanding debugging techniques is essential for any C++ programmer, empowering you to write robust and error-free code. +--- \ No newline at end of file diff --git a/docs/C++/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md b/docs/C++/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md new file mode 100644 index 000000000..6e1c8ff4a --- /dev/null +++ b/docs/C++/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md @@ -0,0 +1,15 @@ +--- +id: c++-profiling-and-optimization +title: Profiling and Optimization in C++ +sidebar_label: Profiling and Optimization in C++ +sidebar_position: 2 +tags: + [ + c++, + programming, + profiling and optimization, + c++ profiling, + c++ optimization + ] +description: In this tutorial, we'll explore profiling and optimization in C++. We'll cover techniques and tools for analyzing the performance of your code, identifying bottlenecks, and optimizing critical sections for speed and efficiency. You'll learn about profiling tools, such as profilers and performance counters, and optimization techniques, including algorithmic optimizations and code refactoring. Understanding profiling and optimization is essential for writing high-performance C++ applications, ensuring they run efficiently and scale to meet demanding requirements. +--- \ No newline at end of file diff --git a/docs/C++/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md b/docs/C++/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md new file mode 100644 index 000000000..91d607969 --- /dev/null +++ b/docs/C++/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md @@ -0,0 +1,15 @@ +--- +id: c++-code-quality-assurance-tools +title: C++ Code Quality Assurance Tools +sidebar_label: C++ Code Quality Assurance Tools +sidebar_position: 3 +tags: + [ + c++, + programming, + c++ code quality, + c++ debugging, + c++ code quality assurance tools + ] +description: In this tutorial, we'll dive into code quality assurance tools in C++. We'll explore various tools and techniques used to ensure high-quality code, including static analyzers, code formatters, and code review processes. You'll learn how to use these tools to detect potential issues, enforce coding standards, and improve code readability and maintainability. Understanding code quality assurance tools is essential for producing reliable, maintainable, and bug-free C++ code, helping you deliver software of the highest caliber. +--- \ No newline at end of file diff --git a/docs/C++/13_Debugging_and_Optimization/_category_.json b/docs/C++/13_Debugging_and_Optimization/_category_.json new file mode 100644 index 000000000..d6baf70b6 --- /dev/null +++ b/docs/C++/13_Debugging_and_Optimization/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Debugging and Optimization in C++", + "position": 14, + "link": { + "type": "generated-index", + "description": "In this section, you will learn the essential techniques for debugging and optimizing C++ code. You will explore various debugging tools and methods to identify and fix errors efficiently. Additionally, you'll discover strategies for optimizing code performance, including profiling, memory management improvements, and code refactoring. Mastering these skills will enable you to write faster, more reliable, and efficient C++ applications." + } +} \ No newline at end of file diff --git a/docs/C++/14_C++_Best_Practices/01_Writing_Clean_and_Maintainable_C++_Code.md b/docs/C++/14_C++_Best_Practices/01_Writing_Clean_and_Maintainable_C++_Code.md new file mode 100644 index 000000000..d2bd227b2 --- /dev/null +++ b/docs/C++/14_C++_Best_Practices/01_Writing_Clean_and_Maintainable_C++_Code.md @@ -0,0 +1,15 @@ +--- +id: writing-clean-and-maintainable-c++-code +title: Writing Clean And Maintainable C++ Code +sidebar_label: Writing Clean And Maintainable C++ Code +sidebar_position: 1 +tags: + [ + c++, + programming, + c++ cleam code, + c++ maintainable code + clean and maintainable c++ code + ] +description: In this tutorial, we'll focus on writing clean and maintainable C++ code. We'll cover best practices, coding conventions, and design principles that promote readability, simplicity, and extensibility in your codebase. You'll learn how to structure your code effectively, choose meaningful names for variables and functions, and document your code properly. Understanding how to write clean and maintainable C++ code is essential for building software that is easy to understand, modify, and maintain over time. +--- \ No newline at end of file diff --git a/docs/C++/14_C++_Best_Practices/02_Performance_Optimization_Techniques.md b/docs/C++/14_C++_Best_Practices/02_Performance_Optimization_Techniques.md new file mode 100644 index 000000000..77aadec5e --- /dev/null +++ b/docs/C++/14_C++_Best_Practices/02_Performance_Optimization_Techniques.md @@ -0,0 +1,15 @@ +--- +id: c++-performance-optimization-techniques +title: Performance Optimization Techniques in C++ +sidebar_label: Performance Optimization Techniques in C++ +sidebar_position: 2 +tags: + [ + c++, + programming, + c++ best practices, + coding best practices, + c++ performance optimization + ] +description: In this tutorial, we'll delve into performance optimization techniques in C++. We'll explore various strategies and methods to improve the speed and efficiency of your C++ code. From algorithmic optimizations to memory management techniques and compiler optimizations, you'll learn how to identify bottlenecks and apply optimizations effectively. Understanding performance optimization techniques is crucial for writing fast and responsive C++ applications, ensuring they meet performance requirements and deliver a smooth user experience. +--- \ No newline at end of file diff --git a/docs/C++/14_C++_Best_Practices/03_Exception_Handling_Best_Practices.md b/docs/C++/14_C++_Best_Practices/03_Exception_Handling_Best_Practices.md new file mode 100644 index 000000000..1dfce6ce1 --- /dev/null +++ b/docs/C++/14_C++_Best_Practices/03_Exception_Handling_Best_Practices.md @@ -0,0 +1,16 @@ +--- +id: c++-exception-handling-best-practices +title: Exception Handling Best Practices in C++ +sidebar_label: Exception Handling Best Practices in C++ +sidebar_position: 3 +tags: + [ + c++, + programming, + c++ best practices, + c++ exception handling, + programming best practices, + exception handling + ] +description: In this tutorial, we'll focus on exception handling best practices in C++. We'll cover guidelines and techniques to effectively handle exceptions in your code, ensuring robustness and maintainability. You'll learn about when to use exceptions, how to design exception hierarchies, and how to handle exceptions gracefully. Additionally, we'll discuss resource management and exception safety guarantees to prevent memory leaks and ensure program stability. Understanding exception handling best practices is crucial for writing reliable and resilient C++ applications that can gracefully handle unexpected errors and exceptions. +--- \ No newline at end of file diff --git a/docs/C++/14_C++_Best_Practices/_category_.json b/docs/C++/14_C++_Best_Practices/_category_.json new file mode 100644 index 000000000..0411b1d62 --- /dev/null +++ b/docs/C++/14_C++_Best_Practices/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "C++ Best Practices", + "position": 15, + "link": { + "type": "generated-index", + "description": "In this section, you will discover the best practices for writing clean, efficient, and maintainable C++ code. You will explore guidelines for code organization, naming conventions, and documentation. Additionally, you'll learn about effective error handling, resource management, and design patterns. By adhering to these best practices, you will enhance code readability, reduce bugs, and facilitate collaboration within development teams." + } +} \ No newline at end of file diff --git a/docs/C++/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md b/docs/C++/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md new file mode 100644 index 000000000..d9dcfb5b4 --- /dev/null +++ b/docs/C++/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md @@ -0,0 +1,15 @@ +--- +id: c++-further-learning-resources +title: Further Resources for Learning C++ +sidebar_label: Further Resources for Learning C++ +sidebar_position: 1 +tags: + [ + c++, + c++ next steps, + programming, + c++ resources, + c++ further learning + ] +description: In this tutorial, we'll explore further resources for learning C++. We'll provide a curated list of books, online courses, websites, and communities where you can continue your C++ learning journey. You'll discover resources tailored to your skill level, from beginner to advanced, covering various aspects of C++ programming, including syntax, data structures, algorithms, and advanced topics such as concurrency and optimization. Whether you're just starting out or looking to deepen your C++ expertise, these additional resources will help you enhance your skills and stay updated with the latest developments in the C++ community. +--- \ No newline at end of file diff --git a/docs/C++/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md b/docs/C++/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md new file mode 100644 index 000000000..a97e086fa --- /dev/null +++ b/docs/C++/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md @@ -0,0 +1,15 @@ +--- +id: advanced-c++-topics-to-explore +title: Advanced C++ Topics to Explore +sidebar_label: Advanced C++ Topics to Explore +sidebar_position: 2 +tags: + [ + c++, + c++ advanced topics, + c++ further learning, + c++ exploration, + c++ advanced + ] +description: In this tutorial, we'll explore advanced C++ topics that you can further explore to enhance your skills. We'll cover a range of topics beyond the basics, including template metaprogramming, advanced STL usage, concurrency with C++11 and beyond, and low-level programming techniques. You'll learn about topics such as move semantics, perfect forwarding, lambda expressions, and more. Understanding advanced C++ topics is essential for mastering the language and becoming a proficient C++ programmer. These topics will help you write more efficient, flexible, and maintainable code, and they'll open up new avenues for exploration and innovation in your C++ projects. +--- \ No newline at end of file diff --git a/docs/C++/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md b/docs/C++/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md new file mode 100644 index 000000000..ef518d924 --- /dev/null +++ b/docs/C++/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md @@ -0,0 +1,14 @@ +--- +id: c++-community-forums-and-support-networks +title: C++ Community Forums and Support Networks +sidebar_label: C++ Community Forums and Support Networks +sidebar_position: 3 +tags: + [ + c++, + programming, + c++ community forums, + c++ support networks + ] +description: In this tutorial, we'll explore C++ community forums and support networks where you can engage with fellow C++ enthusiasts, ask questions, share knowledge, and seek assistance. We'll introduce you to popular online forums, such as Stack Overflow, Reddit's r/cpp community, and the C++ tag on GitHub Discussions. Additionally, we'll highlight C++ Discord servers, mailing lists, and social media groups where you can connect with like-minded developers and stay updated with the latest trends and discussions in the C++ community. Engaging with these forums and support networks will not only help you solve coding challenges but also expand your network and enhance your C++ learning experience. +--- \ No newline at end of file diff --git a/docs/C++/15_Next_Steps_and_Resources/_category_.json b/docs/C++/15_Next_Steps_and_Resources/_category_.json new file mode 100644 index 000000000..1e7db1097 --- /dev/null +++ b/docs/C++/15_Next_Steps_and_Resources/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Next Steps and C++ Resources", + "position": 16, + "link": { + "type": "generated-index", + "description": "In this section, you will find resources to help you continue your learning journey." + } +} \ No newline at end of file diff --git a/docs/C++/_category_.json b/docs/C++/_category_.json new file mode 100644 index 000000000..040c8983e --- /dev/null +++ b/docs/C++/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "C++", + "position": 9, + "link": { + "type": "generated-index", + "description": "C++ is a powerful, high-performance programming language developed by Bjarne Stroustrup in 1983. It extends the C language with object-oriented features, allowing for both low-level memory manipulation and high-level abstractions. C++ supports multiple programming paradigms, including procedural, object-oriented, and generic programming, making it versatile for various applications. It is widely used in system/software development, game programming, real-time simulations, and performance-critical applications. C++ offers robust standard libraries, enabling efficient and effective code reuse. Its combination of efficiency, flexibility, and rich feature set has made it a staple in the programming world." + } +} \ No newline at end of file diff --git a/docs/C++/home.md b/docs/C++/home.md new file mode 100644 index 000000000..3f565825b --- /dev/null +++ b/docs/C++/home.md @@ -0,0 +1,8 @@ +--- +id: C++-home +title: C++ Tutorial Overview +sidebar_label: Overview +sidebar_position: +tags: [C++, overview] +description: In this tutorial, you will learn about the C++ programming language, its features, and its applications. +--- \ No newline at end of file From d4da2c2536a61081164e4974c5d7596d9a0d1f35 Mon Sep 17 00:00:00 2001 From: anoushka Date: Tue, 28 May 2024 11:44:35 +0300 Subject: [PATCH 2/2] revisions --- .../01_Introduction_to_Cpp/01_What_is_Cpp.md} | 2 +- .../01_Introduction_to_Cpp/02_Why_Learn_Cpp.md} | 2 +- .../03_Setting_up_Your_Cpp_Environment.md} | 2 +- .../01_Introduction_to_Cpp}/_category_.json | 0 .../02_Basic_Syntax_and_Structure/01_Cpp_Syntax_Basics.md} | 2 +- .../02_Variables_and_Data_Types.md | 0 .../03_Operators_and_Expressions.md | 0 .../02_Basic_Syntax_and_Structure/_category_.json | 0 .../{C++ => cpp}/03_Control_Flow/01_Conditional_Statements.md | 2 +- .../03_Control_Flow/02_Loops_in_Cpp.md} | 2 +- .../{C++ => cpp}/03_Control_Flow/03_Switch_Case_Statements.md | 2 +- docs/{C++ => cpp}/03_Control_Flow/_category_.json | 0 docs/{C++ => cpp}/04_Functions/01_Function_Basics.md | 2 +- .../04_Functions/02_Function_Parameters_and_Return_Types.md | 2 +- docs/{C++ => cpp}/04_Functions/03_Function_Overloading.md | 2 +- docs/{C++ => cpp}/04_Functions/_category_.json | 0 docs/{C++ => cpp}/05_Arrays_and_Strings/01_Array_Basics.md | 2 +- .../05_Arrays_and_Strings/02_String_Manipulation.md | 2 +- .../{C++ => cpp}/05_Arrays_and_Strings/03_Character_Arrays.md | 2 +- docs/{C++ => cpp}/05_Arrays_and_Strings/_category_.json | 0 .../06_Pointers_and_References/01_Pointer_Basics.md | 2 +- .../06_Pointers_and_References/02_Pointers_and_Arrays.md | 2 +- .../06_Pointers_and_References/03_Pointers_and_Functions.md | 2 +- docs/{C++ => cpp}/06_Pointers_and_References/_category_.json | 0 .../07_Object_Oriented_Programming/01_Classes_and_Objects.md | 2 +- .../07_Object_Oriented_Programming/02_Inheritance.md | 2 +- .../07_Object_Oriented_Programming/03_Polymorphism.md | 2 +- .../07_Object_Oriented_Programming/_category_.json | 0 .../{C++ => cpp}/08_Exception_Handling/01_Exception_Basics.md | 2 +- docs/{C++ => cpp}/08_Exception_Handling/02_Try_Catch_Block.md | 2 +- .../03_Throwing_and_Catching_Exceptions.md | 2 +- docs/{C++ => cpp}/08_Exception_Handling/_category_.json | 0 .../09_File_Input_Output/01_File_Handling_Basics.md | 2 +- .../09_File_Input_Output/02_Read_and_Write_to_Files.md | 2 +- .../09_File_Input_Output/03_Working_with_File_Pointers.md | 2 +- docs/{C++ => cpp}/09_File_Input_Output/_category_.json | 0 .../10_Standard_Template_Library/01_Containers_in_STL.md | 2 +- .../10_Standard_Template_Library/02_Algorithms_in_STL.md | 2 +- .../10_Standard_Template_Library/03_Iterators_in_STL.md | 2 +- .../{C++ => cpp}/10_Standard_Template_Library/_category_.json | 0 .../11_Memory_Management/01_Dynamic_Memory_Allocation.md | 2 +- .../02_Memory_Leak_Detection_and_Prevention.md | 2 +- docs/{C++ => cpp}/11_Memory_Management/03_Smart_Pointers.md | 2 +- docs/{C++ => cpp}/11_Memory_Management/_category_.json | 0 docs/{C++ => cpp}/12_Advanced_Topics/01_Templates.md | 2 +- .../12_Advanced_Topics/02_Multi-threading_in_C++.md | 2 +- .../{C++ => cpp}/12_Advanced_Topics/03_STL_Advanced_Topics.md | 2 +- docs/{C++ => cpp}/12_Advanced_Topics/_category_.json | 0 .../13_Debugging_and_Optimization/01_Debugging_Techniques.md | 2 +- .../02_Profiling_and_Optimization.md | 2 +- .../03_Code_Quality_Assurance_Tools.md | 2 +- .../13_Debugging_and_Optimization/_category_.json | 0 .../01_Writing_Clean_and_Maintainable_C++_Code.md | 2 +- .../02_Performance_Optimization_Techniques.md | 2 +- .../03_Exception_Handling_Best_Practices.md | 2 +- .../14_Cpp_Best_Practices}/_category_.json | 0 .../01_Further_Learning_Resources.md | 2 +- .../02_Advanced_C++_Topics_to_Explore.md | 2 +- .../03_Community_Forums_and_Support_Networks.md | 2 +- docs/{C++ => cpp}/15_Next_Steps_and_Resources/_category_.json | 0 docs/{C++ => cpp}/_category_.json | 0 docs/{C++ => cpp}/home.md | 4 ++-- 62 files changed, 45 insertions(+), 45 deletions(-) rename docs/{C++/01_Introduction_to_C++/01_What_is_C++.md => cpp/01_Introduction_to_Cpp/01_What_is_Cpp.md} (94%) rename docs/{C++/01_Introduction_to_C++/02_Why_Learn_C++.md => cpp/01_Introduction_to_Cpp/02_Why_Learn_Cpp.md} (93%) rename docs/{C++/01_Introduction_to_C++/03_Setting_up_Your_C++_Environment.md => cpp/01_Introduction_to_Cpp/03_Setting_up_Your_Cpp_Environment.md} (88%) rename docs/{C++/01_Introduction_to_C++ => cpp/01_Introduction_to_Cpp}/_category_.json (100%) rename docs/{C++/02_Basic_Syntax_and_Structure/01_C++_Syntax_Basics.md => cpp/02_Basic_Syntax_and_Structure/01_Cpp_Syntax_Basics.md} (95%) rename docs/{C++ => cpp}/02_Basic_Syntax_and_Structure/02_Variables_and_Data_Types.md (100%) rename docs/{C++ => cpp}/02_Basic_Syntax_and_Structure/03_Operators_and_Expressions.md (100%) rename docs/{C++ => cpp}/02_Basic_Syntax_and_Structure/_category_.json (100%) rename docs/{C++ => cpp}/03_Control_Flow/01_Conditional_Statements.md (95%) rename docs/{C++/03_Control_Flow/02_Loops_in_C++.md => cpp/03_Control_Flow/02_Loops_in_Cpp.md} (97%) rename docs/{C++ => cpp}/03_Control_Flow/03_Switch_Case_Statements.md (94%) rename docs/{C++ => cpp}/03_Control_Flow/_category_.json (100%) rename docs/{C++ => cpp}/04_Functions/01_Function_Basics.md (95%) rename docs/{C++ => cpp}/04_Functions/02_Function_Parameters_and_Return_Types.md (93%) rename docs/{C++ => cpp}/04_Functions/03_Function_Overloading.md (95%) rename docs/{C++ => cpp}/04_Functions/_category_.json (100%) rename docs/{C++ => cpp}/05_Arrays_and_Strings/01_Array_Basics.md (96%) rename docs/{C++ => cpp}/05_Arrays_and_Strings/02_String_Manipulation.md (95%) rename docs/{C++ => cpp}/05_Arrays_and_Strings/03_Character_Arrays.md (96%) rename docs/{C++ => cpp}/05_Arrays_and_Strings/_category_.json (100%) rename docs/{C++ => cpp}/06_Pointers_and_References/01_Pointer_Basics.md (96%) rename docs/{C++ => cpp}/06_Pointers_and_References/02_Pointers_and_Arrays.md (95%) rename docs/{C++ => cpp}/06_Pointers_and_References/03_Pointers_and_Functions.md (95%) rename docs/{C++ => cpp}/06_Pointers_and_References/_category_.json (100%) rename docs/{C++ => cpp}/07_Object_Oriented_Programming/01_Classes_and_Objects.md (96%) rename docs/{C++ => cpp}/07_Object_Oriented_Programming/02_Inheritance.md (97%) rename docs/{C++ => cpp}/07_Object_Oriented_Programming/03_Polymorphism.md (97%) rename docs/{C++ => cpp}/07_Object_Oriented_Programming/_category_.json (100%) rename docs/{C++ => cpp}/08_Exception_Handling/01_Exception_Basics.md (96%) rename docs/{C++ => cpp}/08_Exception_Handling/02_Try_Catch_Block.md (96%) rename docs/{C++ => cpp}/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md (94%) rename docs/{C++ => cpp}/08_Exception_Handling/_category_.json (100%) rename docs/{C++ => cpp}/09_File_Input_Output/01_File_Handling_Basics.md (95%) rename docs/{C++ => cpp}/09_File_Input_Output/02_Read_and_Write_to_Files.md (95%) rename docs/{C++ => cpp}/09_File_Input_Output/03_Working_with_File_Pointers.md (95%) rename docs/{C++ => cpp}/09_File_Input_Output/_category_.json (100%) rename docs/{C++ => cpp}/10_Standard_Template_Library/01_Containers_in_STL.md (96%) rename docs/{C++ => cpp}/10_Standard_Template_Library/02_Algorithms_in_STL.md (96%) rename docs/{C++ => cpp}/10_Standard_Template_Library/03_Iterators_in_STL.md (96%) rename docs/{C++ => cpp}/10_Standard_Template_Library/_category_.json (100%) rename docs/{C++ => cpp}/11_Memory_Management/01_Dynamic_Memory_Allocation.md (95%) rename docs/{C++ => cpp}/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md (94%) rename docs/{C++ => cpp}/11_Memory_Management/03_Smart_Pointers.md (96%) rename docs/{C++ => cpp}/11_Memory_Management/_category_.json (100%) rename docs/{C++ => cpp}/12_Advanced_Topics/01_Templates.md (96%) rename docs/{C++ => cpp}/12_Advanced_Topics/02_Multi-threading_in_C++.md (96%) rename docs/{C++ => cpp}/12_Advanced_Topics/03_STL_Advanced_Topics.md (96%) rename docs/{C++ => cpp}/12_Advanced_Topics/_category_.json (100%) rename docs/{C++ => cpp}/13_Debugging_and_Optimization/01_Debugging_Techniques.md (95%) rename docs/{C++ => cpp}/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md (95%) rename docs/{C++ => cpp}/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md (95%) rename docs/{C++ => cpp}/13_Debugging_and_Optimization/_category_.json (100%) rename docs/{C++/14_C++_Best_Practices => cpp/14_Cpp_Best_Practices}/01_Writing_Clean_and_Maintainable_C++_Code.md (94%) rename docs/{C++/14_C++_Best_Practices => cpp/14_Cpp_Best_Practices}/02_Performance_Optimization_Techniques.md (94%) rename docs/{C++/14_C++_Best_Practices => cpp/14_Cpp_Best_Practices}/03_Exception_Handling_Best_Practices.md (95%) rename docs/{C++/14_C++_Best_Practices => cpp/14_Cpp_Best_Practices}/_category_.json (100%) rename docs/{C++ => cpp}/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md (96%) rename docs/{C++ => cpp}/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md (96%) rename docs/{C++ => cpp}/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md (95%) rename docs/{C++ => cpp}/15_Next_Steps_and_Resources/_category_.json (100%) rename docs/{C++ => cpp}/_category_.json (100%) rename docs/{C++ => cpp}/home.md (85%) diff --git a/docs/C++/01_Introduction_to_C++/01_What_is_C++.md b/docs/cpp/01_Introduction_to_Cpp/01_What_is_Cpp.md similarity index 94% rename from docs/C++/01_Introduction_to_C++/01_What_is_C++.md rename to docs/cpp/01_Introduction_to_Cpp/01_What_is_Cpp.md index 0b617ac7b..aa5078713 100644 --- a/docs/C++/01_Introduction_to_C++/01_What_is_C++.md +++ b/docs/cpp/01_Introduction_to_Cpp/01_What_is_Cpp.md @@ -1,5 +1,5 @@ --- -id: what-is-c++ +id: what-is-cpp title: What is C++? sidebar_label: What is C++? sidebar_position: 1 diff --git a/docs/C++/01_Introduction_to_C++/02_Why_Learn_C++.md b/docs/cpp/01_Introduction_to_Cpp/02_Why_Learn_Cpp.md similarity index 93% rename from docs/C++/01_Introduction_to_C++/02_Why_Learn_C++.md rename to docs/cpp/01_Introduction_to_Cpp/02_Why_Learn_Cpp.md index 02b539949..254b5fb68 100644 --- a/docs/C++/01_Introduction_to_C++/02_Why_Learn_C++.md +++ b/docs/cpp/01_Introduction_to_Cpp/02_Why_Learn_Cpp.md @@ -1,5 +1,5 @@ --- -id: why-learn-c++ +id: why-learn-cpp title: Why Learn C++? sidebar_label: Why Learn C++? sidebar_position: 2 diff --git a/docs/C++/01_Introduction_to_C++/03_Setting_up_Your_C++_Environment.md b/docs/cpp/01_Introduction_to_Cpp/03_Setting_up_Your_Cpp_Environment.md similarity index 88% rename from docs/C++/01_Introduction_to_C++/03_Setting_up_Your_C++_Environment.md rename to docs/cpp/01_Introduction_to_Cpp/03_Setting_up_Your_Cpp_Environment.md index 9b35f1759..31aadab51 100644 --- a/docs/C++/01_Introduction_to_C++/03_Setting_up_Your_C++_Environment.md +++ b/docs/cpp/01_Introduction_to_Cpp/03_Setting_up_Your_Cpp_Environment.md @@ -1,5 +1,5 @@ --- -id: setup-c++-development-environment +id: setup-cpp-development-environment title: Setup C++ Development Environment sidebar_label: Setup C++ Development Environment sidebar_position: 3 diff --git a/docs/C++/01_Introduction_to_C++/_category_.json b/docs/cpp/01_Introduction_to_Cpp/_category_.json similarity index 100% rename from docs/C++/01_Introduction_to_C++/_category_.json rename to docs/cpp/01_Introduction_to_Cpp/_category_.json diff --git a/docs/C++/02_Basic_Syntax_and_Structure/01_C++_Syntax_Basics.md b/docs/cpp/02_Basic_Syntax_and_Structure/01_Cpp_Syntax_Basics.md similarity index 95% rename from docs/C++/02_Basic_Syntax_and_Structure/01_C++_Syntax_Basics.md rename to docs/cpp/02_Basic_Syntax_and_Structure/01_Cpp_Syntax_Basics.md index 35290294f..1d67734ab 100644 --- a/docs/C++/02_Basic_Syntax_and_Structure/01_C++_Syntax_Basics.md +++ b/docs/cpp/02_Basic_Syntax_and_Structure/01_Cpp_Syntax_Basics.md @@ -1,5 +1,5 @@ --- -id: c++-syntax-basics +id: cpp-syntax-basics title: C++ Syntax Basics sidebar_label: C++ Syntax Basics sidebar_position: 1 diff --git a/docs/C++/02_Basic_Syntax_and_Structure/02_Variables_and_Data_Types.md b/docs/cpp/02_Basic_Syntax_and_Structure/02_Variables_and_Data_Types.md similarity index 100% rename from docs/C++/02_Basic_Syntax_and_Structure/02_Variables_and_Data_Types.md rename to docs/cpp/02_Basic_Syntax_and_Structure/02_Variables_and_Data_Types.md diff --git a/docs/C++/02_Basic_Syntax_and_Structure/03_Operators_and_Expressions.md b/docs/cpp/02_Basic_Syntax_and_Structure/03_Operators_and_Expressions.md similarity index 100% rename from docs/C++/02_Basic_Syntax_and_Structure/03_Operators_and_Expressions.md rename to docs/cpp/02_Basic_Syntax_and_Structure/03_Operators_and_Expressions.md diff --git a/docs/C++/02_Basic_Syntax_and_Structure/_category_.json b/docs/cpp/02_Basic_Syntax_and_Structure/_category_.json similarity index 100% rename from docs/C++/02_Basic_Syntax_and_Structure/_category_.json rename to docs/cpp/02_Basic_Syntax_and_Structure/_category_.json diff --git a/docs/C++/03_Control_Flow/01_Conditional_Statements.md b/docs/cpp/03_Control_Flow/01_Conditional_Statements.md similarity index 95% rename from docs/C++/03_Control_Flow/01_Conditional_Statements.md rename to docs/cpp/03_Control_Flow/01_Conditional_Statements.md index 00175c083..bd3aee0b9 100644 --- a/docs/C++/03_Control_Flow/01_Conditional_Statements.md +++ b/docs/cpp/03_Control_Flow/01_Conditional_Statements.md @@ -1,5 +1,5 @@ --- -id: c++-conditional-statements +id: cpp-conditional-statements title: C++ Conditional Statements sidebar_label: C++ Conditional Statements sidebar_position: 1 diff --git a/docs/C++/03_Control_Flow/02_Loops_in_C++.md b/docs/cpp/03_Control_Flow/02_Loops_in_Cpp.md similarity index 97% rename from docs/C++/03_Control_Flow/02_Loops_in_C++.md rename to docs/cpp/03_Control_Flow/02_Loops_in_Cpp.md index 0006c36d1..86293b201 100644 --- a/docs/C++/03_Control_Flow/02_Loops_in_C++.md +++ b/docs/cpp/03_Control_Flow/02_Loops_in_Cpp.md @@ -1,5 +1,5 @@ --- -id: loops-in-c++ +id: loops-in-cpp title: Loops in C++ sidebar_label: Loops in C++ sidebar_position: 2 diff --git a/docs/C++/03_Control_Flow/03_Switch_Case_Statements.md b/docs/cpp/03_Control_Flow/03_Switch_Case_Statements.md similarity index 94% rename from docs/C++/03_Control_Flow/03_Switch_Case_Statements.md rename to docs/cpp/03_Control_Flow/03_Switch_Case_Statements.md index 893663087..d9f853bbe 100644 --- a/docs/C++/03_Control_Flow/03_Switch_Case_Statements.md +++ b/docs/cpp/03_Control_Flow/03_Switch_Case_Statements.md @@ -1,5 +1,5 @@ --- -id: switch-case-statements-in-c++ +id: switch-case-statements-in-cpp title: Switch Case Statements in C++ sidebar_label: Switch Case Statements in C++ sidebar_position: 3 diff --git a/docs/C++/03_Control_Flow/_category_.json b/docs/cpp/03_Control_Flow/_category_.json similarity index 100% rename from docs/C++/03_Control_Flow/_category_.json rename to docs/cpp/03_Control_Flow/_category_.json diff --git a/docs/C++/04_Functions/01_Function_Basics.md b/docs/cpp/04_Functions/01_Function_Basics.md similarity index 95% rename from docs/C++/04_Functions/01_Function_Basics.md rename to docs/cpp/04_Functions/01_Function_Basics.md index c405afd68..e3d5f0999 100644 --- a/docs/C++/04_Functions/01_Function_Basics.md +++ b/docs/cpp/04_Functions/01_Function_Basics.md @@ -1,5 +1,5 @@ --- -id: c++-functions-basics +id: cpp-functions-basics title: The Basics of C++ Functions sidebar_label: The Basics of C++ Functions sidebar_position: 1 diff --git a/docs/C++/04_Functions/02_Function_Parameters_and_Return_Types.md b/docs/cpp/04_Functions/02_Function_Parameters_and_Return_Types.md similarity index 93% rename from docs/C++/04_Functions/02_Function_Parameters_and_Return_Types.md rename to docs/cpp/04_Functions/02_Function_Parameters_and_Return_Types.md index 2e69b1013..89b9a8583 100644 --- a/docs/C++/04_Functions/02_Function_Parameters_and_Return_Types.md +++ b/docs/cpp/04_Functions/02_Function_Parameters_and_Return_Types.md @@ -1,5 +1,5 @@ --- -id: c++-function-parameters-and-return-types +id: cpp-function-parameters-and-return-types title: Function Parameters and Return Types in C++ sidebar_label: Function Parameters and Return Types in C++ sidebar_position: 2 diff --git a/docs/C++/04_Functions/03_Function_Overloading.md b/docs/cpp/04_Functions/03_Function_Overloading.md similarity index 95% rename from docs/C++/04_Functions/03_Function_Overloading.md rename to docs/cpp/04_Functions/03_Function_Overloading.md index 26996937e..d80f4a49c 100644 --- a/docs/C++/04_Functions/03_Function_Overloading.md +++ b/docs/cpp/04_Functions/03_Function_Overloading.md @@ -1,5 +1,5 @@ --- -id: c++-function-overloading +id: cpp-function-overloading title: Function Overloading in C++ sidebar_label: Function Overloading in C++ sidebar_position: 3 diff --git a/docs/C++/04_Functions/_category_.json b/docs/cpp/04_Functions/_category_.json similarity index 100% rename from docs/C++/04_Functions/_category_.json rename to docs/cpp/04_Functions/_category_.json diff --git a/docs/C++/05_Arrays_and_Strings/01_Array_Basics.md b/docs/cpp/05_Arrays_and_Strings/01_Array_Basics.md similarity index 96% rename from docs/C++/05_Arrays_and_Strings/01_Array_Basics.md rename to docs/cpp/05_Arrays_and_Strings/01_Array_Basics.md index e71dc3bf7..97071a9f5 100644 --- a/docs/C++/05_Arrays_and_Strings/01_Array_Basics.md +++ b/docs/cpp/05_Arrays_and_Strings/01_Array_Basics.md @@ -1,5 +1,5 @@ --- -id: c++-array-basics +id: cpp-array-basics title: The Basics of C++ Arrays sidebar_label: The Basics of C++ Arrays sidebar_position: 1 diff --git a/docs/C++/05_Arrays_and_Strings/02_String_Manipulation.md b/docs/cpp/05_Arrays_and_Strings/02_String_Manipulation.md similarity index 95% rename from docs/C++/05_Arrays_and_Strings/02_String_Manipulation.md rename to docs/cpp/05_Arrays_and_Strings/02_String_Manipulation.md index 64aebce6c..5185d7711 100644 --- a/docs/C++/05_Arrays_and_Strings/02_String_Manipulation.md +++ b/docs/cpp/05_Arrays_and_Strings/02_String_Manipulation.md @@ -1,5 +1,5 @@ --- -id: c++-string-manipulation +id: cpp-string-manipulation title: String Manipulation in C++ sidebar_label: String Manipulation in C++ sidebar_position: 2 diff --git a/docs/C++/05_Arrays_and_Strings/03_Character_Arrays.md b/docs/cpp/05_Arrays_and_Strings/03_Character_Arrays.md similarity index 96% rename from docs/C++/05_Arrays_and_Strings/03_Character_Arrays.md rename to docs/cpp/05_Arrays_and_Strings/03_Character_Arrays.md index 1591d7e20..f8da0dbc5 100644 --- a/docs/C++/05_Arrays_and_Strings/03_Character_Arrays.md +++ b/docs/cpp/05_Arrays_and_Strings/03_Character_Arrays.md @@ -1,5 +1,5 @@ --- -id: c++-character-arrays +id: cpp-character-arrays title: Character Arrays in C++ sidebar_label: Character Arrays in C++ sidebar_position: 3 diff --git a/docs/C++/05_Arrays_and_Strings/_category_.json b/docs/cpp/05_Arrays_and_Strings/_category_.json similarity index 100% rename from docs/C++/05_Arrays_and_Strings/_category_.json rename to docs/cpp/05_Arrays_and_Strings/_category_.json diff --git a/docs/C++/06_Pointers_and_References/01_Pointer_Basics.md b/docs/cpp/06_Pointers_and_References/01_Pointer_Basics.md similarity index 96% rename from docs/C++/06_Pointers_and_References/01_Pointer_Basics.md rename to docs/cpp/06_Pointers_and_References/01_Pointer_Basics.md index 17fd99bde..ca1292221 100644 --- a/docs/C++/06_Pointers_and_References/01_Pointer_Basics.md +++ b/docs/cpp/06_Pointers_and_References/01_Pointer_Basics.md @@ -1,5 +1,5 @@ --- -id: c++-pointer-basics +id: cpp-pointer-basics title: The Basics of C++ Pointers sidebar_label: The Basics of C++ Pointers sidebar_position: 1 diff --git a/docs/C++/06_Pointers_and_References/02_Pointers_and_Arrays.md b/docs/cpp/06_Pointers_and_References/02_Pointers_and_Arrays.md similarity index 95% rename from docs/C++/06_Pointers_and_References/02_Pointers_and_Arrays.md rename to docs/cpp/06_Pointers_and_References/02_Pointers_and_Arrays.md index beb3e5bc9..b4809c5fc 100644 --- a/docs/C++/06_Pointers_and_References/02_Pointers_and_Arrays.md +++ b/docs/cpp/06_Pointers_and_References/02_Pointers_and_Arrays.md @@ -1,5 +1,5 @@ --- -id: c++-pointers-and-arrays +id: cpp-pointers-and-arrays title: Pointers and Arrays in C++ sidebar_label: Pointers and Arrays in C++ sidebar_position: 2 diff --git a/docs/C++/06_Pointers_and_References/03_Pointers_and_Functions.md b/docs/cpp/06_Pointers_and_References/03_Pointers_and_Functions.md similarity index 95% rename from docs/C++/06_Pointers_and_References/03_Pointers_and_Functions.md rename to docs/cpp/06_Pointers_and_References/03_Pointers_and_Functions.md index 403aaa645..dcdb9e88f 100644 --- a/docs/C++/06_Pointers_and_References/03_Pointers_and_Functions.md +++ b/docs/cpp/06_Pointers_and_References/03_Pointers_and_Functions.md @@ -1,5 +1,5 @@ --- -id: c++-pointers-and-functions +id: cpp-pointers-and-functions title: Pointers and Functions in C++ sidebar_label: Pointers and Functions in C++ sidebar_position: 3 diff --git a/docs/C++/06_Pointers_and_References/_category_.json b/docs/cpp/06_Pointers_and_References/_category_.json similarity index 100% rename from docs/C++/06_Pointers_and_References/_category_.json rename to docs/cpp/06_Pointers_and_References/_category_.json diff --git a/docs/C++/07_Object_Oriented_Programming/01_Classes_and_Objects.md b/docs/cpp/07_Object_Oriented_Programming/01_Classes_and_Objects.md similarity index 96% rename from docs/C++/07_Object_Oriented_Programming/01_Classes_and_Objects.md rename to docs/cpp/07_Object_Oriented_Programming/01_Classes_and_Objects.md index 3cbd232e9..0459c1a31 100644 --- a/docs/C++/07_Object_Oriented_Programming/01_Classes_and_Objects.md +++ b/docs/cpp/07_Object_Oriented_Programming/01_Classes_and_Objects.md @@ -1,5 +1,5 @@ --- -id: c++-classes-and-objects +id: cpp-classes-and-objects title: Class and Objects in C++ sidebar_label: Class and Objects in C++ sidebar_position: 1 diff --git a/docs/C++/07_Object_Oriented_Programming/02_Inheritance.md b/docs/cpp/07_Object_Oriented_Programming/02_Inheritance.md similarity index 97% rename from docs/C++/07_Object_Oriented_Programming/02_Inheritance.md rename to docs/cpp/07_Object_Oriented_Programming/02_Inheritance.md index 4617effdd..2c911c903 100644 --- a/docs/C++/07_Object_Oriented_Programming/02_Inheritance.md +++ b/docs/cpp/07_Object_Oriented_Programming/02_Inheritance.md @@ -1,5 +1,5 @@ --- -id: c++-inheritance +id: cpp-inheritance title: Inheritance in C++ sidebar_label: Inheritance in C++ sidebar_position: 2 diff --git a/docs/C++/07_Object_Oriented_Programming/03_Polymorphism.md b/docs/cpp/07_Object_Oriented_Programming/03_Polymorphism.md similarity index 97% rename from docs/C++/07_Object_Oriented_Programming/03_Polymorphism.md rename to docs/cpp/07_Object_Oriented_Programming/03_Polymorphism.md index 477f8c393..2e5e625a4 100644 --- a/docs/C++/07_Object_Oriented_Programming/03_Polymorphism.md +++ b/docs/cpp/07_Object_Oriented_Programming/03_Polymorphism.md @@ -1,5 +1,5 @@ --- -id: c++-polymorphism +id: cpp-polymorphism title: Polymorphism in C++ sidebar_label: Polymorphism in C++ sidebar_position: 3 diff --git a/docs/C++/07_Object_Oriented_Programming/_category_.json b/docs/cpp/07_Object_Oriented_Programming/_category_.json similarity index 100% rename from docs/C++/07_Object_Oriented_Programming/_category_.json rename to docs/cpp/07_Object_Oriented_Programming/_category_.json diff --git a/docs/C++/08_Exception_Handling/01_Exception_Basics.md b/docs/cpp/08_Exception_Handling/01_Exception_Basics.md similarity index 96% rename from docs/C++/08_Exception_Handling/01_Exception_Basics.md rename to docs/cpp/08_Exception_Handling/01_Exception_Basics.md index 404e11345..1e0d29d39 100644 --- a/docs/C++/08_Exception_Handling/01_Exception_Basics.md +++ b/docs/cpp/08_Exception_Handling/01_Exception_Basics.md @@ -1,5 +1,5 @@ --- -id: c++-exception-basics +id: cpp-exception-basics title: The Basics of Exceptions in C++ sidebar_label: The Basics of Exceptions in C++ sidebar_position: 1 diff --git a/docs/C++/08_Exception_Handling/02_Try_Catch_Block.md b/docs/cpp/08_Exception_Handling/02_Try_Catch_Block.md similarity index 96% rename from docs/C++/08_Exception_Handling/02_Try_Catch_Block.md rename to docs/cpp/08_Exception_Handling/02_Try_Catch_Block.md index e7a04e2de..8075a1b6a 100644 --- a/docs/C++/08_Exception_Handling/02_Try_Catch_Block.md +++ b/docs/cpp/08_Exception_Handling/02_Try_Catch_Block.md @@ -1,5 +1,5 @@ --- -id: c++-try-catch-block +id: cpp-try-catch-block title: The Try-Catch Block in C++ sidebar_label: The Try-Catch Block in C++ sidebar_position: 2 diff --git a/docs/C++/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md b/docs/cpp/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md similarity index 94% rename from docs/C++/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md rename to docs/cpp/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md index a9506d21f..17776d4d7 100644 --- a/docs/C++/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md +++ b/docs/cpp/08_Exception_Handling/03_Throwing_and_Catching_Exceptions.md @@ -1,5 +1,5 @@ --- -id: c++-throwing-and-catching-exceptions +id: cpp-throwing-and-catching-exceptions title: Throwing and Catching Exceptions in C++ sidebar_label: Throwing and Catching Exceptions in C++ sidebar_position: 3 diff --git a/docs/C++/08_Exception_Handling/_category_.json b/docs/cpp/08_Exception_Handling/_category_.json similarity index 100% rename from docs/C++/08_Exception_Handling/_category_.json rename to docs/cpp/08_Exception_Handling/_category_.json diff --git a/docs/C++/09_File_Input_Output/01_File_Handling_Basics.md b/docs/cpp/09_File_Input_Output/01_File_Handling_Basics.md similarity index 95% rename from docs/C++/09_File_Input_Output/01_File_Handling_Basics.md rename to docs/cpp/09_File_Input_Output/01_File_Handling_Basics.md index 2904a71db..eacd50c6c 100644 --- a/docs/C++/09_File_Input_Output/01_File_Handling_Basics.md +++ b/docs/cpp/09_File_Input_Output/01_File_Handling_Basics.md @@ -1,5 +1,5 @@ --- -id: c++-file-handling-basics +id: cpp-file-handling-basics title: The Basics of File Handling in C++ sidebar_label: The Basics of File Handling in C++ sidebar_position: 1 diff --git a/docs/C++/09_File_Input_Output/02_Read_and_Write_to_Files.md b/docs/cpp/09_File_Input_Output/02_Read_and_Write_to_Files.md similarity index 95% rename from docs/C++/09_File_Input_Output/02_Read_and_Write_to_Files.md rename to docs/cpp/09_File_Input_Output/02_Read_and_Write_to_Files.md index fc462a418..0ae80e31a 100644 --- a/docs/C++/09_File_Input_Output/02_Read_and_Write_to_Files.md +++ b/docs/cpp/09_File_Input_Output/02_Read_and_Write_to_Files.md @@ -1,5 +1,5 @@ --- -id: c++-read-and-write-to-files +id: cpp-read-and-write-to-files title: Reading and Writing to Files in C++ sidebar_label: Reading and Writing to Files in C++ sidebar_position: 2 diff --git a/docs/C++/09_File_Input_Output/03_Working_with_File_Pointers.md b/docs/cpp/09_File_Input_Output/03_Working_with_File_Pointers.md similarity index 95% rename from docs/C++/09_File_Input_Output/03_Working_with_File_Pointers.md rename to docs/cpp/09_File_Input_Output/03_Working_with_File_Pointers.md index 5d90ecaf2..77d2ecc94 100644 --- a/docs/C++/09_File_Input_Output/03_Working_with_File_Pointers.md +++ b/docs/cpp/09_File_Input_Output/03_Working_with_File_Pointers.md @@ -1,5 +1,5 @@ --- -id: c++-working-with-file-pointers +id: cpp-working-with-file-pointers title: Working with File Pointers in C++ sidebar_label: Working with File Pointers in C++ sidebar_position: 3 diff --git a/docs/C++/09_File_Input_Output/_category_.json b/docs/cpp/09_File_Input_Output/_category_.json similarity index 100% rename from docs/C++/09_File_Input_Output/_category_.json rename to docs/cpp/09_File_Input_Output/_category_.json diff --git a/docs/C++/10_Standard_Template_Library/01_Containers_in_STL.md b/docs/cpp/10_Standard_Template_Library/01_Containers_in_STL.md similarity index 96% rename from docs/C++/10_Standard_Template_Library/01_Containers_in_STL.md rename to docs/cpp/10_Standard_Template_Library/01_Containers_in_STL.md index 1fd8be176..7438ea33e 100644 --- a/docs/C++/10_Standard_Template_Library/01_Containers_in_STL.md +++ b/docs/cpp/10_Standard_Template_Library/01_Containers_in_STL.md @@ -1,5 +1,5 @@ --- -id: c++-STL-containers +id: cpp-STL-containers title: STL Containers in C++ sidebar_label: STL Containers in C++ sidebar_position: 1 diff --git a/docs/C++/10_Standard_Template_Library/02_Algorithms_in_STL.md b/docs/cpp/10_Standard_Template_Library/02_Algorithms_in_STL.md similarity index 96% rename from docs/C++/10_Standard_Template_Library/02_Algorithms_in_STL.md rename to docs/cpp/10_Standard_Template_Library/02_Algorithms_in_STL.md index 35a0860a6..09b6e288e 100644 --- a/docs/C++/10_Standard_Template_Library/02_Algorithms_in_STL.md +++ b/docs/cpp/10_Standard_Template_Library/02_Algorithms_in_STL.md @@ -1,5 +1,5 @@ --- -id: c++-algorithms-in-STL +id: cpp-algorithms-in-STL title: C++ Algorithms in STL sidebar_label: C++ Algorithms in STL sidebar_position: 2 diff --git a/docs/C++/10_Standard_Template_Library/03_Iterators_in_STL.md b/docs/cpp/10_Standard_Template_Library/03_Iterators_in_STL.md similarity index 96% rename from docs/C++/10_Standard_Template_Library/03_Iterators_in_STL.md rename to docs/cpp/10_Standard_Template_Library/03_Iterators_in_STL.md index 025843fce..5459578dc 100644 --- a/docs/C++/10_Standard_Template_Library/03_Iterators_in_STL.md +++ b/docs/cpp/10_Standard_Template_Library/03_Iterators_in_STL.md @@ -1,5 +1,5 @@ --- -id: c++-iterators-in-STL +id: cpp-iterators-in-STL title: C++ Iterators in STL sidebar_label: C++ Iterators in STL sidebar_position: 3 diff --git a/docs/C++/10_Standard_Template_Library/_category_.json b/docs/cpp/10_Standard_Template_Library/_category_.json similarity index 100% rename from docs/C++/10_Standard_Template_Library/_category_.json rename to docs/cpp/10_Standard_Template_Library/_category_.json diff --git a/docs/C++/11_Memory_Management/01_Dynamic_Memory_Allocation.md b/docs/cpp/11_Memory_Management/01_Dynamic_Memory_Allocation.md similarity index 95% rename from docs/C++/11_Memory_Management/01_Dynamic_Memory_Allocation.md rename to docs/cpp/11_Memory_Management/01_Dynamic_Memory_Allocation.md index 907403c78..e3c5d5c1a 100644 --- a/docs/C++/11_Memory_Management/01_Dynamic_Memory_Allocation.md +++ b/docs/cpp/11_Memory_Management/01_Dynamic_Memory_Allocation.md @@ -1,5 +1,5 @@ --- -id: c++-dynamic-memory-allocation +id: cpp-dynamic-memory-allocation title: Dynamic Memory Allocation in C++ sidebar_label: Dynamic Memory Allocation in C++ sidebar_position: 1 diff --git a/docs/C++/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md b/docs/cpp/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md similarity index 94% rename from docs/C++/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md rename to docs/cpp/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md index 98d32c98c..affb64e71 100644 --- a/docs/C++/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md +++ b/docs/cpp/11_Memory_Management/02_Memory_Leak_Detection_and_Prevention.md @@ -1,5 +1,5 @@ --- -id: c++-memory-leak-detection-and +id: cpp-memory-leak-detection-and-prevention title: Memory Leak Detection and Prevention in C++ sidebar_label: Memory Leak Detection and Prevention in C++ sidebar_position: 2 diff --git a/docs/C++/11_Memory_Management/03_Smart_Pointers.md b/docs/cpp/11_Memory_Management/03_Smart_Pointers.md similarity index 96% rename from docs/C++/11_Memory_Management/03_Smart_Pointers.md rename to docs/cpp/11_Memory_Management/03_Smart_Pointers.md index 04d13f3b2..4cf44b741 100644 --- a/docs/C++/11_Memory_Management/03_Smart_Pointers.md +++ b/docs/cpp/11_Memory_Management/03_Smart_Pointers.md @@ -1,5 +1,5 @@ --- -id: c++-smart-pointers +id: cpp-smart-pointers title: Smart Pointers in C++ sidebar_label: Smart Pointers in C++ sidebar_position: 3 diff --git a/docs/C++/11_Memory_Management/_category_.json b/docs/cpp/11_Memory_Management/_category_.json similarity index 100% rename from docs/C++/11_Memory_Management/_category_.json rename to docs/cpp/11_Memory_Management/_category_.json diff --git a/docs/C++/12_Advanced_Topics/01_Templates.md b/docs/cpp/12_Advanced_Topics/01_Templates.md similarity index 96% rename from docs/C++/12_Advanced_Topics/01_Templates.md rename to docs/cpp/12_Advanced_Topics/01_Templates.md index 88206be9d..e09c3a5b2 100644 --- a/docs/C++/12_Advanced_Topics/01_Templates.md +++ b/docs/cpp/12_Advanced_Topics/01_Templates.md @@ -1,5 +1,5 @@ --- -id: c++-templates +id: cpp-templates title: C++ Templates sidebar_label: C++ Templates sidebar_position: 1 diff --git a/docs/C++/12_Advanced_Topics/02_Multi-threading_in_C++.md b/docs/cpp/12_Advanced_Topics/02_Multi-threading_in_C++.md similarity index 96% rename from docs/C++/12_Advanced_Topics/02_Multi-threading_in_C++.md rename to docs/cpp/12_Advanced_Topics/02_Multi-threading_in_C++.md index b9203e698..a701e8e9e 100644 --- a/docs/C++/12_Advanced_Topics/02_Multi-threading_in_C++.md +++ b/docs/cpp/12_Advanced_Topics/02_Multi-threading_in_C++.md @@ -1,5 +1,5 @@ --- -id: c++-multithreading +id: cpp-multithreading title: C++ Multithreading sidebar_label: C++ Multithreading sidebar_position: 2 diff --git a/docs/C++/12_Advanced_Topics/03_STL_Advanced_Topics.md b/docs/cpp/12_Advanced_Topics/03_STL_Advanced_Topics.md similarity index 96% rename from docs/C++/12_Advanced_Topics/03_STL_Advanced_Topics.md rename to docs/cpp/12_Advanced_Topics/03_STL_Advanced_Topics.md index 8a67afda2..234eb59cf 100644 --- a/docs/C++/12_Advanced_Topics/03_STL_Advanced_Topics.md +++ b/docs/cpp/12_Advanced_Topics/03_STL_Advanced_Topics.md @@ -1,5 +1,5 @@ --- -id: c++-STL-advanced-topics +id: cpp-STL-advanced-topics title: Advanced STL Topics in C++ sidebar_label: Advanced STL Topics in C++ sidebar_position: 3 diff --git a/docs/C++/12_Advanced_Topics/_category_.json b/docs/cpp/12_Advanced_Topics/_category_.json similarity index 100% rename from docs/C++/12_Advanced_Topics/_category_.json rename to docs/cpp/12_Advanced_Topics/_category_.json diff --git a/docs/C++/13_Debugging_and_Optimization/01_Debugging_Techniques.md b/docs/cpp/13_Debugging_and_Optimization/01_Debugging_Techniques.md similarity index 95% rename from docs/C++/13_Debugging_and_Optimization/01_Debugging_Techniques.md rename to docs/cpp/13_Debugging_and_Optimization/01_Debugging_Techniques.md index fb5ccc260..6f3acba05 100644 --- a/docs/C++/13_Debugging_and_Optimization/01_Debugging_Techniques.md +++ b/docs/cpp/13_Debugging_and_Optimization/01_Debugging_Techniques.md @@ -1,5 +1,5 @@ --- -id: c++-debugging-techniques +id: cpp-debugging-techniques title: C++ Debugging Techniques sidebar_label: C++ Debugging Techniques sidebar_position: 1 diff --git a/docs/C++/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md b/docs/cpp/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md similarity index 95% rename from docs/C++/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md rename to docs/cpp/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md index 6e1c8ff4a..1ac7e0bd1 100644 --- a/docs/C++/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md +++ b/docs/cpp/13_Debugging_and_Optimization/02_Profiling_and_Optimization.md @@ -1,5 +1,5 @@ --- -id: c++-profiling-and-optimization +id: cpp-profiling-and-optimization title: Profiling and Optimization in C++ sidebar_label: Profiling and Optimization in C++ sidebar_position: 2 diff --git a/docs/C++/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md b/docs/cpp/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md similarity index 95% rename from docs/C++/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md rename to docs/cpp/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md index 91d607969..247a72307 100644 --- a/docs/C++/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md +++ b/docs/cpp/13_Debugging_and_Optimization/03_Code_Quality_Assurance_Tools.md @@ -1,5 +1,5 @@ --- -id: c++-code-quality-assurance-tools +id: cpp-code-quality-assurance-tools title: C++ Code Quality Assurance Tools sidebar_label: C++ Code Quality Assurance Tools sidebar_position: 3 diff --git a/docs/C++/13_Debugging_and_Optimization/_category_.json b/docs/cpp/13_Debugging_and_Optimization/_category_.json similarity index 100% rename from docs/C++/13_Debugging_and_Optimization/_category_.json rename to docs/cpp/13_Debugging_and_Optimization/_category_.json diff --git a/docs/C++/14_C++_Best_Practices/01_Writing_Clean_and_Maintainable_C++_Code.md b/docs/cpp/14_Cpp_Best_Practices/01_Writing_Clean_and_Maintainable_C++_Code.md similarity index 94% rename from docs/C++/14_C++_Best_Practices/01_Writing_Clean_and_Maintainable_C++_Code.md rename to docs/cpp/14_Cpp_Best_Practices/01_Writing_Clean_and_Maintainable_C++_Code.md index d2bd227b2..f6eec40af 100644 --- a/docs/C++/14_C++_Best_Practices/01_Writing_Clean_and_Maintainable_C++_Code.md +++ b/docs/cpp/14_Cpp_Best_Practices/01_Writing_Clean_and_Maintainable_C++_Code.md @@ -1,5 +1,5 @@ --- -id: writing-clean-and-maintainable-c++-code +id: writing-clean-and-maintainable-cpp-code title: Writing Clean And Maintainable C++ Code sidebar_label: Writing Clean And Maintainable C++ Code sidebar_position: 1 diff --git a/docs/C++/14_C++_Best_Practices/02_Performance_Optimization_Techniques.md b/docs/cpp/14_Cpp_Best_Practices/02_Performance_Optimization_Techniques.md similarity index 94% rename from docs/C++/14_C++_Best_Practices/02_Performance_Optimization_Techniques.md rename to docs/cpp/14_Cpp_Best_Practices/02_Performance_Optimization_Techniques.md index 77aadec5e..c6175e34d 100644 --- a/docs/C++/14_C++_Best_Practices/02_Performance_Optimization_Techniques.md +++ b/docs/cpp/14_Cpp_Best_Practices/02_Performance_Optimization_Techniques.md @@ -1,5 +1,5 @@ --- -id: c++-performance-optimization-techniques +id: cpp-performance-optimization-techniques title: Performance Optimization Techniques in C++ sidebar_label: Performance Optimization Techniques in C++ sidebar_position: 2 diff --git a/docs/C++/14_C++_Best_Practices/03_Exception_Handling_Best_Practices.md b/docs/cpp/14_Cpp_Best_Practices/03_Exception_Handling_Best_Practices.md similarity index 95% rename from docs/C++/14_C++_Best_Practices/03_Exception_Handling_Best_Practices.md rename to docs/cpp/14_Cpp_Best_Practices/03_Exception_Handling_Best_Practices.md index 1dfce6ce1..39c11ec25 100644 --- a/docs/C++/14_C++_Best_Practices/03_Exception_Handling_Best_Practices.md +++ b/docs/cpp/14_Cpp_Best_Practices/03_Exception_Handling_Best_Practices.md @@ -1,5 +1,5 @@ --- -id: c++-exception-handling-best-practices +id: cpp-exception-handling-best-practices title: Exception Handling Best Practices in C++ sidebar_label: Exception Handling Best Practices in C++ sidebar_position: 3 diff --git a/docs/C++/14_C++_Best_Practices/_category_.json b/docs/cpp/14_Cpp_Best_Practices/_category_.json similarity index 100% rename from docs/C++/14_C++_Best_Practices/_category_.json rename to docs/cpp/14_Cpp_Best_Practices/_category_.json diff --git a/docs/C++/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md b/docs/cpp/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md similarity index 96% rename from docs/C++/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md rename to docs/cpp/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md index d9dcfb5b4..8b6841143 100644 --- a/docs/C++/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md +++ b/docs/cpp/15_Next_Steps_and_Resources/01_Further_Learning_Resources.md @@ -1,5 +1,5 @@ --- -id: c++-further-learning-resources +id: cpp-further-learning-resources title: Further Resources for Learning C++ sidebar_label: Further Resources for Learning C++ sidebar_position: 1 diff --git a/docs/C++/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md b/docs/cpp/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md similarity index 96% rename from docs/C++/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md rename to docs/cpp/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md index a97e086fa..eb5bbf768 100644 --- a/docs/C++/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md +++ b/docs/cpp/15_Next_Steps_and_Resources/02_Advanced_C++_Topics_to_Explore.md @@ -1,5 +1,5 @@ --- -id: advanced-c++-topics-to-explore +id: advanced-cpp-topics-to-explore title: Advanced C++ Topics to Explore sidebar_label: Advanced C++ Topics to Explore sidebar_position: 2 diff --git a/docs/C++/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md b/docs/cpp/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md similarity index 95% rename from docs/C++/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md rename to docs/cpp/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md index ef518d924..260122e14 100644 --- a/docs/C++/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md +++ b/docs/cpp/15_Next_Steps_and_Resources/03_Community_Forums_and_Support_Networks.md @@ -1,5 +1,5 @@ --- -id: c++-community-forums-and-support-networks +id: cpp-community-forums-and-support-networks title: C++ Community Forums and Support Networks sidebar_label: C++ Community Forums and Support Networks sidebar_position: 3 diff --git a/docs/C++/15_Next_Steps_and_Resources/_category_.json b/docs/cpp/15_Next_Steps_and_Resources/_category_.json similarity index 100% rename from docs/C++/15_Next_Steps_and_Resources/_category_.json rename to docs/cpp/15_Next_Steps_and_Resources/_category_.json diff --git a/docs/C++/_category_.json b/docs/cpp/_category_.json similarity index 100% rename from docs/C++/_category_.json rename to docs/cpp/_category_.json diff --git a/docs/C++/home.md b/docs/cpp/home.md similarity index 85% rename from docs/C++/home.md rename to docs/cpp/home.md index 3f565825b..79b9ac816 100644 --- a/docs/C++/home.md +++ b/docs/cpp/home.md @@ -1,8 +1,8 @@ --- -id: C++-home +id: cpp-home title: C++ Tutorial Overview sidebar_label: Overview -sidebar_position: +sidebar_position: 1 tags: [C++, overview] description: In this tutorial, you will learn about the C++ programming language, its features, and its applications. --- \ No newline at end of file