C++ Training for Programmers by Scott Meyers
Presented by: Leor Zolman
Truly understanding C++11 and C++14 requires more than just familiarizing yourself with auto type declarations, move semantics, lambda expressions, concurrency support, etc. You also need to learn how to use those features effectively so that your software is correct, efficient, maintainable, and portable. That's where this seminar comes in. It describes how to write truly great software using C++11 and C++14 — i.e. using modern C++.
This course is based on Scott's best-selling Effective Modern C++.
Course Highlights
Participants will gain:
std::move
, std::forward
, rvalue references, and universal references.noexcept
specifications, perfect forwarding, and smart pointer make
functions.Who Should Attend
Systems designers, programmers, and technical managers involved in the design, implementation, and maintenance of libraries and applications using C++11 and C++14. Participants should be familiar with the fundamental concepts introduced by C++11 (e.g., move semantics, multithreading, lambda expressions, smart pointers, etc.), but expertise is not required.
One way to acquire the appropriate background is through Leor Zolman's introductory course, Moving Up to Modern C++: An Introduction to C++11/14/17 for C++ Programmers.
Detailed Topic Outline
auto
-related) template type deductionauto
type deductiondecltype
type deductionstd::move
and std::forward
.auto
to explicit types when declaring objects.auto
+ { expr }
⇒ std::initializer_list
.()
and {}
when creating objects.nullptr
to 0
and NULL
.override
.noexcept
if they won’t emit exceptions.constexpr
whenever possible.const
member functions thread-safe.std::unique_ptr
for exclusive-ownership resource management.std::shared_ptr
for shared-ownership resource management.std::make_unique
and std::make_shared
to direct use of new
.std::move
, universal references via std::forward
.std::bind
.std::thread
s unjoinable on all paths.std::launch::async
with std::async
if asynchronicity is essential.void
futures for one-shot event communication.Format:
Lecture and question/answer. There are no hands-on exercises, but participants are welcome — encouraged! — to bring computers to experiment with the material as it is presented.
Length:
4-5 full days (six lecture hours per day.)
Contact Us | Pricing | Copyright © 2025 by Leor Zolman | Links