Home > Store

C++20 Fundamentals LiveLessons Part IV (Video Course)

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

C++20 Fundamentals LiveLessons Part IV (Video Course)

Online Video

Description

  • Copyright 2024
  • Edition: 1st
  • Online Video
  • ISBN-10: 0-13-769463-6
  • ISBN-13: 978-0-13-769463-1

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 IV (of five parts):

  • Lesson 13 -- Standard Library Containers and Iterators -- How containers relate to C++20 ranges; I/O stream iterators; use iterators to access container elements; vector, list & deque sequence containers; use ostream_iterators with the std::copy and std::ranges::copy algorithms; set, multiset, map & multimap ordered associative containers; ordered vs. unordered associative containers; stack, queue and priority_queue container adaptors; bitset "near container" to manipulate bit flags.
  • Lesson 14 -- Standard Library Algorithms -- Standard library algorithms; minimum iterator requirements for working with standard library containers & algorithms; lambda expressions that capture local variables; C++20 std::ranges algorithms; C++20 concepts for the C++20 std::ranges algorithms' minimum iterator requirements; compare C++20 std::ranges algorithms with older common-range standard algorithms; use iterators with algorithms to access & manipulate standard library container elements; customize standard library algorithms with lambdas, function pointers & function objects; use projections to transform objects in a range while processing them with C++20 range algorithms; and use C++20 views and lazy evaluation with C++20 ranges.
  • Lesson 15 -- Template, C++20 Concepts and Metaprogramming -- Generic programming's rising importance; creating related custom classes via class templates; compile-time vs. runtime polymorphism; C++20 abbreviated function templates with auto; C++20 templated lambdas; C++20 concepts; constraining template parameters with concepts; overloading function templates based on type requirements; type traits for testing type attributes at compile time; testing concepts at compile-time with static_assert; creating a custom concept-constrained algorithm; rebuild the MyArray case study as a custom container class template with custom iterators that work with many standard library algorithms; non-type template parameters; default template arguments; variadic templates with any number of parameters; fold expressions for applying an operation to a variadic template; and compile-time template metaprogramming for improving runtime performance and memory consumption.

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.

Updates

Submit Errata

More Information

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.