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

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

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__ 11 күн бұрын
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!
狼来了的故事你们听过吗?#天使 #小丑 #超人不会飞
00:42
超人不会飞
Рет қаралды 63 МЛН
Sprinting with More and More Money
00:29
MrBeast
Рет қаралды 134 МЛН
The Worlds Most Powerfull Batteries !
00:48
Woody & Kleiny
Рет қаралды 24 МЛН
The Observer Design Pattern in Cpp - Mike Shah - CppCon 2022
1:02:17
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,5 МЛН
Can C++ be 10x Simpler & Safer?  - Herb Sutter - CppCon 2022
1:54:00
OYR Tech Vision - Part 1 - Behind His Illustrious Career, Who's Jim Keller?
25:29
Can A Gaming Phone Go Mainstream?
12:29
Marques Brownlee
Рет қаралды 1,8 МЛН
5'10 Royals Prospect Throwing 96 at 10 AM
8:08
Tread Athletics
Рет қаралды 90 М.
10 Design Patterns Explained in 10 Minutes
11:04
Fireship
Рет қаралды 2,1 МЛН
Apple, как вас уделал Тюменский бренд CaseGuru? Конец удивил #caseguru #кейсгуру #наушники
0:54
CaseGuru / Наушники / Пылесосы / Смарт-часы /
Рет қаралды 4,6 МЛН
Карточка Зарядка 📱 ( @ArshSoni )
0:23
EpicShortsRussia
Рет қаралды 515 М.
5 НЕЛЕГАЛЬНЫХ гаджетов, за которые вас посадят
0:59
Кибер Андерсон
Рет қаралды 1,2 МЛН
cool watercooled mobile phone radiator #tech #cooler #ytfeed
0:14
Stark Edition
Рет қаралды 7 МЛН
How charged your battery?
0:14
V.A. show / Магика
Рет қаралды 3,3 МЛН
Iphone or nokia
0:15
rishton vines😇
Рет қаралды 566 М.