Agenda and webinar materials: Design Patterns and Modern C++, May 24th
On May 24th, we plan to run a webinar about design patterns in modern C++.
This webinar covers a cross-section of design patterns (not all of them from GoF, mind you), covering both their canonical implementations as well as possible improvements.
Here are some of the things we’ll take a look at:
- The Adapter pattern. Dmitri (our speaker) just visited C++Now 2016, and many people lamented their companies having 3-4 custom string classes. Why is that? We’ll discuss the deficiencies of std::string and how an adapter can help make a string user-friendly.
- The Builder pattern. Not only are we going to implement the standard Builder, but we’ll take a look at its variations: the fluent builder, a Groovy-style builder (possible thanks to uniform intialization) and a multi-faceted builder, which exposes several sub-builders to initialize different aspects of an object.
- The Specification pattern. Given a database of products, how do you write an efficient, extensible filtering mechanism? And if you need to extend it later on, how can you do so without violating the Open-Closed Principle?
- The Maybe Monad. We’ll finish off our discussion with a look at a monad (functional design pattern) called Maybe. We’ll present a simplified version of the monad, which makes implicit the process of checking for the presence or absence of an object.
You can also find a project we’ll be using during the webinar on a GitHub. If you are using CLion, simply call VCS | Checkout from Version Control | GitHub and provide a link to the repository.
And don’t forget to register to the webinar!
Subscribe to Blog updates
Thanks, we've got you!
5 Approaches to Remote C++ Development With CLion – Webinar Recording
The recording for our webinar, 5 Approaches to Remote C++ Development With CLion, with Matt Ellis and Timur Doumler, is now available for you to watch. Subscribe to our community newsletter to receive notifications about future webinars. Webinar agenda The webinar consists of the following parts: …
Join the Webinar – 5 Approaches to Remote C++ Development With CLion
Join us on Tuesday, July 26, 2022, 3:00 pm – 4:30 pm UTC (check other timezones) for our free live webinar, 5 Approaches to Remote C++ Development With CLion. REGISTER NOW and get a reminder, or join us on YouTube. In this webinar, JetBrains developer advocates Matt Ellis and Timur Doumler will show…
Testing Superpowers: Using CLion to Add Tests Easily – Webinar Recording
The recording of our webinar, Testing Superpowers: Using CLion to Add Tests Easily, with Clare Macrae, is now available. Subscribe to our community newsletter to receive notifications about future webinars. This webinar was produced in response to a question someone asked in Arne Mertz’s "Refac…
Live Webinar, Testing Superpowers: Using CLion to Add Tests Easily
CLion is great for refactoring C++ code to make it more maintainable. But as someone asked in Arne Mertz's "Refactoring C++ Code" webinar, "What can we do if we don’t have tests on the project and can’t easily check the changes introduced by refactorings?" In this webinar you wil…