The most detailed rationale for programs is performed locally: considering the proximity of a program – usually a single function and the interfaces around it – and the reason for its action without reference to the rest of the program. This justification serves a broader objective: ensure that the whole program behaves appropriately. In this video, you will be learning how to put…
Learn C++ With Making Games Start Fast: A Story About Concurrency by Mathieu Ruport (CPPCon 2020) Video
April 26, 2021
Games taking too long to get started is a common criticism in game development. Players dislike it and developers spend a long time watching screen loading. The audience will be shown how Intel vTune can be used to profile threading problems, how “thread safe”…
An important feature in C++11, from the library’s perspective, are smart pointers. Smart pointers are more than smart designed pointers. Smart pointer models are semantic. Understanding the semantic ownership of smart pointers is the key focus of this video and your…
Learn C++ With Modern C++ Safety and Security At 20 by Matthew Butler (CPPCon 2020) Video
April 18, 2021
With the features and language improvements aim to be more comprehensive than even C++11, the C++20 standard is now complete. Engineers employed in safety critical systems, protection or even applications that are exploited by customers every day have special language needs. In this video, you will be looking into the latest features and updates to the specification and see how they affect code…
One of the many powerful improvements of C++11 is Move Semantics. It addresses a variety of programming problems that have been vexed by C++ developers for years. However, moving semantics can be easily misused, and the nuances are often difficult to get correct. This…
The normal C++ error handling technique, exceptions, does not work out of the box. There is a need to develop new patterns for error handling. The video will be demonstrating how design patterns already exist for parallel error handling and how these design patterns will be…
Design Patterns are interchangeable design elements that can help to make the program more manageable, scalable, and extensible. In this video, you will be learning the basics of the trends of artistic, structural and behavioral design. This talk is targeted at beginners who have some C++ experience working on a software project but are beginning to think about major software issues. At the end of…
Learn C++ With Quickly Testing Qt Desktop Application with Approval Tests by Clare Macrae (CPPCon 2020) Video
April 4, 2021
This video will discuss the problems and possible sources of error that are unique to the code, which the Qt cross-platform graphical user interface library uses, and then explain how to defend against them. The video will also briefly discuss some other resources that can…
Learn how to better integrate TwineCompile with your C++Builder IDE for maximum productivity. TwineCompile is available for 10.4 and newer through the GetIt Package Manager for developers with Update Subscription.
TwineCompile lists its features as:
Advanced…
Learn C++ With A Relaxed Guide to memory_order_relaxed by Paul McKenney and Hans Boehm (CPPCon 2020) Video
March 30, 2021
Over the years, the out-of-thin-air (OOTA) and read-from-untaken-branch (RFUB) properties of the memory order relaxed specification have caused considerable consternation. While there are no known instances of full-blown OOTA activity and no known RFUB-induced production code failures, the theoretical possibility of these properties seriously complicates automated analysis of large C and C++ code…