Defensive C++: Design by Contract & Features in C++

C++    |    Intermediate
  • 6 videos | 33m 20s
  • Includes Assessment
  • Earns a Badge
Rating 4.3 of 34 users Rating 4.3 of 34 users (34)
Design by contract (DbC) involves two parties, a client and a supplier, collaborating based on mutual obligations and benefits. DbC was intended to be released as a part of the C++ language in C++20, but will now be part of the C++23 release. Use this course to examine the technical specifications of design by contract and the role of its key components - preconditions, invariants, and postconditions. You'll explore the most important features released in C++20, including the ranges library, coroutines, concepts, and modules. You'll also discover the weaknesses in defensive programming and when to implement offensive programming techniques in your code. When you are finished with this course, you will be able to tackle complex projects built using C++ and write code for them using software engineering principles and defensive programming techniques.

WHAT YOU WILL LEARN

  • Discover the key concepts covered in this course
    Outline the components of design by contract and the technical specifications of c++ 23's design by contract implementation
    List the features of modern c++ and the important features of every recent c++ release, including c++ 20
  • List the functions available in the ranges library released in c++20
    Make the right choice between defensive programming and offensive programming techniques
    Summarize the key concepts covered in this course

IN THIS COURSE

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.

YOU MIGHT ALSO LIKE

Rating 4.5 of 53 users Rating 4.5 of 53 users (53)
Rating 4.1 of 21 users Rating 4.1 of 21 users (21)

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE

Rating 4.4 of 15 users Rating 4.4 of 15 users (15)
Rating 4.4 of 31 users Rating 4.4 of 31 users (31)
Rating 4.1 of 17 users Rating 4.1 of 17 users (17)