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-01-21 00:16:57 UTC
- JSON Representation
https://github.com/designpatternsphp/designpatternsphp
Sample code for several design patterns in PHP 8.x
code-examples design-pattern design-patterns designpatternsphp modern-php oop php php8 phpunit
Last synced: 20 Jan 2025
https://github.com/DesignPatternsPHP/DesignPatternsPHP
Sample code for several design patterns in PHP 8.x
code-examples design-pattern design-patterns designpatternsphp modern-php oop php php8 phpunit
Last synced: 25 Oct 2024
https://github.com/prasadgujar/low-level-design-primer
Dedicated Resources for the Low-Level System Design. Learn how to design and implement large-scale systems. Prep for the system design interview.
design design-patterns development interview interview-preparation interview-questions low-level-design machine-coding object-oriented-programming oop system-design system-design-interview system-design-primer system-design-questions web web-app
Last synced: 04 Nov 2024
https://github.com/niieani/bash-oo-framework
Bash Infinity is a modern standard library / framework / boilerplate for Bash
bash boilerplate error-handling framework functional-programming logging oop shell standard-library testing
Last synced: 16 Jan 2025
https://github.com/python-attrs/attrs
Python Classes Without Boilerplate
attributes boilerplate classes oop python
Last synced: 20 Jan 2025
https://github.com/Ocramius/ProxyManager
🎩✨🌈 OOP Proxy wrappers/utilities - generates and manages proxies of your objects
Last synced: 04 Nov 2024
https://github.com/ocramius/proxymanager
🎩✨🌈 OOP Proxy wrappers/utilities - generates and manages proxies of your objects
Last synced: 20 Jan 2025
https://github.com/salesforce/akita
🚀 State Management Tailored-Made for JS Applications
angular javascript oop react redux rxjs state-management store typescript vue
Last synced: 14 Jan 2025
https://github.com/mrgemy95/tensorflow-project-template
A best practice for tensorflow project template architecture.
best-practices convolutional-neural-networks deep-learning deep-learning-tutorial neural-network oop software-engineering template tensorflow tensorflow-tutorials tesnorflow
Last synced: 17 Jan 2025
https://github.com/Mrgemy95/Tensorflow-Project-Template
A best practice for tensorflow project template architecture.
best-practices convolutional-neural-networks deep-learning deep-learning-tutorial neural-network oop software-engineering template tensorflow tensorflow-tutorials tesnorflow
Last synced: 30 Oct 2024
https://github.com/MrGemy95/Tensorflow-Project-Template
A best practice for tensorflow project template architecture.
best-practices convolutional-neural-networks deep-learning deep-learning-tutorial neural-network oop software-engineering template tensorflow tensorflow-tutorials tesnorflow
Last synced: 03 Nov 2024
https://github.com/coffe1891/frontend-hard-mode-interview
《前端内参》,有关于JavaScript、编程范式、设计模式、软件开发的艺术等大前端范畴内的知识分享,旨在帮助前端工程师们夯实技术基础以通过一线互联网企业技术面试。
design-patterns-js fp frontend-interview interview-preparation javascript javascript-framework jquery oop react react-native rxjs vscode vue
Last synced: 17 Jan 2025
https://github.com/stampit-org/stampit
OOP is better with stamps: Composable object factories.
class composition dependency-injection factory javascript object-oriented oop stamps
Last synced: 14 Jan 2025
https://github.com/changeweb/unifiedtransform
A school management Software
attendance-system bootstrap laravel oop php7 school-grading-system school-management school-management-software teacher-student
Last synced: 14 Jan 2025
https://github.com/changeweb/Unifiedtransform
A school management Software
attendance-system bootstrap laravel oop php7 school-grading-system school-management school-management-software teacher-student
Last synced: 30 Oct 2024
https://github.com/nemanjarogic/designpatternslibrary
A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples.
architecture csharp design design-patterns designpatterns dotnet dotnet5 gof-patterns oop patterns principles
Last synced: 16 Jan 2025
https://github.com/nemanjarogic/DesignPatternsLibrary
A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples.
architecture csharp design design-patterns designpatterns dotnet dotnet5 gof-patterns oop patterns principles
Last synced: 01 Nov 2024
https://github.com/akuli/python-tutorial
A Python 3 programming tutorial for beginners.
beginner beginner-friendly learn-to-code learning-python oop python python-3 python-tutorial tutorial tutorials
Last synced: 20 Jan 2025
https://github.com/Akuli/python-tutorial
A Python 3 programming tutorial for beginners.
beginner beginner-friendly learn-to-code learning-python oop python python-3 python-tutorial tutorial tutorials
Last synced: 23 Nov 2024
https://github.com/pro1code1hack/your-journey-to-fluent-python
Your Journey To Fluent Python
advanced-programming asyncio beginner-programming coding data-science education exercises functions learning learning-python oop oop-principles projects python python-3 python3 roadmap senior software-engineering tutorials
Last synced: 20 Jan 2025
https://github.com/omkarpathak/python-programs
My collection of Python Programs
competitive-programming oop python-programming python3 scripts
Last synced: 18 Jan 2025
https://github.com/imranhsayed/aquila
🎨 An Advanced WordPress theme
advanced-wordpress-theme-devlopment babel hacktoberfest hacktoberfest2020 oop sass singleton webpack4 wordpress-development wordpress-theme wordpress-theme-development
Last synced: 19 Jan 2025
https://github.com/objectionary/eo
EOLANG, an Experimental Pure Object-Oriented Programming Language Based on 𝜑-calculus
eolang java language object-oriented object-oriented-language object-oriented-programming oop programming-language
Last synced: 16 Jan 2025
https://github.com/yegor256/takes
True Object-Oriented Java Web Framework without NULLs, Static Methods, Annotations, and Mutable Objects
http http-server java java-framework oop web-framework xml-xslt
Last synced: 16 Jan 2025
https://github.com/yegor256/cactoos
Object-Oriented Java primitives, as an alternative to Google Guava and Apache Commons
java java-library oop oop-library oop-principles
Last synced: 15 Jan 2025
https://github.com/milanm/designpatternsinuse
Most common Design Patterns you need to know, with examples in C#.
architecture csharp design design-patterns design-patterns-csharp dotnet dotnet8 gof-patterns oop patterns software-engineering
Last synced: 18 Jan 2025
https://github.com/falsy/clean-architecture-with-typescript
A Monorepo and Clean Architecture project for various TypeScript services that share the same domain.
clean-architecture ddd documentation oop typescript
Last synced: 16 Nov 2024
https://github.com/jameszbl/java_design_patterns
Java 实现的面向对象设计模式示例, 创建者、抽象工厂、工厂方法、原型、单例、适配器、桥接、组合、装饰器、备忘录、观察者、状态、策略、模板方法、访问者
design-patterns java oop structure
Last synced: 18 Jan 2025
https://github.com/ibob/dynamix
:fish_cake: A new take on polymorphism
cpp library mixins oop polymorphism
Last synced: 18 Jan 2025
https://github.com/iboB/dynamix
:fish_cake: A new take on polymorphism
cpp library mixins oop polymorphism
Last synced: 26 Oct 2024
https://github.com/bespoyasov/solidbook
Book about the SOLID principles and object-oriented software design.
book dependency-injection di dip isp lsp ocp oop oop-principles solid srp ts tutorial tutorial-exercises typescript
Last synced: 18 Jan 2025
https://github.com/juststeveking/laravel-transporter
Transporter is a futuristic way to send API requests in PHP. This is an OOP approach to handling API requests.
api-client hacktoberfest laravel oop
Last synced: 16 Jan 2025
https://github.com/akagi201/lw_oopc
Light Weight Object Oriented C macros
c lightweight lw-oopc object-oriented oop
Last synced: 18 Jan 2025
https://github.com/huawenyu/design-patterns-in-c
Practical design patterns in C
Last synced: 18 Jan 2025
https://github.com/pavelloparev/design-patterns
Contains examples of design patterns that implemented in php
design-pattern design-patterns examples oop php phpunit
Last synced: 16 Jan 2025
https://github.com/taniarascia/laconia
🏺 A minimalist MVC framework.
application authentication database mvc mysql object-oriented-programming oop php php-7 webapp
Last synced: 19 Jan 2025
https://github.com/ttulka/ddd-example-ecommerce
Domain-driven design example in Java with Spring framework
architecture ddd design domain-driven-design event-driven example hexagonal-architecture high-cohesion java low-coupling modular-monolith ood oop rich-domain-model screaming-architecture service-oriented-architecture services soa spring spring-boot
Last synced: 20 Jan 2025
https://mehdihadeli.github.io/awesome-go-education/
A curated list of awesome articles and resources for learning and practicing Go and its related technologies.
awesome awesome-list clean-architecture concurrency ddd go golang microservice microservices onion-architecture oop orm project-structure rest-api web
Last synced: 17 Nov 2024
https://github.com/crystal-community/crystal-patterns
:book: Examples of GOF patterns written in Crystal
crystal crystal-patterns gof-patterns oop
Last synced: 16 Jan 2025
https://github.com/Hirrolot/interface99
Full-featured interfaces for C99
c99 dynamic-dispatch generic-programming macros metalang99 metaprogramming object-oriented oop polymorphism type-system typeclasses
Last synced: 21 Nov 2024
https://github.com/hirrolot/interface99
Full-featured interfaces for C99
c99 dynamic-dispatch generic-programming macros metalang99 metaprogramming object-oriented oop polymorphism type-system typeclasses
Last synced: 15 Jan 2025
https://github.com/davepartner/pmanager
A project management system built using laravel. Watch full video here
laravel laravel55 mvc oop php project-management
Last synced: 16 Jan 2025
https://github.com/balta-io/2801
Curso 2801 - Fundamentos do C#
csharp logica-de-programacao oop poo
Last synced: 17 Jan 2025
https://github.com/theonlynischal/ultimate-notes-books-resources-for-ncit
Curated list of notes, books and other resources for the student of Nepal College of Information and Technology(NCIT) - Pokhara University, Nepal
8085 assembly-language-programming c c-programming data-structures-algorithms hacktoberfest java logic-circuits malp ncit object-oriented-programming oop probability problem-solving-techniques software-engineering-fundamentals system-programming web-techonology
Last synced: 19 Jan 2025
https://github.com/theonlyNischal/Ultimate-Notes-Books-Resources-for-NCIT
Curated list of notes, books and other resources for the student of Nepal College of Information and Technology(NCIT) - Pokhara University, Nepal
8085 assembly-language-programming c c-programming data-structures-algorithms hacktoberfest java logic-circuits malp ncit object-oriented-programming oop probability problem-solving-techniques software-engineering-fundamentals system-programming web-techonology
Last synced: 08 Nov 2024
https://github.com/mschwager/cohesion
A tool for measuring Python class cohesion.
class code cohesion flake8 flake8-plugin lint linter-plugin measure module oop python quality
Last synced: 19 Jan 2025
https://github.com/testdeck/testdeck
Object oriented testing
decorators dependency-injection ioc jasmine javascript jest mocha mocha-typescript oop parameterised-tests tdd tdd-interfaces testing testing-tools typescript
Last synced: 20 Jan 2025
https://github.com/ivnvxd/pyquest
Python everything Cheatsheet and a Journey to the land of Python programming
algorithms architecture cheatsheet concurrency data-science data-structures data-types database fundamentals jupyter-notebook learn oop python standard-library tutorial web-development
Last synced: 06 Nov 2024
https://github.com/soumyadip007/Object-Oriented-Programming-Using-Python
Python is a multi-paradigm programming language. Meaning, it supports different programming approach. One of the popular approach to solve a programming problem is by creating objects. This is known as Object-Oriented Programming (OOP).
class exception-handling exceptions global inheritance jupyter-notebook local object oop python static
Last synced: 13 Nov 2024
https://github.com/soumyadip007/object-oriented-programming-using-python
Python is a multi-paradigm programming language. Meaning, it supports different programming approach. One of the popular approach to solve a programming problem is by creating objects. This is known as Object-Oriented Programming (OOP).
class exception-handling exceptions global inheritance jupyter-notebook local object oop python static
Last synced: 17 Jan 2025
https://github.com/eimg/design-patterns-php
Most simplest design pattern implementation in PHP, including all 23 GoF patterns plus some other patterns
Last synced: 10 Nov 2024
https://github.com/skrtdev/novagram
An Object-Oriented PHP library for Telegram Bots
api bot cli composer getupdates hacktoberfest mtproto oop php telegram telegram-api telegram-bot telegram-bots userbot webhooks
Last synced: 17 Jan 2025
https://github.com/lironmiz/computer-science-in-java
Designed for saving assignments, submission exercises and projects
algrothm arrays bluej computer-science coursework data datastructures degree implementation-of-data-structures java linked-list oop oop-principles openuniversity queue recursion search-algorithm sorting-algorithms stack trees
Last synced: 19 Jan 2025
https://github.com/jiayisheji/nest-cnode
CNode 社区 Nest 版本 https://cnodejs.org/
angular cnode fp jwt mongodb mongoose nest nestjs nodejs nx-workspace oop redis typescript
Last synced: 19 Dec 2024
https://github.com/devinterview-io/oop-interview-questions
🟣 OOP interview questions and answers to help you prepare for your next technical interview in 2024.
coding-interview-questions coding-interviews interview-practice interview-prep interview-preparation leetcode-questions leetcode-solutions oop oop-interview-questions oop-questions oop-tech-interview programming-interview-questions software-developer-interview software-engineer-interview software-engineering technical-interview-questions web-and-mobile-development-interview-questions
Last synced: 12 Dec 2024
https://github.com/namin/dot
formalization of the Dependent Object Types (DOT) calculus
coq dafny meta-theory oop plt-redex twelf
Last synced: 10 Oct 2024
https://github.com/moaraby/.net-roadmap
Backend .NET Developer Roadmap
algorithms asp-net-core-web-api asp-net-mvc azure-devops containerization csharp entity-framework jwt-authentication linq netcore oop signalr solid-principles sql-server
Last synced: 19 Jan 2025
https://github.com/szaghi/FLAP
Fortran command Line Arguments Parser for poor people
argparse command-line fortran fortran-library oop parser
Last synced: 02 Nov 2024
https://github.com/weihanli/designpatterns
DesignPatterns samples by CSharp《大话设计模式》 中设计模式总结/C#(.NET)代码
csharp design-pattern design-patterns designpatterns dotnet dotnetcore oop patterns
Last synced: 15 Jan 2025
https://github.com/drewjbartlett/wordpress-eloquent
A library that converts converts wordpress tables into Laravel Eloquent Models.
laravel laravel-eloquent-models lumen-php-framework oop orm php slim-framework wordpress
Last synced: 21 Jan 2025
https://github.com/hrabal/tempy
Python Object Oriented Html Templating System
dom html manipulation-api oop oot python python3 template-engine templating tempy tree-structure
Last synced: 17 Jan 2025
https://github.com/Hrabal/TemPy
Python Object Oriented Html Templating System
dom html manipulation-api oop oot python python3 template-engine templating tempy tree-structure
Last synced: 08 Nov 2024
https://github.com/Novartis/tidymodules
An Object-Oriented approach to Shiny modules
communication inheritance oop r shiny shiny-modules tidy-operators
Last synced: 15 Nov 2024
https://github.com/maksimdzhangirov/php-roadmap
PHP. Дорожная карта. Что нужно знать, чтобы стать backend-разработчиком
clean-architecture design-patterns oop php roadmap
Last synced: 15 Jan 2025
https://github.com/hammcn/airpower4t
🔥🔥🔥AirPower4T 是一个基于 Vue3 TypeScript Element Plus Vite 的开发基础库,使用 装饰器、面向对象、Hook 等前端开发方式。
element-plus frontend oop typescript vite vue3 vuejs
Last synced: 20 Dec 2024
https://github.com/jordanbrauer/unit-converter
Convert standard units from one to another with this easy to use, lightweight package
component composer library measurements oop package php php7 registry unit-conversion unit-converter
Last synced: 17 Jan 2025
https://github.com/nahidulhasan/oop
Interface and abstract class - simple and easy explanation
Last synced: 18 Nov 2024
https://github.com/hammer4/softuni
SoftUni Courses
algorithms angular2 basics c-sharp courses css3 data-structures dotnet-core ecmascript6 entity-framework-core expressjs fundamentals html5 javascript mssql nodejs oop react
Last synced: 12 Oct 2024
https://github.com/yegor256/elegantobjects.github.io
Fan club for Elegant Objects programmers
elegantobjects fan oop oop-principles
Last synced: 17 Dec 2024
https://github.com/yegor256/quiz
Refactor the code to make it look more object-oriented and maintainable
code-quiz code-quiz-challenge java oop oop-principles php quiz
Last synced: 19 Jan 2025
https://github.com/sunilsoni/interviewnotes
All are realtime interview questions and answers. I am adding more on daily basis whenever I am getting time.
angular aws aws-s3 design-patterns interview-notes interview-questions java-8 kafka maven microservices mongodb multithreading object-oriented-programming oop
Last synced: 19 Dec 2024
https://github.com/ILoveDotNet/ilovedotnet
I love to teach dotnet concepts in a simple way with real world examples to people who aspire to to be a dotnet developer. I also help developers to refresh their memory with easy to understand analogy.
blazor csharp design-pattern dotnet entity-framework http-client linq maui middleware oop owasp report solid swagger tdd webapi
Last synced: 09 Nov 2024
https://github.com/gabrieldim/oop-cpp
Polymorphism, Inheritance etc
cpp exception-handling exceptions inheritance object-oriented-programming oop oop-principles polimorphism
Last synced: 20 Nov 2024
https://github.com/dancergraham/headfirstdesignpatterns_python
Example code from Head First Design Patterns translated to python
design-pattern design-patterns factory headfirst object-oriented-programming observer-pattern oop python strategy
Last synced: 20 Jan 2025
https://github.com/serradura/dicas-de-programacao-em-ruby
Dicas para iniciantes de boas práticas de desenvolvimento de software em Ruby
aruba oop oop-principles orientacao-a-objetos refactoring refatoracao rspec ruby
Last synced: 03 Jan 2025
https://github.com/small-c/obj.h
🚀 OOP in pure C with a single-header
c closure object oop oriented-object pure-c single-file single-header
Last synced: 21 Nov 2024
https://github.com/TheCopiens/algorithm-study
:orange_book: Algorithm study
Last synced: 08 Nov 2024
https://github.com/restuwahyu13/express-mvc-pattern
Example nodejs using express implementation design pattern using mvc architecture.
design-patterns express express-mvc-structure expressjs mvc-architecture node nodejs oop typescript typescript-boilerplate
Last synced: 09 Nov 2024
https://github.com/phanxuanquang/uit_softwareengineering_subjects
Bộ tài liệu môn học chi tiết cho sinh viên ngành Kỹ thuật Phần mềm tại UIT
dsa oop project subject uit university vietnam vnu-hcm
Last synced: 10 Dec 2024
https://github.com/rubberduck-vba/battleship
An Object-Oriented VBA experiment
battleship game hacktoberfest oop polymorphism unit-testing vba
Last synced: 16 Jan 2025
https://github.com/rubberduck-vba/Battleship
An Object-Oriented VBA experiment
battleship game hacktoberfest oop polymorphism unit-testing vba
Last synced: 04 Dec 2024
https://github.com/markjprice/cs13net9
Repository for the Packt Publishing book titled "C# 13 and .NET 9 - Modern Cross-Platform Development Fundamentals" by Mark J. Price
aspnetcore csharp dotnet dotnetcore oop
Last synced: 17 Jan 2025
https://github.com/jream/design-patterns
Simple examples of Design Patterns with PHP Examples
design-patterns oop oop-principles php
Last synced: 13 Nov 2024
https://github.com/JREAM/design-patterns
Simple examples of Design Patterns with PHP Examples
design-patterns oop oop-principles php
Last synced: 30 Oct 2024
https://github.com/philopaterhany/javascript-bootcamp
Complete Documentation for JavaScript Course from Osama Elzero
ajax bom dom es6 javascript json oop promise regex xhr-requests
Last synced: 14 Jan 2025
https://github.com/uhop/dcl
Elegant minimalistic implementation of OOP with mixins + AOP in JavaScript for node.js and browsers.
aop-advices es5-classes mixins-aop oop
Last synced: 14 Dec 2024
https://github.com/namin/unsound
Artifact for OOPSLA'16 Paper on Unsoundness of Java and Scala
java meta-theory oop scala unsound
Last synced: 27 Oct 2024
https://github.com/shikha-code36/object-oriented-programming-oops-python
Object-oriented programming (OOP) is a method of structuring a program by bundling related properties and behaviors into individual objects. In this tutorial, you’ll learn about object-oriented programming in Python.
class-attribute classes-and-objects constructor decorators-python encapsulation inheritance instance methods object-oriented-programming oop oop-concepts oop-examples oop-principles oops oops-in-python polymorphism python-tutorial python3
Last synced: 15 Jan 2025
https://github.com/fraxken/vm-resources
Several links, articles and blogs to understand how modern JavaScript compilers work and optimize our codes. Also includes various resources on ECMAScript and object-oriented programming.
chakracore ecmascript engine javascript javascript-core object-oriented-programming oop optimization performance specification v8 vm
Last synced: 27 Oct 2024
https://github.com/oleksiyrudenko/a-tiny-js-world
A tiny task for those who isn't familiar with OOP and JS OOP in particular yet
beginner-friendly javascript learning-by-doing learning-exercise learning-javascript oop oop-principles self-learning
Last synced: 15 Jan 2025
https://github.com/glassesneo/OOlib
A nimble package for object-oriented programming
metaprogramming nim nimble oop
Last synced: 07 Nov 2024
https://github.com/di-ninja/di-ninja
The Dependency Injection Framework for JavaScript NodeJS and Browser - really made for Composition Root
babel best-practices composition-root decorator dependency dependency-injection dependency-injection-container di dic factory framework injection inversion-of-control ioc node oop react-native strategy webpack
Last synced: 21 Dec 2024