YoVDO

C++ Concepts for Developers

Offered By: NDC Conferences via YouTube

Tags

NDC Conferences Courses Programming Languages Courses Software Development Courses Unit Testing Courses Code Quality Courses Design Patterns Courses Metaprogramming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore C++20 concepts in this 54-minute conference talk by Hubert Matthews at NDC Conferences. Discover the history, capabilities, and limitations of concepts, and learn how to leverage them for improved code quality. Delve into topics such as contracts, introspection, metaprogramming, type erasure, and design patterns. Examine the relationship between concepts and object-orientation, application roles, and the C++ Core Guidelines. Gain insights on concept syntax variations, conjunction and disjunction, and their impact on unit testing. Understand how concepts compare to other programming languages and their role in scaling development. By the end of this talk, acquire practical knowledge to effectively implement concepts in your C++ projects and enhance your programming skills.

Syllabus

Intro
C++ concepts
History of concepts
What can concepts achieve (and what not)?
Concepts and contracts
Concepts and other languages
Types and scaling development
Concepts as a form of introspection
Concepts and metaprogramming
Concepts and hierarchies
Concepts and type erasure
Concepts vs object-orientation
Concepts and design patterns
Concepts as application roles
Concepts check syntax only
Concepts check code syntax or values
Concept syntax variations
Concepts - variables and functions
Conjunction and disjunction
Concepts and unit testing
Things that you can do only with concepts
Concepts and the C++ Core Guidelines
Summary


Taught by

NDC Conferences

Related Courses

Ruby on Rails: An Introduction
Johns Hopkins University via Coursera
Internet of Things Capstone: Build a Mobile Surveillance System
University of California, San Diego via Coursera
Engineering Maintainable Android Apps
Vanderbilt University via Coursera
Orientação a Objetos com Java
Instituto Tecnológico de Aeronáutica via Coursera
TDD – Desenvolvimento de Software Guiado por Testes
Instituto Tecnológico de Aeronáutica via Coursera