Breaking Dependencies: The SOLID Principles - Klaus Iglberger - CppCon 2020
https://cppcon.org/
https://github.com/CppCon/CppCon2020/blob/main/Presentations/breaking_dependencies_the_solid_principles/breaking_dependencies_the_solid_principles__klaus_iglberger__cppcon_2020.pdf
---
SOLID is an abbreviation for five of the most important software design principles:
- (S)ingle Responsibility Principle
- (O)pen-Closed Principle
- (L)iskov Substitution Principle
- (I)nterface Segregation Principle
- (D)ependency Inversion Principle
For almost two decades, these principles have proven to be a valuable set of guidelines to cope with software dependencies. Although initially introduced as guidelines for object-oriented programming, they have become a universal set of guidelines that can be used equally well for procedural, functional or generic programming. In this talk I'll recap the SOLID principles and explain why they form such a valuable set of universal design guidelines. Also, I'll go into detail about several common misconceptions.
---
Klaus Iglberger is a freelancing C++ trainer and consultant. He has finished his PhD in computer science in 2010 and since then is focused on large-scale C++ software design. He shares his experience in popular advanced C++ courses around the world (mainly in Germany, but also the EU and US). Additionally, he is the initiator and lead designer of the Blaze C++ math library (https://bitbucket.org/blaze-lib/blaze/src/master/) and one of the organizers of the Munich C++ user group (https://www.meetup.com/MUCplusplus/).
---
Streamed & Edited by Digital Medium Ltd - events.digital-medium.co.uk
events@digital-medium.co.uk
Видео Breaking Dependencies: The SOLID Principles - Klaus Iglberger - CppCon 2020 канала CppCon
https://github.com/CppCon/CppCon2020/blob/main/Presentations/breaking_dependencies_the_solid_principles/breaking_dependencies_the_solid_principles__klaus_iglberger__cppcon_2020.pdf
---
SOLID is an abbreviation for five of the most important software design principles:
- (S)ingle Responsibility Principle
- (O)pen-Closed Principle
- (L)iskov Substitution Principle
- (I)nterface Segregation Principle
- (D)ependency Inversion Principle
For almost two decades, these principles have proven to be a valuable set of guidelines to cope with software dependencies. Although initially introduced as guidelines for object-oriented programming, they have become a universal set of guidelines that can be used equally well for procedural, functional or generic programming. In this talk I'll recap the SOLID principles and explain why they form such a valuable set of universal design guidelines. Also, I'll go into detail about several common misconceptions.
---
Klaus Iglberger is a freelancing C++ trainer and consultant. He has finished his PhD in computer science in 2010 and since then is focused on large-scale C++ software design. He shares his experience in popular advanced C++ courses around the world (mainly in Germany, but also the EU and US). Additionally, he is the initiator and lead designer of the Blaze C++ math library (https://bitbucket.org/blaze-lib/blaze/src/master/) and one of the organizers of the Munich C++ user group (https://www.meetup.com/MUCplusplus/).
---
Streamed & Edited by Digital Medium Ltd - events.digital-medium.co.uk
events@digital-medium.co.uk
Видео Breaking Dependencies: The SOLID Principles - Klaus Iglberger - CppCon 2020 канала CppCon
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![CppCon 2014: Mike Acton "Data-Oriented Design and C++"](https://i.ytimg.com/vi/rX0ItVEVjHc/default.jpg)
![Dynamic Polymorphism with Metaclasses and Code Injection - Sy Brand - CppCon 2020](https://i.ytimg.com/vi/8c6BAQcYF_E/default.jpg)
![[MUC++] Klaus Iglberger - "Embrace No Paradigm Programming!"](https://i.ytimg.com/vi/fwXaRH5ffJM/default.jpg)
![CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”](https://i.ytimg.com/vi/NH1Tta7purM/default.jpg)
![CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”](https://i.ytimg.com/vi/ZQFzMfHIxng/default.jpg)
![Modern Software Needs Embedded Modern C++ Programming - Michael Wong - CppCon 2020](https://i.ytimg.com/vi/885TI3jnB7g/default.jpg)
![OO Considered Harmful - Phil Nash - CppCon 2020](https://i.ytimg.com/vi/pH-q2m5sb04/default.jpg)
![CppCon 2019: Klaus Iglberger “Back to Basics: Move Semantics (part 1 of 2)”](https://i.ytimg.com/vi/St0MNEU5b0o/default.jpg)
![Plenary: The Beauty and Power of "Primitive" C++ - Bjarne Stroustrup - CppCon 2020](https://i.ytimg.com/vi/ERzENfQ51Ck/default.jpg)
![Test Driven C++ - Phil Nash - CppCon 2020](https://i.ytimg.com/vi/N2gTxeIHMP0/default.jpg)
![Back to Basics: The Structure of a Program - Bob Steagall - CppCon 2020](https://i.ytimg.com/vi/3KoXeegncrs/default.jpg)
![How C++20 Changes the Way We Write Code - Timur Doumler - CppCon 2020](https://i.ytimg.com/vi/ImLFlLjSveM/default.jpg)
![CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”](https://i.ytimg.com/vi/XkDEzfpdcSg/default.jpg)
![The Hidden Secrets of Move Semantics - Nicolai Josuttis - CppCon 2020](https://i.ytimg.com/vi/TFMKjL38xAI/default.jpg)
![Software Design - Introduction to SOLID Principles in 8 Minutes](https://i.ytimg.com/vi/yxf2spbpTSw/default.jpg)
![Making Games Start Fast: A Story About Concurrency - Mathieu Ropert - CppCon 2020](https://i.ytimg.com/vi/TcuPIVKNSN0/default.jpg)
![CppCon 2017: Klaus Iglberger “Free Your Functions!”](https://i.ytimg.com/vi/WLDT1lDOsb4/default.jpg)
![CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”](https://i.ytimg.com/vi/bSkpMdDe4g4/default.jpg)
![Plenary: Performance Matters - Emery Berger - CppCon 2020](https://i.ytimg.com/vi/koTf7u0v41o/default.jpg)
![Back to Basics: RAII and the Rule of Zero - Arthur O'Dwyer - CppCon 2019](https://i.ytimg.com/vi/7Qgd9B1KuMQ/default.jpg)