Books & Videos

Table of Contents

Chapter: Introduction

Large-Scale C++ LiveLessons—Workshop: Introduction

00m 40s

Chapter: Lesson 1: Goals

What's the Problem?

03m 49s

What Is Hierarchical Reuse?

16m 26s

Achieving Wide-Spread Reuse

22m 17s

Chapter: Lesson 2: Process and Architecture

Introduction: The "Big Ball of Mud"

05m 44s

Regular, Fine-Grained "Components"--Part 1

29m 22s

Regular, Fine-Grained "Components"--Part 2

26m 29s

Logical/Physical Coherence

04m 58s

Logical and Physical Name Cohesion

19m 39s

From Development to Deployment

03m 38s

Chapter: Lesson 3: Design and Implementation

The Value of a Value

20m 58s

Classifying Classes

08m 27s

(Unique) Vocabulary Types

14m 16s

Template Parameters/Policies

16m 47s

Design-by-Contract (DbC)

26m 32s

Appropriately Narrow Contracts

24m 56s

An Overriding Customer Focus

16m 57s

Chapter: Lesson 4: Verification and Testing

Component-Level Testing

25m 22s

Peer Review and Static Analysis

04m 8s

Defensive (Precondition) Checks

12m 38s

Chapter: Lesson 5: Bloomberg Development Environment

The BSL Package Group

05m 15s

Custom Memory Allocators in BDL

03m 58s

Designing with Components

14m 48s

Chapter: Summary

Large-Scale C++ LiveLessons—Workshop: Summary

01m 52s