Hi, what do you want to do?
Curated Video
Multi-Paradigm Programming with Modern C++ - Coroutine Machinery
C++ does not specify semantics for coroutines. Instead, the language provides some low-level constructs. The promise is an interface for a coroutine’s state machine, and there are also a few primitives for suspending and resuming a...
Curated Video
Multi-Paradigm Programming with Modern C++ - Running Asynchronous Tasks
In this video, we will use promise, future, and a lambda to create a version of std::async that uses our thread pool. Then we will learn some design patterns for efficient concurrent programming.
• Overview of the task class...
• Overview of the task class...
Curated Video
Multi-Paradigm Programming with Modern C++ - Dive into Ranges
You probably have more questions than answers at this point: how does the pipeline work? How many loops did we just write? What is the return value of a pipeline? Where are the intermediate results stored? And of course, what else...
Curated Video
Multi-Paradigm Programming with Modern C++ - About the Guidelines
C++ Core Guidelines are mentioned many times throughout this course. The guidelines are written by some of the most experienced programmers in the world. They are not hard rules though, but rather recommendations and best practices,...
Curated Video
Multi-Paradigm Programming with Modern C++ - Implementing Continuations
We want to co_await other tasks. To implement this, every task will keep handles to coroutines that are waiting on it. Once a task is finished, it will cal resume on those handles. All resumptions should be scheduled with the...
Curated Video
Learn Figma Prototyping
In this video, Mark will show you the basics of Figma prototyping and get you started with this awesome design and prototyping app in just 20 minutes.
Science360
Engineering improvements to deep brain stimulation - Science Nation
Researchers aim to give DBS patients more control, fewer side effects
This University of Washington research is advancing deep brain stimulation, or DBS, which is used to treat people with essential tremor, Parkinson's...
This University of Washington research is advancing deep brain stimulation, or DBS, which is used to treat people with essential tremor, Parkinson's...
Curated Video
Multi-Paradigm Programming with Modern C++ - Enter Ranges
Most algorithms use a pair of iterators. Most containers can be thought of as a pair of begin() and end() iterators. Why not use a pair of iterators everywhere? Roughly, this is what ranges are all about.
• Installing range-v3...
• Installing range-v3...
Curated Video
Multi-Paradigm Programming with Modern C++ - Enforcing the Contract
Interface is a contract between two parts of a program. Most functions limit what inputs are valid, while function callers expect a limited range of return values. Most classes have a limited number of states. A good interface must...
Curated Video
Multi-Paradigm Programming with Modern C++ - Pimpl Idiom
In this video, we learn about one of the most common C++ tricks to improve compilation speed and hide implementation details.
• Add Pimpl to one of the cl
asses
• Fix const c
orrectness
• Pros and cons of
th
e Pimpl...
• Add Pimpl to one of the cl
asses
• Fix const c
orrectness
• Pros and cons of
th
e Pimpl...
Curated Video
Multi-Paradigm Programming with Modern C++ - Scheduling a Coroutine
Our task class should enable scheduling coroutines on thread pool threads. The coroutine must suspend, and then resume on one of those threads.
• Implementing task’s resumption on task manager t
hread
• Implementing task...
• Implementing task’s resumption on task manager t
hread
• Implementing task...
Curated Video
Multi-Paradigm Programming with Modern C++ - Resuming the Coroutine
Our first coroutine was suspended, but never resumed. In this video we will see how to implement coroutine’s resumption for lazy evaluation, and also how to handle return values of a coroutine.
• Implementing co_return support...
• Implementing co_return support...
Curated Video
Multi-Paradigm Programming with Modern C++ - Synchronization with Condition Variables
Condition variables let threads notify each other that work is available or finished. This video provides an overview and an example of using condition variables to implement producer-consumer pattern.
• How condition...
• How condition...
Curated Video
Multi-Paradigm Programming with Modern C++ - Improving Compilation Speed
In this video, we learn about the factors that affect compilation speed and get some practical guidelines for improving it.
• Factors affecting compilation speed and common tools to get quick
wins
• Precompil
ed...
• Factors affecting compilation speed and common tools to get quick
wins
• Precompil
ed...
Curated Video
Multi-Paradigm Programming with Modern C++ - Returning Values
Our coroutines are now able to suspend and then to resume on executor threads. They cannot return values yet though. A coroutine returns the value using co_return operator, which forwards the value to promise_type::return_value. The...
Packt
Prototypes Explained
Object Oriented JavaScript - ES5 & ES2015: Prototypes Explained This clip is from the chapter "Object Oriented JavaScript - ES5 & ES2015" of the series "Modern JavaScript from the Beginning".In this section, you will learn the object...
Curated Video
Multi-Paradigm Programming with Modern C++ - Interface with Style
C++ lets us design an interface using different styles (or paradigms). You can use templates, virtual functions, Pimpl, good old C-style functions, or a combination. Which way is better? Depends on the situation. This video provides...
PBS
Career Connections | Prosthetist Columbus
Star Wars fans have long been fascinated by Luke Skywalker's prosthetic hand. The goal of a prosthetist is to create an artificial limb that is comfortable, functional, and improves one's quality of life. Watch a short video that...
Crash Course
How to Become an Engineer: Crash Course Engineering #45
Interested in becoming an engineer? An informational and educational video teaches viewers about the various ways to become an engineer. It uses an example of building an airplane wing to describe the branches of engineering that...