Skip to content

CPP_LAB is a personal repository documenting my journey of rediscovering C++. This repository marks my effort to dive back into the language I initially started with and to make it my primary programming language once again. It will include code snippets, projects, and learning resources as I refine my skills and explore modern C++ practices.

License

Notifications You must be signed in to change notification settings

TahmidRaven/CPP_LAB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CPP_LAB

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.

Why CPP_LAB?

  • 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.

What You’ll Find Here

This repository will include:

  1. Code Snippets: Short programs demonstrating key C++ concepts like memory management, object-oriented programming, and modern C++ features.
  2. Mini-Projects: Small-scale applications to put my knowledge into practice.
  3. Learning Notes: Personal notes on concepts and techniques, including best practices for efficient C++ programming.

Topics Covered

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++

How to Use This Repository

Feel free to explore the code and notes. Contributions or suggestions are welcome if you find ways to improve or extend the content!

Future Goals

  • 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.

Contact

If you want to connect or discuss anything about C++, feel free to reach out!


"The more you know, the more you realize you don't know."
This repository reflects my commitment to learning and improving in C++.

About

CPP_LAB is a personal repository documenting my journey of rediscovering C++. This repository marks my effort to dive back into the language I initially started with and to make it my primary programming language once again. It will include code snippets, projects, and learning resources as I refine my skills and explore modern C++ practices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages