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::threads 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