This lesson is still being designed and assembled (Pre-Alpha version)

Advanced C++ Bits

This “lesson” is a collection of independent capsules, each addressing a single topic of C++ programming. Each is a summary of a talk, typically from a major C++ conference, given by an acknowledged C++ expert. Each lesson contains a link to the talk it summarizes; readers are strongly encouraged to watch the talk if the summary seems to be interesting.

These capsules are adapted from the Fermilab Programming Video Journal Club. The PVJC meets approximately monthly to discuss a talk on a topic in either C++ or Python programming. The talks are chosen from major C++ and Python conferences and are available online. Participants are encouraged to watch the talk before the discussion session, but all are welcome.

The PVJC is not restricted to Fermilab employees or visitors; anyone interested in particpating in the PVJC should contact the organizer(s) listed there.

Prerequisites

At least beginner-level knowledge of C++. The PVJC series intentionally choses > talks that are approachable without requiring expert-level C++ knowledge.

The HSF Training Curriculum

HSF Logo
This training module is part of the Training Curriculum, a series of training modules that serves HEP newcomers the software skills needed as they enter the field, and in parallel, instill best practices for writing software.

Schedule

Setup Download files required for the lesson
00:00 1. Modernizing Legacy C++ Code What are some techniques that can be applied to modernize legacy code?
00:10 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.