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-13 00:21:30 UTC
- JSON Representation
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/beratyesbek/e_commerce_android
This android app has been supported with e_commerce_backend. Retrofit, dataBinding, ViewModel Coroutine, jetpack library and more technic has been used
android databinding jetpack-android kotlin oop retrofit2 viewmodel
Last synced: 08 Jan 2025
https://github.com/littlewhywhat/taskmanagerpharo
Task Manager is a simple todo list with big ambitions :)
oop pharo smalltalk task-manager uml
Last synced: 12 Feb 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/taufiqul7756/problem-solving
This GitHub repository contains solutions to problems from popular competitive programming websites such as Codeforces and URI. The repository is focused on problem-solving and is intended to help users improve their algorithmic and coding skills. It includes solutions in multiple programming languages such as C, C++ and JavaScript.
codeforces-solutions codeshef contest-solution dsa-algorithm dsa-javascript javascript leetcode-solutions oop oop-in-javascript problem-solving time-complexity uri-online-judge
Last synced: 29 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/stevensonkuo/xantico
A PHP helper to build Bootstrap compatible html code automatically using OOP syntax.
bootstrap bootstrap-theme bootstrap3 oop php time-is-money
Last synced: 06 Jan 2025
https://github.com/pranav-jadhav09/gitfinder
A GitFinder application to search GitHub users and view their repositories, followers, and more.
api css3 functional-programming gitfinder githunter html javascript oop single-page-applications
Last synced: 22 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/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/trace-kadenyi/school-library-app
Imagine that you are the librarian of OOP University, and you need a tool to record what books are in the library and who borrows them. This app implements object-oriented programming and allows you to add new students or teachers, add new books, save records of who borrrowed a given book and when. All this is built in a beautiful and well-organized way.
Last synced: 15 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/ps0305/python-oops
From Classes To Inheritance - OOPs In-Depth For Python Programmers
generator inheritance iterator namespace object-oriented-programming oop oop-principles python python-programmers
Last synced: 01 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/natan-dot-com/panorama-covid-19
Short and neat Covid-19 informative dashboard made in Java.
coronavirus covid covid-19 dashboard java oop panorama python vacine
Last synced: 13 Jan 2025
https://github.com/elijahdre/school-library
This is an educational project to create a tool to record what books are in the library and who borrows them. The app will allow you to add new students or teachers , add new books and save records of who borrowed a given book and when.
library microverse microverse-projects microverse-ruby microverse-students oop ruby
Last synced: 03 Feb 2025
https://github.com/ajnus/blackjack_programacao_orientada_a_objetos_inf1636
THE BLACKJACK | PROGRAMAÇÃO ORIENTADA A OBJETOS: INF1636 Curso ministrado por Ivan Mathias Filho, coordenador do curso de Ciência da Computação na PUC-Rio.
blackjack blackjack-game blackjack-java blackjack-simulator game-development java mvc mvc-architecture oop oops-in-java poo tablegame
Last synced: 02 Feb 2025
https://github.com/mgobeaalcoba/kaggle_downloader_package
A Kaggle Downloader Python Package
kaggle kaggle-dataset oop package poo pypi-package python python-package
Last synced: 18 Oct 2024
https://github.com/md-emon-hasan/java
☕ A repository featuring tutorials, examples, oop, and projects to help learn and master Java programming concepts and techniques.
encapsulation inheritance java java-object-oriented-programming java-oop oop polymorphism
Last synced: 13 Jan 2025
https://github.com/osandadeshan/java-interview-practice
This project contains examples related to Java OOP principles and Collections framework.
collections collections-framework java java8 oop oop-principles oops-in-java
Last synced: 13 Jan 2025
https://github.com/rickbarretto/events
Event Management System written in Java - PBL II - Algorithms & Programming II
clean-architecture ddd learning oop pbl problem-based-learning
Last synced: 28 Dec 2024
https://github.com/vustron/eims
An e-commerce with inventory management and forecasting with tracking web app for Ionspec-medical eyewear
ecommerce management-system mysql oop php
Last synced: 01 Jan 2025
https://github.com/aryank1511/cpp-object-oriented-programming
Compilation of all the files, notes and programs that I created while taking Tim Buchalka's "Beggining C++ Programming - From Begginer to Beyond" Course on Udemy which is taught by Frank Mitropoulos.
Last synced: 02 Feb 2025
https://github.com/mae-avadiaev/ecole-42-cursus
1st and 2nd years of École 42. Proficiency in C, C++, Asm, OOP, SQL and system administration.
asmx86 c cpp98 network oop postgresql sql system-administration
Last synced: 20 Jan 2025
https://github.com/memgonzales/thats-life
Variant of the classic board game The Game of Life, created using Java and playable through a graphical user interface
game-of-life java jdk14 mvc mvc-architecture object-oriented-programming oop swing swing-gui
Last synced: 20 Jan 2025
https://github.com/barbaracalderon/oop-turtle-painting-project
A series of paintings in Python using the Turtle module, all created for Dr. Angela Yu's Python Bootcamp challenges
Last synced: 27 Jan 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/jklemon17/todo-list
JavaScript Todo List for OOP practice
Last synced: 04 Feb 2025
https://github.com/towaquimbayo/capture-the-flag
Java Processing game inspired from the popular Capture The Flag concept of attempting to obtain the enemy's flag and bringing it back to your home base.
capture-the-flag class-diagram communication-diagram java java-17 java-game mongodb mongoose object-oriented-programming oop oops-in-java processing processing-org sequence-diagram uml
Last synced: 13 Jan 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/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/ygor-sena/42cursus-cpp-piscine
The 12th project of 42 curriculum is a C++ piscine which aims to introduce students to Object-Oriented Programming. C++ was chosen because it's derived from our old and familiar C Language. Since C++ can be complex, the code will adhere with the C++98 standard.
42 42cursus 42saopaulo 42school 42sp cpp cpp98 cpp98-compatible ecole42 oop oop-in-cpp oop-principles
Last synced: 20 Jan 2025
https://github.com/nickenshidqia/build_a_hotel_booking_app_using_python
Build a Hotel Booking App Using Python that enables users to check their book hotel rooms by entering the hotel ID and their card information.
oop oop-principles oriented-object-programming python
Last synced: 23 Dec 2024
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/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/johnntirintis/bank-application
Java-based simulation of a banking system with support for various account types and operations, demonstrating principles of OOP and exception handling
banking-system java object-oriented-programming oop
Last synced: 13 Jan 2025
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/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/dqmrf/drag-n-drop-manager
Simple drag'n'drop manager (OOP version).
Last synced: 02 Feb 2025
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/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/wfercanas/js-oop-basic
[⚪ Very Easy]: Basic exercises using the OOP paradigm with JavaScript.
Last synced: 24 Dec 2024
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/mahmoudelsayed7/solid
The SOLID principles guide developers in creating maintainable, flexible, and scalable software using object-oriented design and architecture.
dart dart-oop dependency-inversion-principle interface-segregation-principle liskov-substitution-principle oop open-closed-principle single-responsibility-principle solid solid-principles solid-principles-examples
Last synced: 08 Jan 2025
https://github.com/johnntirintis/mobile-contacts-app
A simple Java application for managing mobile contacts. It features the creation, updating, and retrieval of mobile contacts and their related user details.
dao exception-handling java mvc oop
Last synced: 13 Jan 2025
https://github.com/johnntirintis/meta-backend-software-development-course
Comprehensive collection of projects, assignments, and code snippets from the Backend Software Development course by Meta. Covers a broad spectrum of technologies and frameworks in backend development, including REST APIs, databases, and server management.
api backend backend-software-development crud django drf meta oop python rest rest-api
Last synced: 13 Jan 2025
https://github.com/ar4ikov/sqlextendedobjects
Утилиты и классы для облегченной и удобной работы с SQlite таблицами и SQL в целом.
database db oop opensource pytnon sql sqlite sqlite3 tables
Last synced: 09 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/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/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/mahmoud-elghonemy/frog_frenzy_game
This is the first time that I have programmed a game from scratch to the end. It was applied by processing4.0. Frog frenzy game -Easy, hard levels -Game consider three levels -Timer and life-limited in a level game -Barriers are many in levels like as water, cars and logs wood
computer-graphics game oop processing3
Last synced: 26 Dec 2024
https://github.com/navopw/polyslide
2D flat design game using Phaser.js (game engine) & Ds.js (for oop) 🚀
flat flat-design game javascript oop phaser
Last synced: 26 Jan 2025
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/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/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/avdeev/oop-patterns-ruby
Examples of OOP patterns in Ruby
Last synced: 24 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/eduardo06sp/chess-cli
A 2-player game of Chess built using a git feature branch workflow.
chess chess-game oop ruby terminal-game
Last synced: 03 Feb 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/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/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/quasarbright/miniclass
a few implementations of a small class system in Racket
Last synced: 25 Dec 2024
https://github.com/wilfredpine/lavalust-auth-system
A sample implementation of built-in security features and authentication system using LavaLust PHP Framework.
authentication mvc-framework oop php web-development
Last synced: 01 Feb 2025
https://github.com/soulyma/coloring_map
Using java i managed to implement AStar algorithm on a map to color each city in a color by taking the shortest way and each neighboring cities have a different color.
algorithms algorithms-and-data-structures astar-algorithm astar-java astar-pathfinding java oop oops-in-java
Last synced: 13 Feb 2025
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/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/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/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/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/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/zazi2002/garlion
Java-based food delivery application, which is project of Object-Oriented Programming course, simulates the process of ordering food from a restaurant.
Last synced: 28 Dec 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/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/lablnet/php-datatype-class
PHP DataType class Convert Array to Object,Object to Array,XML to Array
array classes data-conversion datatype free object oop open-source php
Last synced: 21 Jan 2025
https://github.com/zetaret/ide-protoss
ProtoSS package for Atom IDE
atom grammar ide javascript js json oop package protoss supers tokens typescript
Last synced: 12 Feb 2025
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/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/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/siyamulislam/oop_ps
AN INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING WITH JAVA™, FIFTH EDITION
data-structures java oop problem-solving
Last synced: 28 Dec 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/rakibrahman/javascript-quiz
Test your JavaScript Knowledge
html javascript npm oop revealing-module-pattern sass
Last synced: 09 Feb 2025
https://github.com/manjurulhoque/php-ecommerce
Ecommerce website using PHP OOP
Last synced: 25 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/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/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/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