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: 2026-06-24 00:18:27 UTC
- JSON Representation
https://github.com/douglasvolcato/github-repository-management-backend-v1.0
Repository Management Service - Backend.
backend express express-js express-middleware javascript node nodejs oop rest-api
Last synced: 08 May 2026
https://github.com/nazmul-nhb/payoo-ts-jquery
DOM for Fun with TypeScript + OOP & jQuery
bcryptjs color-generator-fl dom dom-manipulation id-generator jquery localstorage nazmul-nhb-id-generator notyf object-oriented-programming oop oop-typescript tailwind tailwindcss typescript
Last synced: 09 May 2026
https://github.com/julyanvdw/mytutor
MyTutor is a web platform built with Java, Vaadin, and Spring Boot that simplifies university Tutor and TA management. It handles applications, scheduling, and admin with secure, role-based access for students, tutors, and course convenors.
java maven mysql oop rest-api spring-boot sql vaadin web-application
Last synced: 09 May 2026
https://github.com/jcampbell57/ruby_mastermind
A command line Mastermind game played against AI. The purpose of this project was to practice Object Oriented Programming (OOP).
eslint object-oriented-programming oop rubocop ruby
Last synced: 09 May 2026
https://github.com/josh012006/oop
Landing page for selling games. Realised with Tailwind and using OOP principles to represent games and cart.
css dom html5 javascript oop tailwind
Last synced: 10 May 2026
https://github.com/nathanjhood/web-components
How to OOP in the browser.
browser javascript no-config oop web-component web-components webcomponent webcomponents
Last synced: 11 May 2026
https://github.com/nniemeir/halfway-across
A graphical text game built in Qt
cpp educational game-development interactive-fiction oop qt survival-game
Last synced: 11 May 2026
https://github.com/asacxyz/dart_entendendo_a_orientacao_a_objetos
Para acompanhamento do curso Dart: entendendo a Orientação a Objetos
Last synced: 13 May 2026
https://github.com/divertimentos/learning-oop
This is the repository where I store and organize all my resources about my object-oriented programming studies, mostly in Python.
objetos objetos-em-python oop orientacao-a-objetos poo programacao-orientada-objetos python
Last synced: 13 May 2026
https://github.com/madebypixel02/python-weekly-exercises-2019
[Uc3m] An introduction to python
classes data-science data-structures exercise oop programming programming-exercises pyhon uc3m
Last synced: 14 May 2026
https://github.com/pyakz/my-first-app
my first app after watching the first part of Javascript series of Jonas
javascript localstorage oop scss
Last synced: 14 May 2026
https://github.com/josealvesdev/python
Python foi a primeira linguagem de programação das minhas Hards Skills, sigo estudante sempre e adquirindo mais conhecimento.
asynchronous-programming oop python
Last synced: 12 Jun 2026
https://github.com/mulliru/domain-driven-design-java-02-semestre
Este repositório contém os materiais da disciplina Domain Driven Design - Java☕, referente ao segundo semestre da faculdade FIAP 🎒. Aqui você encontrará meus projetos, exercícios, anotações e outros materiais relevantes para a disciplina📕
args class domain-driven-design eclipse-ide java oop oops-in-java poo
Last synced: 13 Jun 2026
https://github.com/roydevashish/cpp
This repository contains a collection of C++ programs, algorithms, and examples. It is designed for learners and developers interested in exploring fundamental and advanced concepts in C++ programming, including data structures, algorithms, object-oriented programming, and more. Contributions and suggestions are welcome!
algorithms cpp data-structures object-oriented-programming oop
Last synced: 13 Jun 2026
https://github.com/dnglokpor/randomdungeoncrawler
This project was abandoned as a need for better structure arose during the implementation. Refer to https://github.com/dnglokpor/RandomDungeonCrawlerFXGL for the new version of the implementation.
Last synced: 15 Jun 2026
https://github.com/stanleyy7/minesweeper
A simplified CLI minesweeper game made using Java.
command-pattern java junit oop
Last synced: 15 Jun 2026
https://github.com/saad-bhatti/linuxshell
The course project for University of Toronto Scarborough course CSCB07: Software Design.
agile encapsulation java junit oop polymorphism scrum software-design unix
Last synced: 16 Jun 2026
https://github.com/souleimaneelqodsi/lyautey-maps
This repo contains a high school final year graph project (Dijkstra algo) made in Python. Ce dépôt contient un projet réalisé au lycée en Terminale au Lycée Lyautey de Casablanca (Maroc) sur les graphes (algo de Dijkstra) en Python
dijkstra-algorithm oop python3
Last synced: 17 Jun 2026
https://github.com/nehallxx/guru99livetesting-java
Guru99 Live Testing Project for a electronics online shopping
java maven oop page-object-model selenium-java selenium-webdriver testng
Last synced: 18 Jun 2026
https://github.com/matviyroman/class-number_php-oop
// 0. заполняем массив через функцию rand(1,100), размера который придет параметром в конструктор // 1. максимум // 2. минимум // 3. парные // 4. не парные // 5. все цифры что делятся на 4
Last synced: 18 Jun 2026
https://github.com/isaychris/csci222
Palomar: C++ & Object-Oriented Programming
Last synced: 22 Jun 2026
https://github.com/eduardob-programador/sql-crud
In this repository, I use MySQL, PostgreSQL and SQLite with Java and JDBC, in order to make a simple CRUD system. I Intended as well to practice Dependency Injection in this repository, the project itself may look a bit messy in terms of class and package naming, but since I knew not about any naming standards, that's how it is currently.
dependency-injection java jdbc junit mysql oop postgresql sqlite3
Last synced: 07 May 2026
https://github.com/auprao/limbus-skills
recreating Limbus Company skills in a simple interactive Python program + experimenting with complex numbers
Last synced: 09 Apr 2025
https://github.com/r-n/shoppingcartjavaconsole
Was meant to be my work for an assignment, but it was too much of a hassle to make the flowchart.
array array-manipulations arrays beginner beginner-project college-assignment college-assignments java oop shopping-cart
Last synced: 12 Apr 2026
https://github.com/rayhanbss/virtualpet-pbo24
Virtual Pet Game, created for the final project of the Object-Oriented Programming course 2024.
game java maven oop oops-in-java tamagotchi
Last synced: 04 Feb 2026
https://github.com/cfmvcarlos/python-udemy-ptpgfb
This course provides a comprehensive introduction to Python programming, covering everything from the basics to advanced topics such as asynchronous programming, object-oriented principles, and file handling. Table of Con
asynchronous asyncio dataclasses oop python-file python-lambda python-oop python-script python3 sql
Last synced: 25 Mar 2025
https://github.com/oseasandrepro/lp2
Para registro dos programas desenvolvidos durante o curso(disciplina).
Last synced: 22 Feb 2026
https://github.com/luizh-queiroz/lop-resolutions
cplusplus cpp object-oriented-programming oop
Last synced: 30 Jan 2026
https://github.com/hvu-dev/100days-with-design-pattern
Design Patterns: Dummy Learner
design-patterns oop programming-pattern python3
Last synced: 10 Feb 2026
https://github.com/siguici/type
Customize Object-Oriented PHP Variable Types
oop oriented-object-programming php8 sikessem type-library var-type
Last synced: 28 Feb 2025
https://github.com/jacobweddell/nmapper
.Net Object to Object mapping library
Last synced: 14 Jan 2026
https://github.com/razvan48/proiect-programare-avansata-pe-obiecte-pao
Proiect Programare Avansata pe Obiecte (PAO) Anul 2, Semestrul 2, Facultatea de Matematica si Informatica, Universitatea din Bucuresti
java oop oop-principles oops-in-java
Last synced: 06 Sep 2025
https://github.com/casiimir/design-patterns
List of design patterns in Javascript
functional javascript oop patterns
Last synced: 03 Dec 2025
https://github.com/dylanroman03/java-homeworks
Repo to save Java HomeWorks
community-exchange learn oop oop-java oriented-object-programming unet university-homework
Last synced: 17 Jan 2026
https://github.com/codeslash21/hotel-reservation
CLI based Java application for hotel reservation management system
Last synced: 10 Apr 2025
https://github.com/tinawebdev/hangman
🎮 A hangman console game built in ruby
Last synced: 07 Sep 2025
https://github.com/icepick4/graphe-values
Théorie des graphes valués !
algo floyd-warshall floyd-warshall-algorithm graphe graphe-values java oop poo swing ui
Last synced: 05 Sep 2025
https://github.com/Haseebullah9012/Chess
Chess is a Famous Two-Player Turn-based Board Game. Its Code in C++ with Object Oriented Approach.
boardgame chess cpp oop turn-based-strategy two-player
Last synced: 11 Mar 2025
https://github.com/kezouke/cmd-art-gallery
gallery with pictures and their authors in console
console-application oop oops-in-java
Last synced: 15 Jun 2025
https://github.com/azarankin/cpp_reference
OOP, Design Patterns
cpp cpp20 design-patterns object-oriented-programming oop
Last synced: 20 Apr 2026
https://github.com/matviyroman/answer.matviy.pp.ua
answer.matviy.pp.ua
answer-set-programming css css3 html html5 javascript jquery js mysql oop php sql
Last synced: 13 Apr 2026
https://github.com/amgdhussein/drop-fix
Instant car assistance for unexpected issues. Connect with skilled service providers who come to your location to fix your car on the spot. Need a tow? DropFix also offers on-demand towing to the nearest mechanical shop.
backend-api clean-architecture clean-code dto dto-entity-mapper enums eslint eslint-config eslint-rules nestjs oop prettier prettier-eslint swagger swagger-documentation typescript
Last synced: 05 Feb 2026
https://github.com/fobo66/ooplabs
BSUIR labworks in OOP subject. Useful for getting into C++.
assignment bsuir bsuir-labworks cpp11 oop
Last synced: 10 Mar 2025
https://github.com/andylvua/FlowerStore
Lab 5, 7, 8 and 9 assignment of OOP course
ci-cd java maven oop unit-testing
Last synced: 11 Mar 2025
https://github.com/prazzdev/matkul-pbo-stb
Ngumpulin Materi & Tugas Mata Kuliah Pemrograman Berorientasi Objek (PBO)
object-oriented-programming oop
Last synced: 14 Jun 2026
https://github.com/joacokia/oopd
オブジェクト指向型汎用プロンプト用語定義 (Object-Oriented Terminology for Prompt Design)
android class cpp game-development hospital-management oop overriding pygame-library python srm-oopd-elabs tetromino uml uml-class-diagram uml-diagram
Last synced: 26 Mar 2025
https://github.com/r8vnhill/dibs
Curso sobre diseño e implementación de bibliotecas de software. Incluye sistemas de construcción, testing, OOP, genéricos, programación funcional y más, con Kotlin y Docusaurus.
bdd build-systems clean-code course docusaurus functional-programming functors generic-programming gradle kotlin monads oop open-source property-based-testing software-design software-engineering software-libraries static-analysis teaching testing
Last synced: 08 May 2026
https://github.com/winterwind/crude-wordle
The final project for my university's introductory java course. It involved us making a simple terminal-based version of wordle, and there are two versions: a simpler one that has the player choose the word and a more complex one that uses a pre-chosen word.
console-game import java multifile object-oriented-programming oop terminal-based terminal-game wordle wordle-clone wordle-game wordle-like
Last synced: 01 Mar 2025
https://github.com/jwilferd10/team-profile-generator
A command-line application built with Node.js. Enables users to create team profiles by answering a series of prompts. The information provided is then used to generate a structured HTML output.
html inquirer javascript jest nodejs object-oriented-programming oop profile-generator tdd team-profile-generator test-driven-development
Last synced: 13 Apr 2026
https://github.com/kotlk/asteroids
Asteroids game sample. OOP without any MVX/ECS/MonoBehaviour in game logic.
Last synced: 30 May 2026
https://github.com/petekgithub/warcraft-game-using-polymorphism
Using polymorphisim for simple game (In Java)
Last synced: 16 Jul 2025
https://github.com/lucaspmartins/bradesco-java-bootcamp
Este repositório contém desafios e projetos em Java desenvolvidos no bootcamp do Bradesco na DIO.
azure bootcamp java oop spring-boot sql
Last synced: 09 Apr 2025
https://github.com/foziljonovs/twomonthcsharppratices
2 - month C# pratices, Interviews
c-sharp interview-practice ood oop
Last synced: 30 May 2026
https://github.com/leogaudin/python_piscine_for_data_science
42 • Python Piscine for Data Science
42 data-science matplotlib numpy oop pandas piscine python
Last synced: 13 Apr 2026
https://github.com/jcchikikomori/hello-php
Sample of what PHP can do for your future Web Project!
composer crud htaccess json multi-user myphp mysql nodejs oop pagination php php-framework psr12 template yarn
Last synced: 05 Feb 2026
https://github.com/yashsonaar/pcm-jee-quiz
The project is about quiz platform for JEE aspirants who want to give free PCM test series..
Last synced: 02 Apr 2025
https://github.com/code-help-tutor/oop-workshops
OOP 辅导, code help, CS tutor, WeChat: cstutorcs Email: tutorcs@163.com
Last synced: 25 Apr 2026
https://github.com/katkargaurav09/java-e-commerce-console-app
Java E-commerce Console is a simple Java-based e-commerce console application that simulates basic online shopping functionality. It allows users to manage a product inventory, add/remove products from a shopping cart, and view the cart—all using Java's object-oriented principles and ArrayList for dynamic data storage.
arraylist corejava inheritance java oop
Last synced: 02 Apr 2025
https://github.com/minhduc29/alien-invasion
A classic game about eliminating the invasion of aliens using Pygame based on the guide of 'Python Crash Course', added some features and AI player
alien-invasion aliens game invasion oop pygame python-crash-course python3
Last synced: 21 May 2026
https://github.com/algoritmau/mapty
Repo of the mapty project
javascript js oop vanilla-javascript
Last synced: 12 Mar 2025
https://github.com/suap-dev/python-essentials
a repository intended for people who want to know some python basics
lambda-functions numba numpy oop pandas teaching
Last synced: 17 Mar 2025
https://github.com/bberkay/design-patterns-with-python
Design Patterns with Python studies to practice
Last synced: 26 Mar 2025
https://github.com/ahmetsah13/java-api-basics
Simple console-based Java API simulation with layered architecture
backend basic-api console-app internship-showcase java oop
Last synced: 16 Oct 2025
https://github.com/timurgain/cash_calories_calculator
Sprint 2. Итоговый проект.
Last synced: 05 Oct 2025
https://github.com/fahadfoysal/employee-management-system-cli
A simple Command-Line Interface (CLI) application written in Python for managing employee records. The system allows you to add, update, delete, view, and search employee information. All data is persistently stored in a .txt file.
cli-app oop oops-in-python python
Last synced: 06 Oct 2025
https://github.com/mariusrundereim/jasper-app
nextjs oop radix-ui tailwindcss typescript
Last synced: 14 Apr 2026
https://github.com/simeonsavov/programmingadvanced_qa
Programming Advanced for QA
advanced-programming csharp dictonaries lamda-functions linq linq-expressions oop oop-in-csharp oop-principles programming-for-qa regular-expressions unit-testing
Last synced: 07 Oct 2025
https://github.com/hasnainroopawalla/ts-mxn
A lightweight TypeScript Mixin framework
generics mixin mixins oop runtime typescript
Last synced: 23 Feb 2026
https://github.com/kelsonbatista/project-oop-solid
Project about the use of OOP with SOLID principles
object-oriented-programming oop solid solid-principles typescript
Last synced: 07 Oct 2025
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-3_dotnet-8_csharp-12
Repositório da trilha 'Programação Orientada a Objetos' do Kit Essencial Iniciante .NET. Inclui fundamentos de OO, como classes, objetos, herança, polimorfismo, encapsulamento, abstração, interfaces e classes abstratas, com práticas guiadas.
abstraction beginner classes csharp dotnet encapsulation inheritance interfaces luisdev object-oriented-programming oop polymorphism
Last synced: 14 Apr 2026
https://github.com/rhodrim/rugbyrankings
php library for calculating World Rugby rankings.
oop php-library ranking-system rankings rugby rugby-rankings world-rugby
Last synced: 08 Oct 2025
https://github.com/truthfultiger/yadvt-mvc
Redesign of assignment using MVC
Last synced: 20 Apr 2026
https://github.com/levensta/cpp-study
Learning object-oriented programming in C++
21school 42born2code 42projects 42school cpp cpp-piscine cpp98 oop
Last synced: 16 Oct 2025
https://github.com/corocoto/oop-in-c-sharp
Object Oriented Programming in C#
cli-app csharp desktop-app examples oop
Last synced: 09 Oct 2025
https://github.com/maazwebdev/python-oops
A Python repository demonstrating Object-Oriented Programming concepts including classes, objects, inheritance, polymorphism, encapsulation, abstraction, and advanced topics like magic methods, class/staticmethods, and abstract classes
abstraction class coding-practice encapsulation inheritance object object-oriented-programming oop polymorphism programming-tutorial python python-examples
Last synced: 09 Oct 2025
https://github.com/morin3/nextjs-andoka2
# Andoka-2 H.5 Andoka now TV
android bootstrap express firebase headless html html-css-javascript j jamstack java javascript kotlin laravel linux machine-learning oop react spring-boot youtube
Last synced: 19 Jan 2026
https://github.com/pranjalco/quizzler
The **Quizzler** project is a quiz game application built using **Object-Oriented Programming (OOP)** and **Tkinter** for the graphical user interface (GUI). The app fetches a set of ten questions from the Open Trivia Database (API) and allows users to answer them through an interactive interface.
api game-development gui integration intermediate object-oriented-programming oop programming python tkinter-gui
Last synced: 10 Oct 2025
https://github.com/gabrdsp/swift
Coleção educacional completa criada para ensinar programação em Swift passo a passo — desde fundamentos até um projeto prático. Cada arquivo apresenta conceitos-chave de programação com exemplos claros, comentários explicativos e aplicações reais.
book-management classes computed-properties educacional functions inheritance library-system methods object-oriented-programming oop optional-values static-method structs swift swift-examples swift-tutorial user-management
Last synced: 10 Oct 2025
https://github.com/sujon-ahmed/practice-php-oop
This repository will cover PHP OOP
Last synced: 11 Oct 2025
https://github.com/barannmeisterr/citizen-information-system
The Citizen Information System is a comprehensive application designed to manage and retrieve detailed information about citizens residing in Turkey. This system encapsulates a citizen's personal information, family relationships, contact details, and address records. It integrates seamlessly with multiple databases to gather and present a unified.
btree-indexes citizien-portal database-management dynamictable java myisam mysql mysql-server oop query-optimization sqlqueries swing-gui
Last synced: 17 May 2026
https://github.com/pramodyasahan/coffee-machine
This Coffee Machine project is a part of the "100 Days of Code: The Complete Python Pro Bootcamp" course on Udemy. It is a Python-based console application that simulates a coffee machine.
Last synced: 11 Oct 2025
https://github.com/m1thrandir225/inssok-lab
Implementation of Free and Open Source Code course laboratories
Last synced: 14 Apr 2026
https://github.com/hasanyahya101/oop_lab_solutions
Solutions to Object Oriented Programming lab questions from Spring 2023 Semester in Fast Nuces Lhr. The actual questions can be found in pdf files. Note that, this is for the Lab (subject), not the theory subject.
fast lab lhr nuces oop oop-cpp
Last synced: 14 Oct 2025
https://github.com/caefleury/rocketseat-python
Repositório com os trabalhos, anotações e desafios do curso de formação em python da rocketseat
flask flask-sqlalchemy oop python3 rocketseat
Last synced: 08 May 2026
https://github.com/danieldantasdev/software-architecture_formation-course-luisdev-part-3_dotnet-8_csharp-12
Formação completa sobre Arquitetura de Software: fundamentos, SOLID, boas práticas, POO, padrões de projeto (GoF), padrões arquiteturais, DDD, arquitetura limpa, hexagonal, EDA, serverless e análise de qualidade de código.
architecture backend best-practices clean-architecture code-quality csharp ddd design-patterns dotnet eda event-driven gof hexagonal-architecture luisdev oop refactoring serverless software-architecture software-engineering solid
Last synced: 14 Apr 2026
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-12_dotnet-8_csharp-12
Repositório da trilha 'Programação Orientada a Objetos' do Kit Essencial Iniciante .NET. Inclui fundamentos de OO, como classes, objetos, herança, polimorfismo, encapsulamento, abstração, interfaces e classes abstratas, com práticas guiadas.
abstraction beginner classes csharp dotnet encapsulation inheritance interfaces luisdev object-oriented-programming oop polymorphism
Last synced: 14 Apr 2026
https://github.com/cxw42/class-tiny-constrainedaccessor
Apply type constraints to your Class::Tiny attributes
accessor class-tiny oop perl perl5
Last synced: 14 Mar 2026
https://github.com/hassanjadi/challenge-4
"The 4th challenge from Synrgy Academy is creating an http server and filtering car searches for car rental applications"
dom-manipulation http-server nodejs oop
Last synced: 18 Oct 2025
https://github.com/hmasila/gdg-kabarak
Go to http://bit.ly/2nc6a4p for a step by step demonstration of how to use the basic GIT commands
git oop python version-control versioning
Last synced: 01 Jun 2026
https://github.com/razkibadr3/manage-materials-python-oop
python project OOP : manage materials and show their state broken or not? + delete broken materials
Last synced: 19 Oct 2025
https://github.com/mahdinematix/rozabiaccessory
A online Shop write with c# in .Net framework.
ajax asp-net-core bootstrap clean-code csharp css efcore html jquery js linq onion-architecture oop razor-pages solid sql-server
Last synced: 14 Apr 2026
https://github.com/ballzzz/vitebuilder
WordPress blogging theme.
advanced-wordpress-theme-devlopment oop singleton vitejs wordpress-development wordpress-theme
Last synced: 23 Feb 2026
https://github.com/syuvraj19/oop-assignments
This repository contains Object-Oriented Programming assignments from Seneca College's OOP244 and OOP345 courses.
Last synced: 25 Oct 2025