All Projects → TanvirArjel → SolidPrinciples

TanvirArjel / SolidPrinciples

Licence: MIT license
Contains clear examples and explanations of SOLID design principles.

Programming Languages

C#
18002 projects
smalltalk
420 projects

Projects that are alternatives of or similar to SolidPrinciples

resources-to-master-software-engineering-interview-for-non-cs-majors
📖 Resources To Master Software Engineering Interview for Non CS Majors
Stars: ✭ 44 (-27.87%)
Mutual labels:  software-engineering, software-design
events
Repository of events for the Software Crafters Sydney community
Stars: ✭ 13 (-78.69%)
Mutual labels:  software-engineering, software-design
software-architecture-books
A comprehensive list of books on Software Architecture.
Stars: ✭ 7,397 (+12026.23%)
Mutual labels:  software-engineering, software-design
CodeWars
Daily Coding Exercises to sharpen problem solving skills
Stars: ✭ 67 (+9.84%)
Mutual labels:  software-engineering, software-design
ser334-public
This repository contains public source files for use in SER334 (Operating Systems & Networks) at Arizona State University.
Stars: ✭ 28 (-54.1%)
Mutual labels:  software-engineering
aws-chaos-scripts
DEPRECATED Collection of python scripts to run failure injection on AWS infrastructure
Stars: ✭ 91 (+49.18%)
Mutual labels:  software-engineering
arja
Multi-Objective GP for Automated Repair of Java
Stars: ✭ 31 (-49.18%)
Mutual labels:  software-engineering
plur
PLUR (Programming-Language Understanding and Repair) is a collection of source code datasets suitable for graph-based machine learning. We provide scripts for downloading, processing, and loading the datasets. This is done by offering a unified API and data structures for all datasets.
Stars: ✭ 67 (+9.84%)
Mutual labels:  software-engineering
fds
DSCI-633: Foundations of Data Science https://github.com/hil-se/fds
Stars: ✭ 16 (-73.77%)
Mutual labels:  software-engineering
fastapi-pydiator
Python clean architecture and usecase implementation with fastapi and pydiator-core
Stars: ✭ 58 (-4.92%)
Mutual labels:  solid-principles
RentACarProject
backend of rent a car project
Stars: ✭ 16 (-73.77%)
Mutual labels:  solid-principles
TwitterClone
TwitterClient app represents a real world twitter client app: it provides a fairly complex set of functionalities, it's a suitable showcase for all the advantages that architecture components bring, has all features that would make it a modular, scalable, testable and maintainable app.
Stars: ✭ 26 (-57.38%)
Mutual labels:  solid-principles
solid-kata
Kata for practicing SOLID principles
Stars: ✭ 18 (-70.49%)
Mutual labels:  solid-principles
devlog
Command-line tool for tracking your day-to-day software development work
Stars: ✭ 16 (-73.77%)
Mutual labels:  software-engineering
List-of-Learning-Resources
This collection provides a list of educational resources for Software Engineers. Feel free to add your favorite resources as well and help others in their journey of learning.
Stars: ✭ 363 (+495.08%)
Mutual labels:  software-engineering
random-dose-of-knowledge
Using the latest Software Engineering practices to create a modern and simple app.
Stars: ✭ 26 (-57.38%)
Mutual labels:  software-engineering
UWaterloo-Links-SE
A list of links which I've found useful during my time at UWaterloo studying Software Engineering
Stars: ✭ 75 (+22.95%)
Mutual labels:  software-engineering
awesome-engineering
A curated list of awesome engineering blogs, handbooks and open source repos from top technology companies
Stars: ✭ 96 (+57.38%)
Mutual labels:  software-engineering
Design-Patterns
Software Design Patterns
Stars: ✭ 83 (+36.07%)
Mutual labels:  software-engineering
grmpy
Python package for the simulation and estimation of generalized Roy model
Stars: ✭ 14 (-77.05%)
Mutual labels:  software-engineering

SOLID Principles

SOLID principles are the software design principles that enable us to manage most of the software design problems. Robert C. Martin compiled these principles in the 1990s and SOLID acronym was first introduced by Michael Feathers.

SOLID is an acronym where

  1. S stands for Single Responsibility Principle (SRP)

  2. O stands for Open closed Principle (OCP)

  3. L stands for Liskov substitution Principle (LSP)

  4. I stands for Interface Segregation Principle (ISP)

  5. D stands for Dependency Inversion Principle (DIP)

Please click on the hyperlink of the each principle to know details about that principle.

Giving a star

If you find this repository useful, please don't forget to encouraging me to do more such stuffs by giving a star to this repository. Thank you.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].