Home > Store

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

C++20 Fundamentals LiveLessons, Part III (Video Course), 3rd Edition

Online Video

Description

  • Copyright 2024
  • Edition: 3rd
  • Online Video
  • ISBN-10: 0-13-727696-6
  • ISBN-13: 978-0-13-727696-7

The professional programmer's Deitel® video guide to Modern C++ -- C++20, C++17, C++14 and C++11 -- with a look toward C++23 and C++26.

Overview:
C++20 Fundamentals with Paul Deitel is a code-intensive presentation of C++, the world's most popular language for building high-performance business-critical and mission-critical computing systems.

Related Learning:

Intended for programmers with a background in another high-level language, in this video course, you'll learn Modern C++ development hands-on using C++20 and its "Big Four" features--Ranges, Concepts, Modules and Coroutines. In the context of 200+ hands-on, real-world, Deitel live-code examples, you'll quickly master Modern C++ coding idioms using popular compilers--Microsoft Visual C++®, GNU® g++ and LLVM®/Clang clang++.

After the C++ fundamentals quick start, you'll move on to C++ standard library containers array and vector; functional-style programming with C++20 Ranges and Views; strings, files and regular expressions; object-oriented programming with classes, inheritance, runtime polymorphism and static polymorphism; operator overloading, copy/move semantics, RAII and smart pointers; exceptions; standard library containers, iterators and algorithms; templates, C++20 Concepts and metaprogramming; C++20 Modules and large-scale development; and concurrency, parallelism, the C++17 and C++20 parallel standard library algorithms and C++20 Coroutines.

NOTE: This video course is one in a series of five:

  • C++20 Fundamentals LiveLessons Part I
  • C++20 Fundamentals LiveLessons Part II
  • C++20 Fundamentals LiveLessons, Part III
  • C++20 Fundamentals LiveLessons Part IV
  • C++20 Fundamentals LiveLessons Part V

Download the C++20 Fundamentals source code from Paul's GitHub repository at https://github.com/pdeitel/CPlusPlus20FundamentalsLiveLessons. This repository will be updated with the additional lessons' examples as the lessons are completed.

About the Instructor:
Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is an MIT graduate with 43 years in computing. Paul is one of the world's most experienced programming-languages trainers, having taught professional courses to software developers at all levels since 1992. He has delivered hundreds of programming courses to industry clients internationally, including SLB (formerly Schlumberger), Cisco, IBM, Siemens, Sun Microsystems (now Oracle), Dell, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, Puma, iRobot, UCLA Anderson's Master of Science in Business Analytics (MSBA) and Master of Financial Engineering (MFE) programs, and many more. He is among the world's best-selling programming-language textbook, professional book, video and interactive multimedia authors.

Skill Level:

  • Beginner to Intermediate

What you will learn in Part III (of five parts):

  • Lesson 9 -- Custom Classes -- Fundamentals of object-oriented programming; define a custom class and use it to create objects; member functions & data members; data encapsulation with public member functions & private data; constructors for initializing objects; separate a class's interface & implementation; dot (.) and arrow (->) member-access operators; destructors for "termination housekeeping"; create objects composed of other objects; friend functions & friend classes; this pointer; static data members & member functions; structs for aggregate types; C++20 designated initializers for aggregates.
  • Lesson 10 -- Object-Oriented Programming: Inheritance and Runtime Polymorphism -- Traditional and modern inheritance idioms; implementation inheritance vs. interface inheritance; base classes & derived classes; runtime polymorphism with virtual functions; override keyword; final on functions & classes; abstract & concrete classes; virtual functions "under the hood"; interfaces & dependency injection.
  • Lesson 11 -- Operator Overloading, Copy/Move Semantics and Smart Pointers -- Craft valuable custom classes; understand software design issues; string overloaded operators; special member functions; rvalue references, move semantics & moving vs. copying; why you should avoid new and delete; manage dynamic memory with smart pointers; MyArray class; special member functions for copy & move semantics; overloading unary & binary operators; C++20's three-way comparison operator (<=>, also called the spaceship operator), user-defined conversions, using explicit to prevent implicit conversions.
  • Lesson 12 -- Exceptions and a Look Forward to Contracts -- Use exception handling for robust business and mission-critical C++ applications; try, catch, throw and the exception handling flow of control; exception safety guarantees and noexcept; stack unwinding & uncaught exceptions; assert macro; failing fast; a look ahead to contracts.

About Pearson Video Training: 
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Video Lessons are available for download for offline viewing within the streaming format. Look for the green arrow in each lesson.

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.