YoVDO

Scaling with C++11

Offered By: CppNow via YouTube

Tags

C++Now Courses Memory Management Courses Parallel Algorithms Courses Multithreading Courses Atomics Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore scalable software design and multithreading techniques in this CppNow conference talk. Discover how to leverage C++11 features to create highly parallel applications that can fully utilize modern multi-core processors. Learn about common multithreading anti-patterns and how to avoid them, while delving into topics such as atomics, micro locks, lock-free and wait-free containers, memory management strategies, thread local storage, and asynchronous I/O. Gain insights from the development of the hyperscalable database "quasardb" and acquire the mindset necessary for writing truly scalable software. Master essential concepts like copy-on-write, smart pointers, and perfect forwarding to enhance your C++ programming skills and create efficient, scalable applications.

Syllabus

Introduction
History
Do you need scalability
About us
Scalability
Design
Design for scalability
Start work reference
Independent steps
Pipeline
Steps
Software Skill
Asynchronous IO
Memory Management
Duplicate Data
Leak Memory
Shared pointers
Recycling objects
Lists
Identity
Memory
Threads
Lockfree
Atomics


Taught by

CppNow

Related Courses

Introduction to Data Science
University of Washington via Coursera
Intro to Parallel Programming
Nvidia via Udacity
High Performance Computing
Georgia Institute of Technology via Udacity
Parallel programming
École Polytechnique Fédérale de Lausanne via Coursera
Parallel Algorithms
Indian Institute of Technology Guwahati via Swayam