Home > Store > Programming > C/C++

C++ Fundamentals I and II LiveLessons (Video Training)

C++ Fundamentals I and II LiveLessons (Video Training)

Your browser doesn't support playback of this video. Please download the file to view it.

DVD

  • Your Price: $119.99
  • List Price: $149.99
  • Usually ships in 24 hours.

Downloadable Video

  • Your Price: $119.99
  • List Price: $149.99
  • About this video
  • Accessible from your Account page after purchase. Requires the free QuickTime Player software.

    Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec.

Register your product to gain access to bonus material or receive a coupon.

Buy Lessons

DRM-Free Video Downloads. Purchase and immediately download individual lessons from this video. Make your lesson selections below and click on the Buy button.

Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec. Requires the free QuickTime Player software.

$2.99

Lesson 1

C++ Fundamentals I and II LiveLessons (Video Training): Introduction: Dive into C++, Downloadable Version

In this lesson, you learn how to use Microsoft's Visual Studio 2010 Express edition to load and edit and run C++ programs.

Duration: 00:20:27  File Size: 34 MB

$4.99

Lesson 2

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 1: Introduction to C++ Programming, Downloadable Version

This lesson is an introduction to C++.  In it you will learn to write simple C++ programs using input and output statements, fundamental types, arithmetic operators, and simple decision-making statements.

Duration: 00:28:32  File Size: 40 MB

$9.99

Lesson 3

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 2: Introduction to Classes and Objects, Downloadable Version

In this lesson, you will learn  about  classes, objects, member functions and data members.  You will learn how to define a class and use it to create an object, how to define member functions in a class, how to declare data members, how to call a member function of an object to make that member function perform its task, how to use a onstructor to ensure that an object’s data is initialized when the object is created, and how to engineer a class to separate its interface from its implementation and encourage reuse.

Duration: 01:10:20  File Size: 120 MB

Lesson 4

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 3: Control Statements: Part 1, Downloadable Version

In this lesson you will learn to use the if and if...else selection statements to choose among alternative actions,  and the while repetition statement to execute statements in a program repeatedly.  You will learn about both counter-controlled repetition and sentinel-controlled repetition; and you will learn to use the increment, decrement, and assignment operators.

Duration: 00:22:04  File Size: 40 MB

Lesson 5

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 4: Control Statements: Part 2, Downloadable Version

This lesson explores more control statements, including the for and do...while repetition statements to execute statements in a program repeatedly, multiple selection using the switch selection statement,  the break and continue program control statements to alter the flow of control, and the use of  logical operators to form complex conditional expressions in control statements.

Duration: 00:35:49  File Size: 61 MB

Lesson 6

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 5: Functions, Downloadable Version

In this lesson you will learn to construct programs modularly from functions.  You will learn to use common math functions available in the C++ Standard Library, and to create functions with multiple parameters.  You will learn about the mechanisms for passing information between functions and returning results, and how to write and use recursive functions, i.e., functions that call themselves.

Duration: 01:04:20  File Size: 108 MB

Lesson 7

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 6: Arrays and Vectors, Downloadable Version

In this lesson you will learn to use the array data structure to represent a set of related data items.  This lesson explains how to use arrays to store, sort and search lists and tables of values;  to declare arrays, initialize arrays and refer to the individual elements of arrays; and to pass arrays to functions. Basic searching and sorting techniques are also presented, as is the use of multidimensional arrays, and the C++ Standard Library class template vector.

Duration: 01:18:22  File Size: 143 MB

Lesson 8

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 7: Pointers and Pointer-Based Strings, Downloadable Version

In this lesson you will learna bout the similarities and differences between pointers and references, and when to use each.  The lesson shows you how to use pointers to pass arguments to functions by reference;  use pointer-based C-style strings; use pointers to functions; and how to declare and use arrays of C-style strings.

Duration: 01:08:00  File Size: 111 MB

Lesson 9

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 8: Classes: A Deeper Look: Part 1, Downloadable Version

In this lesson, you will learn how to use a preprocessor wrapper to prevent multiple definition errors caused by including more than one copy of a header file in a source-code file.  You will learn about  class scope and accessing class members via the name of an object, a reference to an object or a pointer to an object.  This lesson also shows you how to define constructors with default arguments; how destructors are used to perform “termination housekeeping” on an object before it is destroyed; when constructors and destructors are called; and the logic errors that may occur when a public member function of a class returns a reference to private data.

Duration: 01:03:43  File Size: 111 MB

Lesson 10

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 9: Classes: A Deeper Look: Part 2, Downloadable Version

In this lesson, you will learn to specify const (constant) objects and const member functions;  create objects composed of other objects; use friend functions and friend classes; use the this pointer; create and destroy objects dynamically with operators new and delete, respectively; use static data members and member functions.  This lesson also introduces the concept of a container class; the notion of iterator classes that walk through the elements of container classes; and the use proxy classes to hide implementation details from a class’s clients.

Duration: 01:03:26  File Size: 117 MB

Lesson 11

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 10: Operator Overloading; String and Array Objects, Downloadable Version

This lesson explans what operator overloading is and how it can make programs more readable and programming more convenient.  In it, you will learn to redefine (overload) operators to work with objects of user-defined classes;  to convert objects from one class to another class; when to, and when not to, overload operators; and to use overloaded operators and other member functions of standard library class string.

Duration: 02:08:07  File Size: 228 MB

Lesson 12

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 11: Object-Oriented Programming: Inheritance, Downloadable Version

This lesson explores how to create classes by inheriting from existing classes.  In it, you will learn how inheritance promotes software reuse; the notions of base classes and derived classes and the relationships between them; the use of constructors and destructors in inheritance hierarchies; the order in which constructors and destructors are called in inheritance hierarchies; the differences between public, protected and private inheritance; and the use of inheritance to customize existing software.

Duration: 01:02:38  File Size: 118 MB

Lesson 13

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 12: Object-Oriented Programming: Polymorphism, Downloadable Version

In this lesson you will learn what polymorphism is, how it makes programming more convenient and how it makes systems more extensible and maintainable.  You will learn to declare and use virtual functions to effect polymorphism;  to declare pure virtual functions to create abstract classes; to use runtime type information (RTTI) with downcasting, dynamic_cast, typeid and type_info; and how to use virtual destructors to ensure that all appropriate destructors run on an object.

Duration: 01:26:31  File Size: 163 MB

Lesson 14

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 13: Templates, Downloadable Version

This lesson shows you how to use function templates to conveniently create a group of related (overloaded) functions.  You will learn how to distinguish between function templates and function-template specializations; how to use class templates to create a group of related types; how to distinguish between class templates and class-template specializations; and how to overload function templates.

Duration: 00:31:47  File Size: 52 MB

Lesson 15

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 14: Exception Handling, Downloadable Version

This lesson shows you what exceptions are and when to use them. In it, you will learn to use try, catch and throw to detect, handle and indicate exceptions, respectively; to process uncaught and unexpected exceptions; to declare new exception classes;  to handle new failures; to use auto_ptr to prevent memory leaks; and to understand the standard exception hierarchy.

Duration: 00:47:56  File Size: 78 MB

Lesson 16

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 15: Standard Template Library (STL), Downloadable Version

In this lesson, you will learn to use the STL containers, container adapters and “near containers.”  This lesson explores how  to program with the dozens of STL algorithms, and how algorithms use iterators to access the elements of STL containers.  You will also learn about the STL resources available on the Internet and the World Wide Web.

Duration: 00:34:47  File Size: 49 MB

Lesson 17

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 16: STL Containers and Container Adapters Lesson, Downloadable Version

This lesson begins with a review of the vector class template and of the additional capabilities of vectors.  The multiset  and set classes are explored next, followed by a discussion of the multimap and map class templates.  Finally, the stack, queue, and priority_queue adapter classes are examined in detail.  

Duration: 01:20:01  File Size: 148 MB

Lesson 18

C++ Fundamentals I and II LiveLessons (Video Training): Lesson 17: STL Algorithms, the Bitset Class, and Function Objects, Downloadable Version

This lesson starts by exploring examples of C++ STL algorithms.  Then the bitset container class is explored.  Finally, function objects are explored in detail.  Several of the algorithms introduced in this lesson use function objects.

Duration: 01:29:12  File Size: 185 MB

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Description

  • Copyright 2011
  • Dimensions: 7-1/2" x 9-1/8"
  • Edition: 1st
  • DVD
  • ISBN-10: 0-13-704483-6
  • ISBN-13: 978-0-13-704483-2

18+ hours of expert video instruction

C++ Fundamentals I and II LiveLessons is for software developers new to C++ and object-oriented programming.

Developed for programmers with a background in high-level language programming, this video course applies the Deitels' signature live-code approach to teaching programming and explores the C++ language and C++ Standard Libraries in depth. The video presents key C++ concepts in the context of fully tested programs, not code fragments. The video presents over 200 C++ applications with over 15,000 lines of proven C++ code.

You start with an introduction to C++ using an early classes and objects approach, then rapidly move on to more advanced topics, including templates, exception handling, and the Standard Template Library (STL). You’ll enjoy the Deitels’ classic treatment of object-oriented programming. When you’re finished, you’ll have everything you need to build object-oriented C++ applications.

Downloads

Downloads

Download the code examples.

Updates

Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership