From 22679cafae20773a306d4e7e9da3a76abe9e1879 Mon Sep 17 00:00:00 2001 From: Timur Shemsedinov Date: Sat, 27 Jan 2024 07:21:23 +0200 Subject: [PATCH] Add paradigm-related skills PR-URL: https://github.com/HowProgrammingWorks/SelfAssessment/pull/160 --- Skills/Paradigms.md | 18 ++++++++++++++++++ Skills/Programming.md | 11 ++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/Skills/Paradigms.md b/Skills/Paradigms.md index 8858f358..109740fb 100644 --- a/Skills/Paradigms.md +++ b/Skills/Paradigms.md @@ -24,6 +24,8 @@ - Black box - Information hiding - Aspect-oriented programming + - Anemic domain model + - Class composition - OOP basics - Constructor - Operator `new` @@ -46,6 +48,22 @@ - Introspection - Reflection - The diamond problem +- GRASP + - Information expert + - Creator + - Controller + - Indirection + - Low coupling + - High cohesion + - Polymorphism + - Protected variations + - Pure fabrication +- SOLID + - Single-responsibility principle (SRP) + - Open–closed principle (OCP) + - Liskov substitution principle (LSP) + - Interface segregation principle (ISP) + - Dependency inversion principle (DIP) - Patterns - Singleton - Factory Method diff --git a/Skills/Programming.md b/Skills/Programming.md index c758e86c..c7ff40af 100644 --- a/Skills/Programming.md +++ b/Skills/Programming.md @@ -7,9 +7,16 @@ - Algorithm - Syntax - Semantics + - Abstraction + - Paradigm - Programm - Programming paradigm - Programming language + - Contract + - Module + - Library + - Package + - Component - Framework - Platform - Source code @@ -48,8 +55,7 @@ - Assignment - Regular expression - Interface - - Contract - - Module + - Namespaces - Call stack - Naming conventions - Coding conventions @@ -156,7 +162,6 @@ - Garbage collection - Refactoring - Code review - - Paradigm - Exception - Unittesting - git