Design Patterns: Examples in C++ - Chris Ryan - ACCU 2023

  Рет қаралды 5,921

ACCU Conference

ACCU Conference

Күн бұрын

ACCU Membership: tinyurl.com/ydnfkcyn
accu.org
www.accuconference.org/
Back to Basics: Design Patterns C++ - Chris Ryan - ACCU 2023
Slides: accu.org/conf-previous/accu2023/
Join me on a tour of some of the more useful C++ Design Patterns that you will likely see and need to know. Knowing how to use Design Patterns will help your code's robustness and will enable others to better read your code and intent.
When designing and writing code you will see similar techniques and patterns repeatedly used throughout different systems and programs. An experienced developer saves these tried and true, well debugged techniques in their personal toolbox for later use.
Others have also noticed these patterns in designs. Some of the more useful techniques have been documented and organized in books like "Design Patterns" by the "Gang of Four" (aka "GoF") and "Code Complete" by Steve McConnell. As coding paradigms have changed new design patterns have evolved.
Other design patterns have worked their way into common use through usefulness. Techniques have been given names for quick reference and as a shorthand in the exchange of ideas. Think of Design Patterns as a mental standard library of building blocks for your designs.
---
Chris Ryan
Chris Ryan was classically trained in software and hardware engineering. He is well experienced in Modern C++.
Chris Ryan was classically trained in software and hardware engineering. He is well experienced in Modern C++ on extremely large projects and Classic ‘C’. He is currently only interested in Modern C++ projects and taking a break from firmware & embedded software.
Chris recently joined the ISO C++ Standards Committee and works with the Evolution Working Group(EWG) and a couple of the Study Groups(SG).
He works in complex problem spaces but believes in simplification and reducing complexity. Chris has no interest in C#/.,Net, Java, js or web-ish tech.
---
KZbin Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
#accuconf #programming #cpp

Пікірлер: 9
@__hannibaalbarca__
@__hannibaalbarca__ 6 күн бұрын
As mathematician I see Design Patterns as tricks language.
@mrbilalkhan
@mrbilalkhan Жыл бұрын
Hi, I have started to understand an open source project implemented in c++. It looks like the project is heavily using the design patterns and it seems difficult for me to understand the existing code. I've done object oriented programming in c++ and also know introductory level templates. I wonder what other features of c++ (such as smart pointers, template variadic, lambda etc. ) shall I master so that it becomes easy for me to start using/learning the design patterns.
@ChrisR98008
@ChrisR98008 Жыл бұрын
Learn all the core fundamentals of classes & the polymorphic (virtual) mechanism before trying to learn all the new fancier, bells & whistles. The only thing from your list would be to use std::shared_ptr instead of raw pointers*. If you think you know them already lookup "dunning kruger effect" You can't know all the ins and outs because I still learn new things about C++ all the time and I have been doing it for tity years. Your new building must have a good foundation before you can reach for the sky.
@SheelByTorn
@SheelByTorn 10 ай бұрын
template meta programming, template template parameters, constexpr variables, member initialization of different types like container , stack array heap array, templated objects etc., you can also learn const expressions like, constexpr if basically using these things in combination to achieve "compile time polymorphism"
@kalpakHere
@kalpakHere Жыл бұрын
The link to the slides are not working. Would be helpful if someone can take a look !!
@ACCUConf
@ACCUConf Жыл бұрын
Thank you for your comment. We are aware, and the link will be updated with the slides in the near future.
@zeez7777
@zeez7777 Ай бұрын
@@ACCUConf So did that ever happen?
@ACCUConf
@ACCUConf Ай бұрын
accu.org/conf-previous/2023/schedule/ will take you to the 2023 schedule, where a link to the slides can be found.
@zeez7777
@zeez7777 Ай бұрын
@@ACCUConf Thanks!
Joven bailarín noquea a ladrón de un golpe #nmas #shorts
00:17
О, сосисочки! (Или корейская уличная еда?)
00:32
Кушать Хочу
Рет қаралды 8 МЛН
The most impenetrable game in the world🐶?
00:13
LOL
Рет қаралды 37 МЛН
8 Design Patterns | Prime Reacts
22:10
ThePrimeTime
Рет қаралды 379 М.
C++ Coroutines From Scratch - Phil Nash - ACCU 2023
1:16:12
ACCU Conference
Рет қаралды 4,4 М.
01 - Cpp2 and cppfront - Beginners Guide to SDL2 in Cpp2 / cppfront
33:11
Branchless Programming in C++ - Fedor Pikus - CppCon 2021
1:03:57
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,5 МЛН
iPhone 15 Pro vs Samsung s24🤣 #shorts
0:10
Tech Tonics
Рет қаралды 9 МЛН
Apple watch hidden camera
0:34
_vector_
Рет қаралды 50 МЛН
#miniphone
0:18
Miniphone
Рет қаралды 11 МЛН