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

Resolve the captcha to access the links!