Modern C++ Design Patterns

Modern C++ Design Patterns

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 1.5 Hours | 313 MB

Exploring Design Patterns, Idioms, Functional Programming Techniques, and the Key Features of C++ 11 and C++ 14

This course provides beginning to intermediate C++ developers with the knowledge required for up-to-date C++ programming. It begins by introducing the concepts of design patterns and idioms, outlining their usefulness, and demonstrating some traditional C++ implementations using pointers and manual memory management.

Next, it covers two developments that changed the way C++ programmers write code: The important new features released in C++ 11 and C++ 14; and the new awareness that functional programming techniques can help create more robust and maintainable code. The course concludes by showing how this new knowledge can be used to write current implementations of several patterns and idioms, including RAII, Observer, and functional operations such as map and filter.

  • Boost your C++ skill by acquiring the knowledge essential to modern C++ programming
  • Understand the meaning and importance of design patterns and idioms
  • Explore and master the new C++ features added in C++ 11 and C++ 14
  • Discover the principles and advantages of functional programming
  • See how this new C++ knowledge is used to implement patterns and idioms
Table of Contents

Introduction
Welcome To The Course
About The Author
How To Access Your Working Files

Design Patterns And Idioms
What Is A Design Pattern?
Why Are They Useful?
History
Some Common Patterns
What Is An Idiom?
C++ Specific Idioms
Implementing Patterns
Exercise

Implementing Patterns
Introduction
Implementing RAII
Implementing State
Implementing PIMPL
Implementing Smart Pointer
Implementing CRTP
Implementing Singleton
Exercise

Modern C++ Features
Introduction
C++11 Features
New Library Features
The Range For
Smart Pointers
Lambdas
Move Semantics
Function And Bind
Templates
Exercise

Functional Programming
Introduction
Principles Of Functional Programming
Higher-Order Operations
Functional C++
Exercise

Patterns Revisited
Implementing RAII
Implementing PIMPL
Implementing Observer
Implementing Functional Operations
Functional Error Handling
Exercise

Conclusion