Развернуть
- Что такое рефакторинг.
- Приемы рефакторинга.
Составление методов
.
- Выделение метода (Еxtract method).
- Встраивание метода (Inline method).
- Встраивание переменной (Inline temp).
- Расщепление переменной (Split temporary variable).
- Замена переменной вызовом метода (Replace temp with query).
- Удаление присваиваний параметрам (Remove assignments to parameters).
Упрощение вызовов методов
.
- Переименование метода (Rename method).
- Добавление параметра (Add parameter).
- Удаление параметра (Remove parameter).
- Разделение запроса и модификатора (Separate query from modifier).
- Передача всего объекта (Preserve whole object).
- Замена параметров объектом (Introduce parameter object).
Развернуть
- Что такое многопоточность?
- Средства синхронизации.
std::thread
.
std::mutex
.
std::condition_variable
.
- Атомарные операции,
std::atomic
.
volatile
.
std::future
.
std::packed_task
.
std::async
.
std::promise
.
Flip-flop
буфер.
FIFO
на списке блоков.
FIFO
на кольцевом буфере.
Развернуть
- Паттерн Adapter (Адаптер).
- Паттерн Decorator (Декоратор).
- Паттерн Proxy (Заместитель).
- Паттерн Facade (Фасад).
- Паттерн Composite (Компоновщик).
- Паттерн Object Pool.
- Паттерн Null Object.
- Паттерн Servant (Слуга).
- Модель MVC.
Развернуть
- Паттерн Iterator (Итератор).
- Паттерн Command (Команда).
- Паттерн Template method (Шаблонный метод).
- Паттерн State (Состояние).
- Паттерн Strategy (Стратегия).
Развернуть
- Design Patterns как явление.
- Виды паттернов.
- Паттерн Singleton (Одиночка).
- Паттерн Builder (Строитель).
- Паттерн Factory Method (Фабричный метод).
- Паттерн Prototype (Прототип).
Развернуть
static_cast
.
dynamic_cast
.
const_cast
.
reinterpret_cast
.
typeid
.
- move &
noexcept
.
constexpr
.
constexpr-if
.
Развернуть
- new & delete expressions.
- new & delete operators.
- Placement new.
- Variadic template emulation.
- Ellipsis operator.
- Template parameter pack.
- Pack expansion.
- Variadic & non-variadic templates overloading.
- Counting arguments.
- Expansion without recursion.
- Fold expressions.
- Tuple.
Развернуть
decltype
.
std::move
.
std::forward
.
- Universal reference vs rvalue reference.
- Reference collapsing.
- Perfect forwarding.
Развернуть
- Copy constructor.
- Move constructor.
- Simple assignment operator.
- Implicit members.
- Operator overloading.
- keyword:
explicit
.
Развернуть
- Rvalue-reference.
- Template type deduction.
- Three cases of type deduction.
- Array arguments.
- Function arguments.
auto
type deduction.
- Uniform initialization.
std::initializer_list
.
Действия