YoVDO

C++ Modules and Large-Scale Development

Offered By: ACCU Conference via YouTube

Tags

ACCU Conference Courses C++ Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the impact of C++ modules on large-scale software development in this comprehensive ACCU 2018 conference talk. Delve into how modules will revolutionize program architecture, improve compilation speeds, and reduce reliance on the C++ preprocessor. Learn about the stable migration of large codebases to be consumable as both modules and normal headers. Discover key concepts such as components, physical dependencies, design rules, and criteria for colocating public classes. Gain insights into reuse, insulation, encapsulation, and installation in the context of modular C++ development. Examine topics like Abstract Data Lookup (ADL), inline functions, and classes within the framework of C++ modules. Understand how this upcoming feature will transform the way you develop, organize, and deploy your code in large-scale C++ projects.

Syllabus

Introduction
Abstract
Apologies
Copyright Notice
LargeScale Software Design
Outline
Components
Modules
Component vs Module
Header File
Declaration vs Definition
Linkage
namespace
Binding
Template Repository
Notation
Physical dependencies
Physical design rules
Criteria for colocating public classes
Reuse
Flea on an Elephant
Insulation
ADL
Encapsulation
Installation
Polygons
Uses
Inline Functions
Classes


Taught by

ACCU Conference

Related Courses

Computer Graphics
University of California, San Diego via edX
Intro to Parallel Programming
Nvidia via Udacity
Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera