C++ Essential Training

C++ Essential Training
C++ Essential Training

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 5h 32m | 702 MB
eLearning | Skill level: Intermediate

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.

Topics include:

  • Setting up Xcode and Visual Studio
  • Statements and expressions
  • Variables
  • Primitive arrays and strings
  • Conditionals
  • Loops
  • Data types
  • Operators
  • Functions
  • Classes and objects
  • Templates
  • Standard Library and Standard Template Library
+ Table of Contents

1 About this course
2 Using the exercise files
3 What is C++
4 Using Xcode with the exercises
5 Using Visual Studio with the exercises
6 Introduction to basic syntax
7 Anatomy of a C++ program
8 Statements and expressions
9 Identifiers
10 Defining variables
11 Pointers
12 References
13 Primitive arrays
14 Primitive strings
15 Conditionals
16 The branching conditional
17 Looping with while and do
18 Iterating with for
19 Range-based for loop
20 Using stdout
21 Overview of data types
22 Integer types
23 Integer sizes
24 Fixed-size integers
25 Floating point types
26 Characters and strings
27 Character-escape sequences
28 Qualifiers
29 References
30 Structured data
31 Bit fields
32 Enumerations
33 Unions
34 Defining types with typedef
35 The void type
36 The auto type
37 Unambiguous null pointer constant
38 Common operators
39 Compound assignment operators
40 Increment and decrement operators
41 Relational (comparison) operators
42 Logical operators
43 Bitwise operators
44 Ternary conditional operator
45 Dynamic memory operators
46 Type cast
47 Using sizeof
48 Using typeid
49 Operator precedence
50 Overview of C++ functions
51 Creating a function
52 Passing values to a function
53 Using automatic and static variables
54 Returning values from a function
55 Using function pointers
56 Overloading function names
57 Defining a variable number of arguments
58 Using recursion
59 Overview of classes and objects
60 Defining a class
61 Data members
62 Function members
63 Constructors and destructors
64 Overloading operators
65 Overloading operators with functions
66 Understanding templates
67 Template functions
68 Template classes
69 Overview of the Standard Library
70 File I O
71 Binary files
72 File management
73 Unformatted character I O
74 Formatted character I O
75 String functions
76 Handling system errors
77 Overview of the STL
78 Vectors
79 Strings
80 I O streams
81 Handling exceptions
82 Thank you