C++17 Fundamentals Part I

Video description

Sneak Peek

The Sneak Peek program provides early access to Pearson video products and is exclusively available to Safari subscribers. Content for titles in this program is made available throughout the development cycle, so products may not be complete, edited, or finalized, including video post-production editing.

7+ hours of video instruction.


The professional programmer’s Deitel® video guide to C++.

Written for programmers with a background in high-level language programming, this LiveLesson applies the Deitel signature live-code approach to teaching programming and explores the C++ language and standard library in depth. The LiveLesson presents concepts in the context of fully tested programs, not code fragments. The LiveLesson features hundreds of complete C++ programs with thousands of lines of proven C++ code, and hundreds of tips that will help you build robust applications.

Download the code files associated with this LiveLesson from http://www.informit.com/store/c-plus-plus17-fundamentals-livelessons-part-i-video-9780133509540.

NOTE this LiveLesson is one in a series of three: 

  • C++ Fundamentals LiveLessons Part II
  • C++ Fundamentals LiveLessons Part III

Skill Level 


What you Will Learn 

C++ Fundamentals LiveLessons Part I begins with a tutorial on setting up your C++ environment, then with tutorials on using Microsoft's Visual Studio or Apple's Xcode. Then begin exploring C++ development. Deitel uses an "early objects" approach in this video, so you are immediately immersed in the world of C++ classes and objects. You then learn about the key control statements in C++ used to manage program flow. And the video finishes with a deeper exploration of C++ functions.

Who should take this course? 

Programmers experienced in a high-level programming language and interested in learning the C++ programming language
Course requirements 
Familiarity with any high-level programming language, including C, C#, Java, Python, JavaScript, etc... 

Table of contents

  1. Before You Begin
    1. Before You Begin
  2. None
    1. Introduction
    2. Checking Your Setup/Launching Visual Studio
    3. Creating a Project and Adding GuessNumber.cpp
    4. Compiling and Running the Project
  3. None
    1. Introduction
    2. Launching Xcode, Creating a Project and Adding GuessNumber.cpp
    3. Compiling and Running the Project
  4. Lesson 2: Introduction to C++
    1. Intoduction
    2. First C++ program; Output with cout
    3. Displaying a Single Line of Text with Multiple Statements
    4. Displaying Multiple Lines of Text with a Single Statement
    5. Adding Integers; Input with cin
    6. Arithmetic operators
    7. The if statement and the relational and equality operators
  5. Lesson 3: Introduction to Classes
    1. Introduction
    2. Creating and manipulating an Account object
    3. Account class that contains a name data member and member functions to set and get its value.
    4. Using the debugger to understand the flow of control as you interact with objects
    5. Account class with a constructor that initializes the account name.
    6. Aside: Software engineering with set and get member functions
    7. Account class with name and balance data members, and a constructor and deposit function that each perform validation.
  6. Lesson 4: Control Statements, Part 1
    1. Introduction
    2. Keywords
    3. if Statement
    4. if...else Statement
    5. Nested if...else Statement
    6. Conditional Operator (?:)
    7. Counter-Controlled Iteration
    8. Sentinel-Controlled Iteration
    9. Compound Assignment Operators
    10. Increment and Decrement Operators
  7. Lesson 5: Control Statements, Part 2
    1. Introduction
    2. Essentials of counter-controlled iteration
    3. Counter-controlled iteration with the for statement
    4. Application: Summing Even Integers
    5. Application: Compound-Interest Calculations
    6. Floating-point numbers and representational error
    7. Overview of the Case Study: Integer-Based Monetary Calculations with Class DollarAmount
    8. Performing monetary calculations with class DollarAmount
    9. DollarAmount class implementation
    10. do…while iteration statement
    11. Using a switch statement to count letter grades
    12. break statement exiting a for statement.
    13. continue statement terminating an iteration of a for statement
    14. Logical operators
  8. Lesson 6: Functions
    1. Introduction
    2. Function Prototypes
    3. More about function prototypes; Argument coercion
    4. C++ Standard Library Headers
    5. Rolling a six-sided die.
    6. Rolling a Six-Sided Die 60,000,000 Times
    7. Randomizing the Random-Number Generator with srand
    8. Case Study: Game of Chance; Introducing Scoped enums
    9. C++ 11 (and higher) nondeterministic random numbers
    10. Scope Rules
    11. Inline functions
    12. References and Reference Parameters
    13. Default Arguments
    14. Unary Scope Resolution Operator
    15. Function Overloading
    16. Function templates
    17. Recursion

Product information

  • Title: C++17 Fundamentals Part I
  • Author(s): Paul J. Deitel
  • Release date: July 2018
  • Publisher(s): Pearson
  • ISBN: 0133443337