Развернуть
- std::shared_mutex
- std::call_once
- std::condition_variable
- std::async
- std::packaged_task
- std::promise
- std::shared_future
- std::future desctruction
Развернуть
- Multitasking
- std::thread
- Race conditions
- std::mutex
- Deadlock
- std::recursive_mutex
- std::unique_lock
Развернуть
- Почему ООП и С++? О курсе.
- Парадигмы программирования.
- Объекты и их взаимодействие.
- Основные принципы ООП.
- Вспоминаем С.
- Правила оформления кода на С.
Развернуть
- Наследование.
- Композиция. Выбор между композицией и наследованием.
- Агрегация. Разница между композицией и агрегацией.
- Ассоциация.
- Пример замены композиции на ассоциацию.
- Принцип открытия-закрытия (OCP).
- Как вносить изменения, не нарушая принцип OCP? Выделение абстракции.
Развернуть
- Общие требования к классам (декомпозиция, модульная композиция, модульная понятность, модульная непрерывность, модульная защищённость).
- Простая и незамысловатая реализация программы вычисления медиан.
- Реализация с одним большим классом.
- Принцип одной зоны ответственности (Single Responsibility Principle, SRP).
- Разнесение зон ответственности через структуры данных. Функциональный подход.
- Разделение вычисления медиан на классы Parser и MediansMedian.
- Альтернативное разделение на классы: Parser, ParserClient и MediansMedian. «Активные» и «пассивные» классы.
Развернуть
- Abnormal program termination.
- Return error codes.
- Macro
errno
.
try
/catch
/throw
.
- Using objects as exceptions.
- Exception specifications.
- Unwinding stack.
- More exception features.
RAII
.
- Exceptions in constructors.
- Best practices.
Развернуть
- Copying items from containers to containers.
- Sorting containers.
- Transforming items in containers.
- Finding items.
- Locating patterns in strings with
std::search
.
- Dictionary merging tool.
- Fill and generate containers.
- Checks by predicate.
- Functor.
Развернуть
std::list
.
std::forward_list
.
std::map
.
std::multimap
.
std::set
.
std::unordered_map
.
std::unordered_multimap
.
std::unordered_set
.
- Erase-remove idiom on
std::vector
.
- Filtering duplicates.
- Fast or safe way to access
std::array
or std::vector
.
- Word frequency counter.
Действия