05.11.2019. Лекция №10. Паттерны проектирования (ч.3).

Развернуть

  1. Паттерн Adapter (Адаптер).
  2. Паттерн Decorator (Декоратор).
  3. Паттерн Proxy (Заместитель).
  4. Паттерн Facade (Фасад).
  5. Паттерн Composite (Компоновщик).
  6. Паттерн Object Pool.
  7. Паттерн Null Object.
  8. Паттерн Servant (Слуга).
  9. Модель MVC.

29.10.2019. Лекция №9. Паттерны проектирования (ч.2).

Развернуть

  1. Паттерн Iterator (Итератор).
  2. Паттерн Command (Команда).
  3. Паттерн Template method (Шаблонный метод).
  4. Паттерн State (Состояние).
  5. Паттерн Strategy (Стратегия).

22.10.2019. Лекция №8. Паттерны проектирования (ч.1).

Развернуть

  1. Design Patterns как явление.
  2. Виды паттернов.
  3. Паттерн Singleton (Одиночка).
  4. Паттерн Builder (Строитель).
  5. Паттерн Factory Method (Фабричный метод).
  6. Паттерн Prototype (Прототип).

15.10.2019. Лекция № 7. Приведение типов.

Развернуть

  1. static_cast.
  2. dynamic_cast.
  3. const_cast.
  4. reinterpret_cast.
  5. typeid.
  6. move & noexcept.
  7. constexpr.
  8. constexpr-if.

08.10.2019. Лекция № 6. Вариативные шаблоны

Развернуть

  1. new & delete expressions.
  2. new & delete operators.
  3. Placement new.
  4. Variadic template emulation.
  5. Ellipsis operator.
  6. Template parameter pack.
  7. Pack expansion.
  8. Variadic & non-variadic templates overloading.
  9. Counting arguments.
  10. Expansion without recursion.
  11. Fold expressions.
  12. Tuple.

01.10.2019. Лекция № 5. Прямая передача

Развернуть

  1. decltype.
  2. std::move.
  3. std::forward.
  4. Universal reference vs rvalue reference.
  5. Reference collapsing.
  6. Perfect forwarding.

24.09.2019. Лекция № 4. Черные ящики

Развернуть

  1. Copy constructor.
  2. Move constructor.
  3. Simple assignment operator.
  4. Implicit members.
  5. Operator overloading.
  6. keyword: explicit.

17.09.2019. Лекция № 3. Вывод типов

Развернуть

  1. Rvalue-reference.
  2. Template type deduction.
  3. Three cases of type deduction.
  4. Array arguments.
  5. Function arguments.
  6. auto type deduction.
  7. Uniform initialization.
  8. std::initializer_list.

10.09.2019. Лекция № 2. Шаблоны

Развернуть

  1. Two-phase translation.
  2. Linker errors.
  3. Inclusion model.
  4. Precompiled headers.
  5. Default template arguments.
  6. inline.
  7. static_assert.
  8. Nontype function template parameters.
  9. Nontype class template parameters.
  10. Alias declaration.

03.09.2019. Лекция №1. Шаблоны

Развернуть

  1. Motivation for templates.
  2. How it work? Instantiation.
  3. Template argument deduction from a function call.
  4. Class templates.
  5. Function templates specialization.
  6. Class templates specialization.
  7. Member templates.
  8. Traits classes.
  9. Policy classes.
  10. Functors from <functional>. std::bind.
  11. Lambda-expression.
  12. SFINAE.
  13. Iterator implementation until and since C++17.

Действия