Modern C++ Memory Management: Learn To Write Good Code Fast

Posted By: ELK1nG

Modern C++ Memory Management: Learn To Write Good Code Fast
Last updated 12/2016
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 208.41 MB | Duration: 1h 46m

Using the power of C++11 to efficiently write reliable software

What you'll learn
Write safe and efficient C++ code without memory leaks or memory corruption
Use the features of modern C++ to be more productive
Requirements
You should have a basic knowledge of C++.
Description
In this course you will learn how to use the power of modern C++ to write reliable C++ code. C++ is otherwise known to be a difficult language, partly because of all the troubles in keeping track of allocated memory resources. 
By taking this course you will learn how to write better C++ code. Code which is not just easier to read, but also faster to write, faster to debug and faster to run! You will learn the structures and principles used in modern C++ to avoid the headaches of manual memory management completely.Please enjoy this course. I hope you truly enjoy it!Regards,  MattiasP.S. If you are not completely happy with the contents, you are entitled to a no-questions-asked 30 day 100% money-back guarantee.
What are the requirements?
This course assumes that you have a basic knowledge of C++ and know how to write a simple C++ program. You may have used C++ professionally or just taken a course or two.
What am I going to get from this course?
You will learn how to avoid the headache of manual memory management by using structures and principles of modern C++.


Overview

Section 1: Introduction and Getting Started

Lecture 1 Welcome

Lecture 2 Memory model introduction

Lecture 3 Memory management introduction

Lecture 4 Demo: When does memory leaks happen

Lecture 5 Demo: The stack, the free store and the heap

Lecture 6 Demo: Dangling Pointer

Section 2: Elements of Modern C++

Lecture 7 RAII - Resource Acquisition Is Initialization

Lecture 8 Solid Objects and scoped objects

Lecture 9 Introducing the Smart Pointers

Lecture 10 Unique pointer

Lecture 11 Demo: Unique Pointer

Lecture 12 Shared Pointer

Lecture 13 Demo: Shared Pointer

Lecture 14 Weak Pointer

Lecture 15 Demo: Weak Pointer

Lecture 16 Vector

Lecture 17 Demo: using the vector class

Section 3: Solving Errors using Modern C++

Lecture 18 Why your class may need a virtual destructor

Lecture 19 Demo: solving the dangling pointer

Lecture 20 Demo: Dealing with legacy code

This course is for software developers with a basic knowledge of C++ and who are writing/modifying C++ code.