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 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…
Learn C++ With Techniques for Moving Work to Background Threads by Anthony Williams (CPPCon 2020) Video
March 28, 2021
You need a short and quick code that responds to UI events if you are writing a GUI Application and want the interface to feel responsive. If you control network I/O, you cannot want a single request to be processed to prevent the system from collecting additional data. This video will be looking at ways how this can be accomplished, including handling ongoing work, providing feedback on progress…
Learn C++ With Just-in-Time Compilation: The Next Big Thing? by Ben Deane and Kris Jusiak (CPPCon 2020) Video
March 27, 2021
JITting code is a characteristic of several languages but has not yet landed on C++. But some work has been done to incorporate Hal Finkel’s JITting into Clang. C++ is also in the early stages of testing the capabilities of JIT. In this video, you will be learning the…
Learn C++ With Dynamic Polymorphism: Metaclasses and Code Injection by Sy Brand (CPPCon 2020) Video
March 23, 2021
This talk will present a potential future design for interface-based form erasure in C++ that blends the simplicity of inheritance with the advantages that otherwise would be missing. It will add the code injection and metaclasses facilities proposed for inclusion in C++…
Learn C++ With Constructing Generic Algorithms: Principles And Practice By Ben Deane (CPPCon 2020) Video
March 9, 2021
This video explores how to make your own algorithms. Starting with the raw loop that solves a nontrivial problem and turn it into a generic algorithm without removing the ability to perform. It will make you understand algorithm patterns and how to organize the pattern. You…
Learn C++ with Heterogeneous Programming in C++ with SYCL 2020 by Michael Wong and Gordon Brown (CPPCon 2020) Video
March 4, 2021
To provide higher performance and more computer power, computer system architecture trends continue to improve as it supports an increasing demand for high-performance computing domains. This video presents the current state of the SYCL ecosystem, including the supported…