C++ Fundamentals Including C++ 17

C++ Fundamentals Including C++ 17

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 5h 48m | 895 MB

If C++ scares you, or you’ve heard that it’s a difficult language, this course will show you how easy Modern C++ can be. It’s a powerful language that works on a huge variety of platforms and has useful features that other languages don’t have.

C++ is a general purpose programming language that is used by millions of developers. It has a reputation for being hard to learn and use, but with the changes in the language over the last few decades, this reputation is no longer deserved. C++ offers a powerful combination of performance and abstraction that other languages don’t have. In this course, C++ Fundamentals Including C++ 17, you’ll learn how to write simple console applications and be ready to move on to writing platform-specific code. First, you’ll learn the basics of language syntax: declaring variables, classes, building expressions using operators and functions, working up to templates, indirection, and polymorphism. You’ll explore the syntax additions from C++ 11, C++ 14, and C++17, using any modern compiler to run the examples. You’ll also see the principles of Modern C++ in action, relying on the Standard Library and using idioms like Resource Acquisition is Initialization to reduce the effort involved in memory management. By the end of this course, you’ll be comfortable reading and writing Modern C++, including features added in C++17.

Table of Contents

Course Overview
1 Course Overview

Indirection
2 Introduction
3 Pointers and References
4 Demo – Pointers and References
5 Const
6 Const After or Before
7 Demo – Const
8 Const with Indirection
9 Demo – Const with Indirection
10 Summary

Memory Management
11 Introduction
12 The Free Store
13 Demo – The Free Store
14 Manual Memory Management
15 Demo – Manual Memory Management
16 Easy Memory Management
17 Standard Library Smart Pointers
18 Demo – Standard Library Smart Pointers
19 Summary

Indirection and Inheritance
20 Introduction
21 References and Inheritance
22 Pointers and Inheritance
23 Demo – Indirection and Inheritance
24 Slicing
25 Demo – Slicing
26 Casting and Indirection
27 Demo – Casting and Indirection
28 Summary

Understanding C++ in Context
29 Introduction
30 Course Overview
31 Why C++
32 Not Too Hard for Beginners
33 The Standard Library
34 Modern C++
35 Standardization
36 Demo – Standardization
37 Summary

Tools
38 Introduction
39 What Do You Need
40 Building
41 Popular Tools
42 Visual Studio
43 Kinds of Applications
44 Demo – Visual Studio Hello World
45 Console Application Structure
46 Demo – Creating a Project
47 Summary

Variables and Fundamental Types
48 Introduction
49 Language Basics – Variables
50 Fundamental Types
51 Auto
52 Demo – Fundamental Types
53 Casting
54 Demo – Casting
55 Summary

Language Basics – User Defined Types
56 Introduction
57 Building
58 Classes and Objects
59 Demo – Classes and Objects
60 Constructors
61 Demo – Constructors
62 Scope
63 Demo – Scope
64 Struct
65 Namespaces
66 Demo – Namespaces
67 Inheritance
68 Demo – Inheritance
69 Enumerations
70 Demo – Enumerations
71 The Preprocessor
72 Demo – #pragma once
73 Summary

Language Basics – Flow of Control
74 Introduction
75 Flow of Control
76 If
77 Demo – If
78 While
79 Demo – While
80 For
81 Demo – For
82 Switch
83 Demo – Switch
84 Immediate If
85 Demo – Immediate If
86 Summary

Language Basics – Functions
87 Introduction
88 Free Functions
89 Demo – Free Functions
90 Member Functions
91 Demo – Member Functions
92 Understanding Error Messages
93 Demo – Understanding Error Messages
94 Causes of Error Messages
95 Summary

Language Basics – Operators
96 Introduction
97 Arithmetic
98 Demo – Arithmetic
99 Comparisons
100 Demo – Comparisons
101 Bitwise Operators
102 Operator Overloading
103 Writing an Overload
104 Demo – Writing an Overload
105 Summary

Templates
106 Introduction
107 Templates
108 Template Functions
109 Demo – Template Function
110 Template Classes
111 Demo – Template Class
112 Template Specialization
113 Demo – Template Specialization
114 Summary