OTUS

C++ Developer. Professional

  • Продвинутый уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

C++ Developer. Professional

Научитесь писать корректный код, учитывая возможности новых стандартов вплоть до C++20
Для кого этот курс?
  • Для разработчиков C++ Junior или Middle, желающих улучшить свои навыки
  • Разработчики Java/Python, стремящиеся расширить инструменты для более эффективной разработки программ
Программа обучения
  • Тема 1: Система сборки: build, test and deploy
  • Тема 2: Особенности C++11. auto, lambda, tuple
  • Тема 3: Особенности C++11. Move, variadic templates
  • Тема 4: Сравнение C++11/C++14 с С++ 03
  • Тема 5: Реализация умных указателей
  • Тема 6: Идея аллокаторов
  • Тема 7: Шаблонная магия
  • Тема 8: Обзор C++17. Constexpr lambda. Fold expression. Attributes. Type deduction
  • Тема 9: Обзор C++17. If constexpr. Structured bindings. Statements with initializer. std::filesystem
  • Тема 10: C++20 - что это и зачем?
  • Тема 1: Принципы проектирования ПО
  • Тема 2: GRASP
  • Тема 3: Шаблоны GoF. Порождающие
  • Тема 4: Шаблоны GoF. Структурные
  • Тема 5: Шаблоны GoF. Поведенческие. Command, Interpreter, Iterator, Mediator, Memento, Chain of responsibilily
  • Тема 6: Шаблоны GoF. Поведенческие. Observer, State, Strategy, Template method, Visitor
  • Тема 7: STL. Контейнеры
  • Тема 8: STL. Алгоритмы
  • Тема 9: Бонус. Красно-чёрные деревья
  • Тема 10: Boost. Разное
  • Тема 11: Boost. Паттерны проектирования
  • Тема 12: Бонус. Хэш-функции и хэш-таблицы
  • Тема 1: Многопоточность
  • Тема 2: Шаблоны 5
  • Тема 3: Асинхронное программирование
  • Тема 4: Lockfree DS
  • Тема 5: Атомарные типы данных
  • Тема 1: Выбор темы и организация проектной работы
  • Тема 2: Сетевое взаимодействие
  • Тема 3: Асинхронный ввод/вывод
  • Тема 1: РСУБД
  • Тема 2: Key Value
  • Тема 3: Много данных
  • Тема 4: ORM
  • Тема 1: Инференс ML моделей в C++
  • Тема 2: Интеграция с ML библиотеками
  • Тема 1: Консультация по проектам и домашним заданиям
  • Тема 2: Защита проектных работ
  • Тема 3: Подведение итогов курса

Преподаватели

  • Павел Филонов

    Инженер-разработчик

  • Евгений Пальчуковский

    Data Science Manager (к.ф.-м.н.)

  • Сергей Кольцов

  • Александр Ключев

  • Владимир Щерба

  • Андрей Рыжиков

  • Карина Дорожкина