scc2022w39
Support-Links for 2022-09-27 ... 2022-09-29 -> https://tbfe.de/scc2022w39
https://godbolt.org/z/T5hErKqxq
- Link zu fertigen Online-Compiler-Projekten
- DRY (Don't Repeat yourself)
Aufgabe: https://onlinegdb.com/BkR3-Qkyw
Lösung: https://onlinegdb.com/Hyrs27kJP - KISS (Keep It Small and Simple
Aufgabe: https://onlinegdb.com/SJ1qqLkyD
Lösung: https://onlinegdb.com/B1h5hL11w - SRP (Single Responsibility Principle
Aufgabe: https://onlinegdb.com/SyJuMuyJw
Lösung: https://onlinegdb.com/SJvcEdJyw
Lösung 2: https://onlinegdb.com/ZjzG5GNOi - OCP (Open Closed Principle)
Aufgabe: https://onlinegdb.com/SyzHvu1kP
Lösung: https://onlinegdb.com/ByxxZFOy1w - LSP (Liskov Substitution Principle)
Aufgabe: https://onlinegdb.com/SJMUIFJJv
Lösung: https://onlinegdb.com/BJ0cG74kP
Variante2: https://onlinegdb.com/S1I8LQ4kw
Variante3: https://onlinegdb.com/HJFXwXVJD
Variante4: https://onlinegdb.com/BkD2u7EJw
Variante5: https://onlinegdb.com/r1mHsX4kD - ISP (Interface Segregation Princple)
Aufgabe: https://onlinegdb.com/HJ6C8FyJD
Lösung: https://onlinegdb.com/rJa4wFJ1D - DIP (Dependency Inversion Principle)
Aufgabe: https://onlinegdb.com/rJe9ZKKJyP
Lösung: https://onlinegdb.com/SJPQKtykw - FCOI 1 (Favor Composition Over Inheritance Part 1)
Aufgabe: https://onlinegdb.com/r1p0gTJyP
Lösung: https://onlinegdb.com/S1lTNCJkP - FCOI 2 (Favor Composition Over Inheritance Part 2)
Aufgabe: https://onlinegdb.com/SyD-Z6JkD
Lösung: https://onlinegdb.com/BktMWpJJP - SMELLS (allgemeines Refactoring)
Aufgabe: https://onlinegdb.com/BJoOdaJJD - CM (Composing Methodes)
Aufgabe: https://onlinegdb.com/BJOA_pJkD
Lösung: https://onlinegdb.com/HkoJK6yJD - MFBO (Move Features Between Objects)
Aufgabe: https://onlinegdb.com/rJMNFakyD
Lösung: https://onlinegdb.com/SkfrKaJJw - SIMPL (Code vereinfachen)
Aufgabe: https://onlinegdb.com/BkmdKT1yw
Lösung: https://onlinegdb.com/S1eYKpJ1w - OTHER (andere)
Aufgabe: https://onlinegdb.com/BkGl56kkw
Lösung: https://onlinegdb.com/rk4Wcpkkw
- DRY (Don't Repeat yourself)
- Im Rahmen der Schulung verwendete eigene Info-Grafiken
- https://tbfe.de/data/uploads/infographics/GuidingPrinciples.png
- https://tbfe.de/data/uploads/infographics/MultipleInheritance.png
- https://tbfe.de/data/uploads/infographics/DiamondShapedInheritance.png
- https://tbfe.de/data/uploads/infographics/Example-OpenClosePrinciple.png
- https://tbfe.de/data/uploads/infographics/RuntimeTypeIdentification.png
- https://tbfe.de/data/uploads/infographics/TypeBasedBranching.png
- https://tbfe.de/data/uploads/infographics/SmartPointers.png
- Sonstige interessante Links
- Programier-Richtlinien
- "Copy vs. Move" (Rvalue-Referenzen)
- Video von Scott Meyers (Beginn ca. bei Minute 4:00)
- Blog von Th. Becker (sehr detaiileire Erklärung)