Welcome to CPP_LAB, a repository dedicated to my journey of diving back into C++. C++ was the first programming language I learned, and through this repository, I aim to rediscover its depth and versatility. My goal is to make C++ my primary programming language once again, focusing on modern practices and advanced concepts.
- To revisit and strengthen my understanding of C++.
- To explore modern C++ features and best practices.
- To document my learning process and projects for reference and improvement.
This repository will include:
- Code Snippets: Short programs demonstrating key C++ concepts like memory management, object-oriented programming, and modern C++ features.
- Mini-Projects: Small-scale applications to put my knowledge into practice.
- Learning Notes: Personal notes on concepts and techniques, including best practices for efficient C++ programming.
Here’s a checklist of topics I plan to go through. I’ll update this as I complete each one:
- Level__00_01_02 Basics of C++
- First program, variables, datatypes, Const Variable, NameSpaces, Typedef Aliases
- Arithmetic operations, Type Conversion, User Input, cmath libray, Hypotenuse calculation
- conditional operators(if-else-elif, switch), Ternary Operators, logical operators, Temp Conversion, string manipulation
- Level__02_03 Basics of C++
- while, do while, for loops, do_while, break, continue.
- Object-Oriented Programming (OOP)
- The Standard Template Library (STL)
- Pointers and Memory Management
- File Handling in C++
- Templates and Generic Programming
- Modern C++ Features (C++11, C++14, C++17, C++20)
- Multithreading and Concurrency
- Debugging and Profiling Techniques
- Advanced Topics (Smart Pointers, Move Semantics, etc.)
- Algorithms and Data Structures in C++
Feel free to explore the code and notes. Contributions or suggestions are welcome if you find ways to improve or extend the content!
- Build real-world applications using C++.
- Dive deeper into advanced C++ libraries and frameworks.
- Optimize and refactor older code to adhere to modern C++ standards.
If you want to connect or discuss anything about C++, feel free to reach out!
- Email: tahmidraven@gmail.com
- Website: tahmidraven.online
"The more you know, the more you realize you don't know."
This repository reflects my commitment to learning and improving in C++.