Skip to main content
00:00/00:00
Lecture 26 of 64

Going Functional

Download Course (Free)

Course Content

0 / 64 completed
Section 1: Structuring Projects in C++6 videos

Structure of C++ Projects

5m

Pimpl Idiom

10m

Organizing Source Files

7m

Improving Compilation Speed

5m

Modules in C++ 2a

6m

Structuring Modules

7m
Section 2: Introduction to C++4 videos

The Course Overview

6m

A Brief History with C++

3m

On Programming Paradigms

5m

On Development Tools

4m
Section 3: Creating Better Interfaces6 videos

What Makes a Good Interface

2m

Providing a Good Abstraction

9m

Enforcing the Contract

6m

Passing Things Around

6m

Interface with Style

5m

Application Binary Interface

3m
Section 4: Going Object-Oriented7 videos

Class and Structs

5m

Constructors and Destructors

7m

Copy and Move

6m

Designing Class Hierarchies

5m

Dual Hierarchy Example

14m

Managing Memory

4m

Shared Pointer

10m
Section 5: From Functions to <functional>5 videos

What Makes a Good Function

13m

Arguments and Return Values

4m

Going Functional

6mNow Playing

Using Lambdas

9m

Compile-Time Evaluation Using constexpr

9m
Section 6: Writing Generic Code with Templates5 videos

When to Use Templates

4m

Instantiating the Template

7m

Specializing the Template

7m

Entering Concepts

6m

Diving into Concepts

5m
Section 7: Working with Collections6 videos

In Search of a Perfect Container

5m

Searching and Sorting

3m

Manipulating Data

3m

Enter Ranges

6m

Dive into Ranges

4m

More Range Examples

10m
Section 8: Concurrent Data Access5 videos

Data Access Modes

5m

Synchronization with Atomics

12m

Synchronization with Condition Variables

6m

Synchronization with Mutexes

22m

Parallel STL

6m
Section 9: Task-Level Parallelism6 videos

Thread Pools

11m

Promise and Future

7m

Running Asynchronous Tasks

8m

Task Continuation

11m

Grouping Tasks with Fork Join

13m

Distributing the Work

11m
Section 10: Introduction to Coroutines5 videos

What Is a Coroutine

4m

Coroutine Mechanics

6m

Coroutine Machinery

12m

Writing Our First Coroutine

14m

Resuming the Coroutine

19m
Section 11: Dive Deeper into Coroutines6 videos

Scheduling a Coroutine

7m

Coroutines on a Thread Pool

10m

Returning Values

8m

Adding Syntactic Sugar

7m

Implementing Continuations

12m

Putting It All Together

10m
Section 12: C++ Core Guidelines3 videos

About the Guidelines

2m

Enforcing the Guidelines

10m

General Guidelines

6m