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

Поділитися
Вставка
  • Опубліковано 21 лип 2024
  • 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/
    UA-cam Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
    #accuconf #programming #cpp
  • Наука та технологія

КОМЕНТАРІ • 11

  • @Alex-ri1zn
    @Alex-ri1zn Рік тому +6

    Always appreciated when speakers add a resources/books section!

  • @njd9828
    @njd9828 Рік тому +3

    Well done Jim!

  • @mariusirgens5555
    @mariusirgens5555 Рік тому +3

    Really good recommendations. Especially the Stroustrup article. Gonna read it this weekend.

    • @mariusirgens5555
      @mariusirgens5555 9 місяців тому

      The "article" was 145 pages long so it took a bit more than one weekend to read 😅

  • @__hannibaalbarca__
    @__hannibaalbarca__ 4 місяці тому +1

    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 3 місяці тому +1

      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 Рік тому +1

    15:19 here’s a talk from cppcon 2022 which covers a good performance todo list: ua-cam.com/video/qCjEN5XRzHc/v-deo.html

  • @rolandinnamorato1953
    @rolandinnamorato1953 5 місяців тому

    Step 1. Don't write bugs.

  • @flflflflflfl
    @flflflflflfl Рік тому +4

    Step 1: don't

  • @choom9994
    @choom9994 Рік тому +3

    "How to master C++"
    You don't