💠 Essential object oriented design (python, pytest, githubCI)
-
Updated
Dec 27, 2024 - Python
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:
💠 Essential object oriented design (python, pytest, githubCI)
Unique Conceptual Problems for Interviews.
A Rubik’s Cube Solver project that uses kociemba algorithm to efficiently solve a standard 3x3 Rubik's Cube. Built in Python with an emphasis on object-oriented design, the solver incorporates various methods to rotate and manipulate the cube pieces to reach the solved state.
The repo of Di Luo's projects in CS151 Computational Thinking: Visual Media @ Colby College
A complete beginner-to-advanced self-study course on Object-Oriented Programming (OOP) using C++, with concepts, examples, exercises, labs, projects, quizzes, and practical programming scenarios.
Object-oriented framework for learnable SDE-based movement prediction.
Built a Hackerrank-like contest application by applying their Core Python + design skills. Designed & implemented the classes required for a contest framework.
Step-based 2D environment simulation with autonomous agents, pathfinding logic, and custom TUI renderer
Repo to contain code where I practice implementing software design patterns. Patterns may be implemented through toy examples or practical applications.
splitwise system low level design for machine coding round
Simulate a multi-segment robotic arm.
A focused LLD practice platform for designing domain models, receiving evidence-grounded design feedback, and stress-testing solutions against changing requirements.
Using Object Oriented Design (OOD) to manage change
A Low-level Design (LLD) Solution purposefully built to implement a turn-based simulation game.
Academic software analysis and design project for the Analysis and Design of Software Systems course at the Department of Informatics & Telecommunications, NKUA. Includes UML diagrams, DFDs and structured design deliverables.
A Claude Skill for choosing, applying and critiquing software design patterns — and refusing the ones nobody asked for. 115 pattern entries, 21 anti-patterns, a 10-dimension design rubric, 30 LLD problems. MIT.
A comprehensive Object-Oriented Programming (OOP) analysis and custom extension of the Scikit-Learn library.
Examples of usage of Software Design Patterns and Good Practices
Created by MIT, Alan Kay
Released 1960