Effective Modern C++ for C++ Programmers

In this intensive seminar (based on material in Meyers’ landmark books [Modern Effective C++, Effective C++, More Effective C++, and Effective STL]), you will learn how to use C++ effectively. Additionally, you will gain an understaning for how to create libraries and programs that are correct, efficient, portable, maintainable, and extensible.

This seminar follows a format of lecture and question/answer and does not include hands-on programming. Students are encouraged to bring their computers to class to experiment with the material as it is presented.

Objetivos

Techniques for writing clear, correct, effective lambda expressions
Insights into the pros and cons of braced initialization, noexcept specifications, perfect forwarding, and smart pointer make functions

Software Development

Disponible en formato e-learning

Disponible en formato presencial

Disponible en formato a distancia

Subvención disponible
A través de Fundae, cumpliendo requisitos.

Duración
2 horas

  • Dificultad 50% 50%
  • Nivel alcanzado 80% 80%

Dirigido a

Systems designers
Programmers
Technical managers involved in the design, implementation, and maintenance of libraries and applications using C++11 and C++14

Conocimientos requeridos

Knowledge of the basic features of C++ (e.g., classes, inheritance, virtual functions, templates) but expertise is not required

Temario

Preliminaries
Distinguish lvalues and rvalues
Understand std::move and std::forward
Moving to Modern C++
Smart Pointers
Rvalue References, Move Semantics, and Perfect Forwarding
Lambda Expressions
The Concurrency API
Miscellaneous

Solicita información del curso