I'm the README.md file of this repository, here to guide you through my programming journey in C/C++! 🚀
This repository showcases my programming work from the C/C++ lab sessions conducted during my college journey. While some may perceive college labs as basic or redundant, I found them highly beneficial in solidifying my knowledge of core concepts. Through these labs, I explored a variety of programming paradigms, ranging from basic procedural programming to advanced topics such as Object-Oriented Programming (OOP), Data Structures and Algorithms (DSA), and the use of templates.
Additionally, these sessions gave me hands-on experience with Ubuntu software, compiling programs, and working with modular code structures, preparing me for real-world software development.
- Total Folders: 9
- README.md Files: 10 (One for each folder and this main repository)
-
Folders
- Each folder corresponds to a specific program or set of related programs learned during the lab sessions.
-
README.md Files
- 📘 Each folder contains a dedicated README.md file providing detailed explanations about its contents.
-
File Structure within Folders
- Each folder contains files with a consistent pattern:
- 📄 Declaration File (
*.h
): Defines the function declarations. - 📄 Definition File (
*.cpp
): Implements the declared functions. - 📄 Main Program File (
*.cpp
): Integrates and executes the defined functions.
- 📄 Declaration File (
- Each folder contains files with a consistent pattern:
-
Comprehensive Modularity:
Each folder contains code divided into declaration, definition, and main program files, ensuring adherence to the Single Responsibility Principle. -
Practical Learning:
Each folder reflects the concepts learned on specific days, providing insights into the thought process and the progression of my learning curve. -
Template Utilization:
Mastered the use of templates, a critical concept for implementing generic data structures and algorithms. -
Ubuntu Command Proficiency:
Gained proficiency in using the Ubuntu terminal for compiling and executing C/C++ programs.
-
Strengthened Knowledge of C/C++:
- Improved understanding of procedural and object-oriented programming paradigms.
-
Explored New Concepts:
- Worked extensively with templates, enhancing the flexibility and reusability of my code.
-
Practical System Knowledge:
- Learned how to navigate, compile, and debug using Ubuntu and other Linux-based systems.
-
Improved Code Organization:
- Transitioned from writing monolithic, single-file programs to well-structured, modular programs.
-
Hands-On Experience with Tools:
- Leveraged tools like virtual machines (VMware, VirtualBox) and Linux terminal commands.
This repository is a testament to my programming journey in college, capturing my growth from basic C/C++ concepts to advanced programming techniques. By organizing code into modular files, adhering to best practices, and exploring practical system tools, I have laid a strong foundation for my future projects and professional endeavors.
Feel free to explore the folders to see the programs and insights for each topic learned! 🌟