How to Master C++ - Jim Pascoe - ACCU 2023

  Рет қаралды 4,938

ACCU Conference

ACCU Conference

Күн бұрын

ACCU Membership: tinyurl.com/ydnfkcyn
Sponsored By think-cell: www.think-cell.com/accu
accu.org
How to Master C++ - James Pascoe - ACCU 2023
Slides: accu.org/conf-previous/accu2023/
This talk gives practical advice for learning and improving skills with modern C++. The talk identifies five programming ‘mindsets’ that are key to C++ and describes how to develop each. By blending these mindsets together (and consciously recognising when to switch), programmers can continuously improve, which ultimately leads to one form of C++ ‘mastery’.
The talk begins by examining the imperative programming mindset, which includes the design of user-defined types. The talk then focuses on the mindsets which underlie C++ compile time programming, functional programming (with C++), concurrency and performance. The differences between the various forms of thinking are distilled and practical guidance is given for how to cultivate each. The talk concludes by highlighting that there are many other mindsets which contribute to C++ mastery, for example, debugging, testing and optimisation.
This talk is intended to highlight the fact that C++ (and programming in general) does not consist purely of a single mindset. Moreover, software engineering requires many different ways of thinking to be blended together to produce the best possible solutions. The aim of the talk is to identify those mindsets that are key to C++ and to provide practical guidance for developing each. The talk is suitable for everyone and all levels of ability.
---
Jim Pascoe
I am an Embedded Software Engineer and Manager with a passion for Modern C++, Lua and all things related to networking. I work for a startup called Blu Wireless building high-bandwidth, long-range RF modems for a variety of mobile and fixed applications.
I have spent over 20 years in the semiconductor industry and have previously worked at Intel, ST-Microelectronics and U4EA Technologies. Before this, I was a Research Fellow in the Math and Computer Science Department at Emory University in Atlanta, GA. I hold a first-class BSc. (hons) and a Ph.D. in Computer Science from The University of Reading and I have an MBA (with distinction) from Warwick University.
---
www.accuconference.org/
KZfaq Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
#accuconf #programming #cpp

Пікірлер: 11
@Alex-ri1zn
@Alex-ri1zn 11 ай бұрын
Always appreciated when speakers add a resources/books section!
@njd9828
@njd9828 11 ай бұрын
Well done Jim!
@mariusirgens5555
@mariusirgens5555 11 ай бұрын
Really good recommendations. Especially the Stroustrup article. Gonna read it this weekend.
@mariusirgens5555
@mariusirgens5555 8 ай бұрын
The "article" was 145 pages long so it took a bit more than one weekend to read 😅
@__hannibaalbarca__
@__hannibaalbarca__ 4 ай бұрын
Hello ; I m in way to put papers : mathematics of C++. Looking for what mean classes and enumeration, as mathematical objects, (treat classes as sets definition) topology mixed with … Is there any one in this way.
@user-cm9ps3hm3h
@user-cm9ps3hm3h 3 ай бұрын
How long did it take for you guys to fully understand the language, along with its data structures and object-oriented programming concepts??
@MrValsung
@MrValsung 2 ай бұрын
i would say that you would have to elaborate further on what you are trying to ask before you could receive a fruitful answer. I've been casually programming in C/C++ for about 6 months now, and I would say that I have a decent grasp on the language, and possibly on Data Structures as well? from what I understand, Data Structures are simply a means of creating 'automated' dynamic memory allocations that are stored in a particular manner that is conducive to fast searches for accessing/manipulation dependent on the behaviour of what the structure contains. C++ has libraries that do all the heavy lifting for you, with the most obnoxious aspect being overriding the means of indexing or searching said containers. I haven't watched this vid yet (almost always look at comments first), but I would say that I'm at the outer most edge of a Beginner C++ programmer. Mostly cos I have no clue what constitutes an intermediate or advanced programmer in general; or within a particular language.
@Roibarkan
@Roibarkan 11 ай бұрын
15:19 here’s a talk from cppcon 2022 which covers a good performance todo list: kzfaq.info/get/bejne/p6maeLFmvbjeeJc.html
@rolandinnamorato1953
@rolandinnamorato1953 4 ай бұрын
Step 1. Don't write bugs.
@flflflflflfl
@flflflflflfl 11 ай бұрын
Step 1: don't
@choom9994
@choom9994 11 ай бұрын
"How to master C++" You don't
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 21 МЛН
터키아이스크림🇹🇷🍦Turkish ice cream #funny #shorts
00:26
Byungari 병아리언니
Рет қаралды 28 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 79 МЛН
Data Structures Explained for Beginners - How I Wish I was Taught
17:06
Internet Made Coder
Рет қаралды 549 М.
C++ Examples - Pass by Value vs Reference vs Pointer
11:53
Caleb Curry
Рет қаралды 22 М.
Rust Demystified 🪄 Simplifying The Toughest Parts
14:05
Code to the Moon
Рет қаралды 173 М.
Спутниковый телефон #обзор #товары
0:35
Product show
Рет қаралды 1,9 МЛН
Что не так с яблоком Apple? #apple #macbook
0:38
Не шарю!
Рет қаралды 362 М.
ПОКУПКА ТЕЛЕФОНА С АВИТО?🤭
1:00
Корнеич
Рет қаралды 3,4 МЛН
Best mobile of all time💥🗿 [Troll Face]
0:24
Special SHNTY 2.0
Рет қаралды 1,9 МЛН
Simple maintenance. #leddisplay #ledscreen #ledwall #ledmodule #ledinstallation
0:19
LED Screen Factory-EagerLED
Рет қаралды 15 МЛН