Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- GitHub: https://github.com/topics/oop
- Wikipedia: https://en.wikipedia.org/wiki/Object-oriented_programming
- Created by: MIT, Alan Kay
- Released: 1960
- Related Topics: procedural-programming, open-closed-principle, inheritance, polymorphism, orm, functional-programming, event-driven-programming,
- Aliases: object-oriented-programming, object-oriented-design,
- Last updated: 2025-02-11 00:21:38 UTC
- JSON Representation
https://github.com/kazvee/two_player_game
🧮 Two player math game which runs in the terminal. 🔴 Built with Ruby using OOP (Object Oriented Programming) principles. ✨ Includes a TV Infomercial style ReadMe, just for fun! 📺
game object-oriented-programming oop readme ruby
Last synced: 02 Feb 2025
https://github.com/marlinsk/typescript-oop-clean-architecture
Project using the object-oriented programming paradigm with TypeScript and clean architecture.
clean-architecture javascript nodejs oop oriented-object-programming prompt-sync typescript
Last synced: 06 Jan 2025
https://github.com/vovandreevik/binary-search-tree
This C++ program demonstrates the implementation of a Binary Search Tree (BST) along with custom Stack and Queue data structures.
binary-search-tree bst cpp oop oops-in-cpp queue stack
Last synced: 21 Dec 2024
https://github.com/vovandreevik/dictionary-list
This C++ program implements a custom dictionary list data structure. The dictionary list allows you to insert, remove, search, merge, and find the intersection of two lists. It is designed to manage a list of unique integer values.
cpp dictionary oop oops-in-cpp
Last synced: 21 Dec 2024
https://github.com/vovandreevik/datastruct-iterators
This C++ program demonstrates how to read, process, and sort data using the DataStruct structure and custom sorting criteria.
cpp iterator oop oops-in-cpp struct
Last synced: 21 Dec 2024
https://github.com/vovandreevik/point-and-triangle
This C++ program is designed to work with points and triangles in a simple object-oriented manner. It includes classes for Points and Triangles and various functions to manipulate and analyze them.
oop oop-principles oops-in-cpp
Last synced: 21 Dec 2024
https://github.com/vovandreevik/translator
This project contains a simple implementation of a Dictionary class that can load a dictionary from a file and translate words from one language to another.
arraylist arraylist-java hashmap java list map oop oops-in-java translator
Last synced: 21 Dec 2024
https://github.com/bakir004/BouncingDefense
Tower defense with bouncing bullet mechanism for maximum chaos
csharp game-development math oop physics tower-defense
Last synced: 23 Oct 2024
https://github.com/sukanyabag/java-oop-lab-programs
This repo contains some boring java programs. Never mind 😑
Last synced: 07 Jan 2025
https://github.com/vovandreevik/stack-and-queue-data-structures
This C++ project implements stack and queue data structures
cpp oop oops-in-cpp queue stack
Last synced: 21 Dec 2024
https://github.com/code-architect/bug-tracking-app
A Bug Tracking System, with support for PDO and MySQLi (wrapper). An active-record system easy to use. With PHPUnit advance level of test cases
activerecord composer design-patterns mysql oop pdo-mysql pdo-wrapper php7 phpunit phpunit-assertions phpunit-testcase phpunit7
Last synced: 28 Dec 2024
https://github.com/ar4ikov/sqlextendedobjects
Утилиты и классы для облегченной и удобной работы с SQlite таблицами и SQL в целом.
database db oop opensource pytnon sql sqlite sqlite3 tables
Last synced: 09 Feb 2025
https://github.com/andreriffen/java-oop-concepts
Programação Orientada à Objetos com Java ☕
java javafx oop oop-concepts oop-examples oop-principles oops-in-java php php8
Last synced: 23 Jan 2025
https://github.com/jklemon17/todo-list
JavaScript Todo List for OOP practice
Last synced: 04 Feb 2025
https://github.com/Zyad-Eltayabi/Driving-and-Vehicle-License-Department-DVLD
🎫 A Full Stack Desktop Application for managing local and international drivers licenses.
3-tier-architecture ado-dotnet csharp oop sql-server windows-forms
Last synced: 24 Jan 2025
https://github.com/sameetasadullah/centipede-game
A Simple Centipede Game in C++ using OOP (Object Oriented Programming) concepts
cpp game game-development glut linux oop oop-principles opengl ubuntu
Last synced: 21 Jan 2025
https://github.com/alvalens/mini-harbor
Mini Harbor Game with OOP implementations, built using python and pygame
2d-game game game-development mini-metro oop pygame python
Last synced: 11 Jan 2025
https://github.com/defaultik/nitzajet
2d game jatpack-joyride jetpack oop oop-python platformer pygame python python3
Last synced: 27 Jan 2025
https://github.com/aykhan019/finalproject_cpp_oop
A C++ application simulating a restaurant management system, showcasing OOP concepts such as classes, inheritance, and file handling. The system allows users to place orders, manage menus, and process restaurant operations with error logging and music integration.
classes cpp error-logging file-handling inheritance oop restaurant-management
Last synced: 05 Jan 2025
https://github.com/avdeev/oop-patterns-ruby
Examples of OOP patterns in Ruby
Last synced: 24 Jan 2025
https://github.com/br0wsa/mastering-clean-code-in-javascript
Learning the JavaScript framework is good and cleaner JavaScript is even better
class clean-code design-patterns error-handling linter object oop scope testing
Last synced: 27 Jan 2025
https://github.com/maciekiwaniuk/minesweeper
💣 Minesweeper web game made in JavaScript
css es6 javascript json localstorage multi-language oop rwd web-app
Last synced: 05 Feb 2025
https://github.com/mallikarjunh/swift_concepts
It includes all basics of swifts concepts
abstraction closures controlstatement enumeration higher-order-functions inheritance-examples ios oop oops polymorphism swift swift-library swift4 swift5 swiftconcepts swiftconnection typealias
Last synced: 15 Jan 2025
https://github.com/hasanyahya101/oop-lab-2-fast-nuces-2023
This repository contains C++ programs for performing various data manipulation tasks. It includes programs for array manipulation, memory management, and string concatenation. The programs demonstrate the use of dynamically allocated arrays and other dynamic memory management methods. It is a Lab Solution from Fast Nuces Lahore.
arrays cpp fast lahore nuces oop pointers
Last synced: 04 Feb 2025
https://github.com/mmansy19/snakes-ladders-and-monopoly-project
a mixture between the Snakes & Ladders and Monopoly games. There are two modes in the game: Design mode is where the user is able to build the playing grid and Play mode is where he plays the game itself. The general idea of the game is four players moving in a grid having snakes, ladders, and Cards.
Last synced: 15 Jan 2025
https://github.com/banyc/geneticalgorithm
OOP, Human-friendly Genetic Algorithm. Customizable fitness evaluation logic.
cross-platform educational genetic-algorithm oop
Last synced: 20 Jan 2025
https://github.com/ryanlarge13/altos-odyssey-clone
Building a clone of the popular Alto's Odyssey mobile game for android but instead for the web
canvas game-development javascript oop
Last synced: 10 Feb 2025
https://github.com/loyc12/cpp42
42 School Project : various small exercises aimed at learning the fundamentals of C++ and OOP
Last synced: 19 Nov 2024
https://github.com/devoloper-1/ambulance-management-system
A project that simulates Ambulance Managment System with native UI
algorithms ambulance-management-system cpp data-structures design-patterns oop system-design
Last synced: 05 Jan 2025
https://github.com/rakibrahman/javascript-quiz
Test your JavaScript Knowledge
html javascript npm oop revealing-module-pattern sass
Last synced: 09 Feb 2025
https://github.com/siraajul/dart
The Dart repository contains all my practice code and experiments using the Dart programming language. This collection showcases various aspects of Object-Oriented Programming (OOP), including classes, objects, inheritance, and polymorphism.
Last synced: 01 Feb 2025
https://github.com/jreategui07/naturewalkapp
This iOS application, developed with Swift and SwiftUI, simulates a session management system for "Nature Walks" where users can view, mark as favorite, and share different sessions. The app provides functionalities to log in, view all available sessions, manage a list of favorite sessions, and view session details.
environmentobject navigationlink observableobject oop swift swiftui userdefaults
Last synced: 30 Dec 2024
https://github.com/applexumber/book_tracker
Aplicativo de gerenciamento de livros desenvolvido em Flutter.
books crud flutter flutterflow oop
Last synced: 05 Jan 2025
https://github.com/yusufyusie/school-library
School Library is a Ruby-based command-line or console application. It enables the addition of new students, teachers, and books, while also facilitating the tracking of borrowed books and associated details. This efficient system ensures streamlined library management and accurate record-keeping.
Last synced: 15 Jan 2025
https://github.com/firmansyah2701/sipp
Sistem Informasi Pelayanan Puskesmas menggunakan OOP PHP
Last synced: 03 Jan 2025
https://github.com/isaqueveras/projeto-final-da-cadeira-poo
Projeto Final da Disciplina POO 2020.2 Um sistema feito em Java para fazer o controle de vacinas de uma cidade, e mostrando as estatisticas das vacinas.
educational-project java oop ufc-quixada vaccines
Last synced: 26 Jan 2025
https://github.com/hind-sagar-biswas/logger
PHP OOP login and registration system with remember me option!
Last synced: 03 Feb 2025
https://github.com/zabavb/product-manager
Product Manager is a Windows Forms application developed in C#. It leverages Azure Blob Storage for managing and storing product-related data. This project demonstrates file management and cloud storage integration using Microsoft's Azure Blob Storage services.
app app-backend application async asynchronous azure azure-blob-storage azure-storage back-end backend csharp csharp-app csharp-code oop oop-in-csharp windows-forms winforms
Last synced: 14 Oct 2024
https://github.com/hacxk/readme-js
Embark on an epic JavaScript adventure! This comprehensive course takes you from the fundamentals to advanced techniques, empowering you to build dynamic and interactive web applications.
async-javascript backend best-practices bun dom frontend functional-programming javascript javascript-basics nextjs nodejs oop react web-development
Last synced: 16 Jan 2025
https://github.com/imteajsajid12/core_php
css docker docker-compose e-commerce-project html mysql oop php8
Last synced: 15 Jan 2025
https://github.com/stdlib-js/assert-is-prototype-of
Test if an object's prototype chain contains a provided prototype.
assert assertion class inherit inheritance inherits instanceof javascript node node-js nodejs object-oriented oop proto prototype stdlib util utilities utility utils
Last synced: 09 Nov 2024
https://github.com/2200031797kavyaa/pygame2
The Snake Game with Pygame is a classic arcade-style game where players control a growing snake to eat food while avoiding collisions, offering an engaging introduction to game development using Python and the Pygame library.
arcade-style collision-detection game-development game-over object-oriented-programming oop pygame python score-tracking snake-game sound user-interface
Last synced: 28 Jan 2025
https://github.com/victorsouza19/hello-mongo
Academic activity with a complete CRUD made with Node.js and MongoDB
css ejs express express-flash express-sessions html javascript mongodb nodejs oop
Last synced: 29 Jan 2025
https://github.com/jvbijleveld/pesten
Simple game of Crazy Eights (pesten) in which the computer plays a game with multiple players
Last synced: 14 Jan 2025
https://github.com/jonasdamher/simplemvc
Using PHP with MVC architecture.
blog jquery mvc mvc-architecture oop php php7 simple
Last synced: 14 Jan 2025
https://github.com/learnwithfair/java-swing-documentation
java-swing-documentation with [learnwithfair, Learn with fair, Rahatul Rabbi, Md Rahatul Rabbi ,rahatulrabbi]
documentation java java-swing learn-with-fair learnwithfair oop rahatul-rabbi rahatulrabbi swing
Last synced: 09 Jan 2025
https://github.com/eugenedakin/2022xojodelegate
Create a Delegate for programming graphics using Xojo 2022 r2
2022 delegate graphics-programming oop xojo
Last synced: 01 Feb 2025
https://github.com/sebastian-nunez/mlb-insights
MLB Insights is the ultimate site for baseball fans who want to stay up-to-date on the latest player statistics and profiles.
mlb-stats-api oop python streamlit
Last synced: 21 Jan 2025
https://github.com/wfercanas/js-oop-intermediate
[🟣 Easy]: Exercises for digging in the OOP paradigm with JavaScript.
Last synced: 24 Dec 2024
https://github.com/asacxyz/dart_entendendo_a_orientacao_a_objetos
Para acompanhamento do curso Dart: entendendo a Orientação a Objetos
Last synced: 11 Jan 2025
https://github.com/otaviovb/primitive_obsession
Repositório responsável por armazenar meus estudos sobre abstrações dos tipos primitivos. Foi utilizado Abstract Factory para determinar os tipos que serão utilizados no programa.
abstract-factory csharp dotnet interfaces oop polimorphism poo primitive-obsession
Last synced: 31 Dec 2024
https://github.com/softgod4/ryo-yamada-bot
Ryo Yamada Bot is a Telegram bot designed to provide a variety of functionalities, including sending both NSFW (Not Safe for Work) and SFW (Safe for Work) images, replying to messages, and continuously updating its functionality.
Last synced: 21 Dec 2024
https://github.com/usorfaitheloho/school-library
The goal of this project is to build an app for a school library that will allow them to add new students or teachers, add new books, save records of who borrowed a given book and when the book was borrowed. This project solely used Object Oriented Programming(OOP).
Last synced: 09 Jan 2025
https://github.com/ahmednassar7/university-management-system
A university management system .
algorithms data-structures database java javaswing oop sql ux-ui
Last synced: 06 Nov 2024
https://github.com/fairlytales/snake_2.0
Second version of the snake, now in OOP.
javascript oop oop-javascript snake-game
Last synced: 07 Jan 2025
https://github.com/manjurulhoque/php-ecommerce
Ecommerce website using PHP OOP
Last synced: 25 Jan 2025
https://github.com/ahmedraafat14/payroll-dates-generator
Small command-line utility to generate csv file for a year salaries/bonus payment dates
composer csv csv-writer oop oop-examples oop-in-php php7 php74
Last synced: 21 Jan 2025
https://github.com/zaxwebs/clara
A custom built MVC PHP 7 framework.
composer framework model-view-controller mvc oop pdo php php-di php7
Last synced: 06 Jan 2025
https://github.com/rwubakwanayo/tdd
This is an education project that implement a class with some methods, but we did it by doing test-driven development (TDD). The idea is to write tests first and then the code.
Last synced: 08 Jan 2025
https://github.com/andr3w03/styletheme
Android Kotlin Test Project - Style And Theme Test
android android-application android-studio dicoding kotlin object-oriented-programming oop style theme
Last synced: 29 Jan 2025
https://github.com/ikennarichard/catalog-of-things
A console app that will help you to keep a record of different types of things you own: books, music albums, movies, and games.
Last synced: 10 Feb 2025
https://github.com/andr3w03/recyclerview
Android Kotlin Test Project - Recycler View
android android-application android-studio dicoding kotlin object-oriented-programming oop recyclerview
Last synced: 29 Jan 2025
https://github.com/andr3w03/viewandviewgroup
Android Kotlin Test Project - View and View Group App Test
android android-application android-studio dicoding kotlin object-oriented-programming oop view viewgroup
Last synced: 29 Jan 2025
https://github.com/kanzatahreem/oop-principles
This project is dedicated to learn the basics of four Object Oriented Programming (OOP) Principles
oop oop-principles ruby uml-class-diagram
Last synced: 08 Jan 2025
https://github.com/amssdias/calculator_algorithm
Calculator without using addition, subtraction, multiplication and division operators and directly.
Last synced: 13 Jan 2025
https://github.com/moaraby/banksystemapp
csharp encapsulation inheritance oop
Last synced: 01 Jan 2025
https://github.com/theoguerin64/piscine-object
42 project for Object-Oriented Programming mastery (UML, SOLID, design-patterns, ...)
42cursus cpp design-patterns gangs-of-four oop solid-principles uml
Last synced: 24 Jan 2025
https://github.com/imskully/ue5-class-modeler
Unreal Engine 5 rendering framework using an OOP modeler.
hacktoberfest modelling oop unrealengine5
Last synced: 15 Jan 2025
https://github.com/mpogotsky/voipbandwidthcalculator
Software for network demensioning with VoIP technology
oop pyqt5 pytest python voip-application
Last synced: 24 Dec 2024
https://github.com/callmemaverick/ecommercecore
This repository contains the comprehensive final exam project for the Advanced Object-Oriented Programming (OOP) course in C++ at IT Step Computer Academy. It is designed to showcase a culmination of skills and concepts learned throughout the course.
cpp cpp11 cpp17 exam json nlohmann-json oop oop-concepts oop-principles oops-in-cpp
Last synced: 20 Jan 2025
https://github.com/anuja-rahul/stat-retrieval-using-riotapi
A python program that can access and retrieve your desired information from riot games api and returns/stores them as text/bytes.
learning-by-doing oop python3 riot-games-api statistics
Last synced: 01 Jan 2025
https://github.com/kevindasilvas/ivoryorm
[DEPRECATED - NOT MAINTAINED] Ladies and Gentlemen I present to you the Ivory ORM. An entire ORM developed in PHP. The Ivory ORM is PDO compatible and entirely developed in PHP-7+. The main reason behind the ivory creation is the knowledge I obtained from this project and also about learning more diverse SQL commands
database oop orm orm-php-framework php php7
Last synced: 04 Feb 2025
https://github.com/CurlyBytes/codeigniter-iii-ultimate
All the best practice and setup for startup project using CI3
ajax azure azure-devops best-practices ci3 cicd codeigniter3 composer docker html-css-javascript oop php phpunit progressive-enhancement progressive-web-app startup template-project
Last synced: 23 Oct 2024
https://github.com/alimghmi/sync-auth0-user
Sync users on a SQL Server table with Auth0 users via the Auth0 Management API.
Last synced: 11 Jan 2025
https://github.com/khachornchit/php-symfony-4-crud
Develop PHP Web API Application using PHP Symfony 4.2 framework to develop full functionality of CRUD by using Entity, Repository, Doctrine, ORM, MySQL, Docker, Docker-compose, etc. Feel free to contact Pluto Solutions at [email protected]
ddd entity mysql oop php repository symfony-application symfony-web symfony4
Last synced: 07 Jan 2025
https://github.com/kolengri/use-oop-swr
🍩 Make SWR data sweet again! Transform raw data from SWR to class instance
class class-transformer hooks oop react swr typescript
Last synced: 21 Jan 2025
https://github.com/salma-mamdoh/oop-applications
Our Applications for Object Oriented Programming Course taken during Winter 2022 semester
Last synced: 30 Dec 2024
https://github.com/faizan45640/car-rental-management-system-python
This repo contains an intermediate car rental management system project made in python.
management-system oop project python semester-project
Last synced: 23 Jan 2025
https://github.com/salma-mamdoh/rsvector
Our Project for Object Oriented Programming Course taken during Winter 2022 semester
backtracking-algorithm cpp data-structures exception-handling filesystem oop problem-solving recursion
Last synced: 30 Dec 2024
https://github.com/huseyinerdin/tobuyapi
Identity ve token bazlı doğrulama ve yetkilendirme sistemi bulunan, OOP ve SOLID kurallarının uygulandığı bir ASP.NET WEB API projesidir. Onion mimarisi kullanılmıştır.
asp-net csharp entity-framework identity jwt onion-architecture oop solid webapi
Last synced: 29 Jan 2025
https://github.com/jonathan-r-andrade/inventory-report
Gerador de relatórios de estoque.
csv decorator-pattern json oop python3 strategy-pattern unit-tests xml
Last synced: 21 Jan 2025
https://github.com/ardier16/drawing-lab
OOP Third Lab
csharp dotnet drawing labs oop windows-forms xml
Last synced: 23 Jan 2025
https://github.com/siraajul/bankmanagement
A simple banking application built in Dart that allows users to manage their accounts. Features include account creation, fund deposits, withdrawals, and account balance display. Designed for educational purposes to demonstrate object-oriented programming concepts in Dart.
Last synced: 22 Jan 2025
https://github.com/thaikoz/warships
"Warships" is a classic battleship game where two players attempt to sink each other's fleets. Each player has a 10x10 grid on which they place their ships. The objective of the game is to guess the coordinates of the opponent's ships and sink them before the opponent sinks yours.
Last synced: 22 Jan 2025
https://github.com/codewithalamin/mapty-app
Mapty project with Object Oriented Programming.
100daysofcode blacklivesmatter codewithalamin css3 html-css-javascript html5 javascript jonas-schmedtmann jonas-schmedtmann-course mapty mapty-application mapty-challenge object-oriented-programming oop programming webdev webdevelopment website
Last synced: 08 Jan 2025
https://github.com/urunov/object-modeling-by-projects
object-modeling oop oop-principles
Last synced: 25 Jan 2025
https://github.com/autruonggiang/it002-oop-homework
Store OOP homework.
cpp it002 oop oriented-object-programming std uit
Last synced: 13 Jan 2025
https://github.com/fredm23579/svg-creator
A Node.js command-line application that takes in user input to generate a logo and save it as an SVG file. The application prompts the user to select a color and shape, provide text for the logo, and save the generated SVG to a descriptively named .svg file.
inquirer javascript jest oop unittest
Last synced: 18 Jan 2025
https://github.com/autruonggiang/it002-oop-lab
Store OOP assignments.
c cpp it002 oop oriented-object-programming uit
Last synced: 13 Jan 2025
https://github.com/bentonfraizer/big-trip
"Big Trip" is a service for real travelers. The service helps to plan a trip route in detail, calculate the cost of travel and get information about attractions.
dayjs-plugin javascript mvp-architecture oop
Last synced: 10 Feb 2025
https://github.com/jrschmidtt/csv-to-html
Convert csv file to html table in javascript.
body-parser csv data-analysis javascript nodejs oop
Last synced: 03 Jan 2025