Welcome to the C++ Learning Playground β your comprehensive journey through C++ programming! Whether you're a complete beginner or looking to sharpen your skills, this repository offers structured learning paths, practical examples, and engaging projects to elevate your C++ mastery.
π― Learn β’ π οΈ Practice β’ π Master
|
|
Requirement | Description |
---|---|
π§ C++ Compiler | GCC, Clang, or MSVC |
π» IDE | Visual Studio Code (recommended) |
π¦ Git | For cloning the repository |
# 1οΈβ£ Clone the repository
git clone https://github.com/Piyush64-bit/CPP-Programs.git
# 2οΈβ£ Navigate to the project
cd CPP-Programs
# 3οΈβ£ Open in VS Code
code .
# π Navigate to basics
cd 01_Basics
# π¨ Compile and run
g++ -o polymorphism polymorphism.cpp
./polymorphism
π‘ Tip: Each
.cpp
file is self-contained and ready to run!
graph TD
A[01_Basics] --> B[02_AbstractDataType]
B --> C[03_Functions&Variable]
C --> D[04_Array&String]
D --> E[05_classes]
E --> F[06_Input-Output]
F --> G[07_Template]
G --> H[10_Question]
H --> I[11_Final-Project]
π Click to see example usage
# Object-Oriented Programming
cd 01_Basics
g++ -o inheritance inheritance.cpp && ./inheritance
# Data Structures
cd 02_AbstractDataType
g++ -o stack stack.cpp && ./stack
# Templates
cd 07_Template
g++ -std=c++17 -o templates template_example.cpp && ./templates
ποΈ C++ Learning Playground/
βββ π 01_Basics/ # OOP Fundamentals
β βββ π polymorphism.cpp
β βββ ποΈ inheritance.cpp
β βββ π encapsulation.cpp
βββ π 02_AbstractDataType/ # Data Structures
β βββ π stack.cpp
β βββ π queue.cpp
βββ βοΈ 03_Functions&Variable/ # Functions & Memory Management
βββ π€ 04_Array&String/ # Arrays & String Manipulation
βββ ποΈ 05_classes/ # Advanced Class Concepts
βββ π 06_Input-Output/ # File I/O & Exception Handling
βββ π― 07_Template/ # Generic Programming
βββ β 10_Question/ # Practice Problems & Solutions
βββ π 11_Final-Project/ # Student Management System
βββ π README.md
- π C++20 Features - Concepts, Modules, Coroutines
- πΌοΈ GUI Programming - Qt/GTK examples
- π§ͺ Unit Testing - Google Test integration
- π₯ Video Tutorials - Step-by-step explanations
- β‘ Performance - Optimization techniques
- π Web Integration - WebAssembly examples
π Contributions are what make the open-source community amazing! π
- π΄ Fork the repository
- πΏ Create your feature branch (
git checkout -b feature/AmazingFeature
) - πΎ Commit your changes (
git commit -m 'Add some AmazingFeature'
) - π€ Push to the branch (
git push origin feature/AmazingFeature
) - π Open a Pull Request
Type | Description |
---|---|
π Bug Reports | Found a bug? Let us know! |
π‘ Feature Ideas | Have a cool idea? Share it! |
π Documentation | Help improve our docs |
π§ͺ Examples | Add more code examples |
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to use, modify, and distribute! π
"The best way to learn programming is by programming!"
Made with β€οΈ by Piyush64-bit
Open source forever π