C++ Essential Training

C++ Essential Training

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 6h 42m | 964 MB


Learn C++ programming, starting with the basics. Widely used for both systems and applications development, C++ is available for virtually every operating system and has influenced and informed many derivative languages, including C# and Java. In this course, Bill Weinman guides you through the nuts and bolts of this essential language. He helps you set up your environment for coding and dissects the anatomy of a basic C++ program. He reviews the essentials—statements and expressions, variables, conditionals, operators, loops, and functions—and moves on to more complex topics, such as data structures, classes and objects, and templates. Along the way, Bill explains concepts such as recursion, type casting, and operator overloads, and dives into the powerful container classes and algorithms in Standard Template Library (STL). These exhaustive tutorials provide a solid C++ reference for both experienced programmers and those who are brand new to the language.

+ Table of Contents

1 Learn C++
2 Using the exercise files
3 What is C++
4 The structure of this course
5 The C++ toolchain
6 Using Xcode with the exercises
7 Using Visual Studio with the exercises
8 Introduction to basic syntax
9 Anatomy of a C++ program
10 Statements and expressions
11 Identifiers
12 Defining variables
13 Pointers
14 References
15 Primitive arrays
16 Primitive strings
17 Conditionals
18 The branching conditional
19 Looping with while and do
20 Iterating with for
21 Range-based for loop
22 Structures
23 Functions
24 Classes
25 Using stdout
26 Challenge Count elements
27 Solution Count elements
28 Overview of data types
29 Integer types
30 Integer sizes
31 Fixed-size integers
32 Floating-point types
33 Characters and strings
34 Character escape sequences
35 Qualifiers
36 References
37 Structured data
38 Bit fields
39 Enumerations
40 Unions
41 Defining types with typedef
42 The void type
43 The auto type
44 Unambiguous null pointer constant
45 Challenge A library card data structure
46 Solution A library card data structure
47 Common operators
48 Compound assignment operators
49 Increment and decrement operators
50 Comparison (relational) operators
51 Logical operators
52 Bitwise operators
53 Ternary conditional operator
54 Dynamic memory operators
55 Type cast
56 Using sizeof
57 Using typeid
58 Operator precedence
59 Challenge Prime numbers
60 Solution Prime numbers
61 Overview of C++ functions
62 Creating a function
63 Passing values to a function
64 Using automatic and static variables
65 Returning values from a function
66 Using function pointers
67 Overloading function names
68 Defining a variable number of arguments
69 Using recursion
70 Challenge Non-recursive factorial
71 Solution Non-recursive factorial
72 Overview of classes and objects
73 Defining a class
74 Data members
75 Function members
76 Constructors and destructors
77 Overloading operators
78 Overloading operators with functions
79 Challenge Non-member operators
80 Solution Non-member operators
81 Understanding templates
82 Template functions
83 Template classes
84 Challenge Template factorial
85 Solution Template factorial
86 Overview of the Standard Library
87 File I O
88 Binary files
89 File management
90 Unformatted character I O
91 Formatted character I O
92 Working with integers and real numbers
93 String functions
94 Handling system errors
95 Challenge Transform a file
96 Solution Transform a file
97 Overview of the STL
98 Vectors
99 Strings
100 I O streams
101 Handling exceptions
102 Challenge Transform a file (STL)
103 Solution Transform a file (STL)
104 Challenge Requirements
105 Demonstration of the project
106 Solution A deck of cards
107 Thank you