This repository provides notes and examples on C++ concepts, design principles, operating systems, and Unix commands. It is structured for easy navigation and quick reference to aid in software development best practices.
Detailed explanations and examples of various C++ concepts including:
- Basics
- Object-Oriented Programming
- Templates
- Standard Template Library (STL)
- Advanced Topics
- Constructor
- Destructor
- Friend Class
- Friend Function
- Lambda Expressions
- Memcpy
- OOPS
- Operator Precedence
- Polymorphism
- Smart Pointers
- Template Class
- Template Function
Guidelines and best practices for software design, including:
- SOLID Principles
- Design Patterns
- Code Refactoring
Notes and examples on operating system concepts such as:
- Process Management
- Memory Management
- File Systems
- Concurrency
- Semaphore
- Segmentation
- Task Priority
- CISC vs RISC
- RTOS
- Virtual Memory
- IPC
- Paging
- Fragmentation
- Deadlock
- iNode
A collection of commonly used Unix commands with examples:
- File Operations
- Process Management
- Networking
- Scripting
Contributions are welcome! Please feel free to open issues or submit pull requests. For any questions, you can reach out to Rameez.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.