Repository navigation
Object-oriented programming (OOP)
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or "classical") and prototype-based OOP (found in JavaScript, for example).
Object-oriented programming has several advantages over procedural programming:
- OOP provides a clear structure for the programs
- OOP helps to keep the code DRY "Don't Repeat Yourself", and makes the code easier to maintain, modify and debug
- Logic can be abstracted, encapsulated, composed, inherited and decoupled
GoF Design Patterns with "Real-World" examples involving Food-Related Businesses and mock dependencies
Curated Collection of all Low level design Questions and implementation asked in major Tech companies , Get yourself prepared for the LLD round and ace the interview.
📚 A Library Management System designed in Java while following the concepts of decoupled layers (entities) and minimal code in interface (GUI).
SOLID Principles - simple and easy explanation
It is a semester project for Object Oriented Programming written in java. (a mini Project 😉 )
An Awesome Repository On Object Oriented Programming In C++ Language. Ideal For Computer Science Undergraduates, This Repository Holds All The Resources Created And Used By Me - Code & Theory For One To Master Object Oriented Programming. Filled With Theory Slides, Number Of Programs, Concept-Clearing Projects And Beautifully Explained, Well Documented Learnings, This Repository Shall Project My Learnings In OOP During College And Help You Master The Same!
💣 An object-oriented clone of the famous Windows game Minesweeper made in Java-Swing Framework following the Model View Controller (MVC) Architecture. Its a stand-alone desktop game which also provides save and load game functionalities.
Three Java projects assigned for the Introduction to Object-Oriented Programming (CMPE 160) course in the Spring 2021 semester.
💠 Essential object oriented design (python, pytest, travisCI)
Collection of all assignments of Software Design and Architecture Specialization on Coursera offered by University of Alberta.
Contains documentation & code related to the project done by my team for the Object Oriented Analysis and Design laboratory course of my college.
Simple examples of object oriented design.
Solutions to top low level design/object oriented design interview questions on CodeZym.
Solution to problems in "Cracking the Coding Interview" in C++.
Project-based learning on the topic Object-Oriented Design and Analysis also known as Low-Level Design ( LLD )
SOLID Principles - in swift
Low-level Design of a Cache in Java
Step-wise procedure to translate a problem statement into class diagram