OTUS

C++ Developer

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

C++ Developer

Все что нужно знать о разработке на C++с нуля и до Middle Developer
Программа обучения
Введение в язык C++Классы и структурыОсновы unit-тестированияСтандартная библиотека и полезные алгоритмыРабота со сторонними библиотекамиВсё глубже и глубже. ТонкостиМногопоточность в C++ РазноеПроектный модуль
  • Тема 1: Вводное занятие
  • Тема 2: Пишем свой “Hello, World".
  • Тема 3: Базовый синтаксис языка C++
  • Тема 4: Такие разные функции
  • Тема 5: Модульность. Линковка
  • Тема 6: Консультация по ДЗ
  • Тема 7: Подробнее о CMake
  • Тема 8: Соберём все вместе
  • Тема 9: Ответы на вопросы
  • Тема 1: Структуры и классы
  • Тема 2: ООП в C++
  • Тема 3: Полиморфизм и все-все-все
  • Тема 4: Шаблоны классов и функций
  • Тема 5: Тонкости (перегрузка операторов, конструкторы и деструкторы, move-семантика)
  • Тема 1: Понятие unit-тестирования, цель, что тестируем
  • Тема 2: Консультация по ДЗ
  • Тема 3: Инструменты для unit-тестирования. Библиотека Googletest
  • Тема 1: Общий обзор стандартной библиотеки
  • Тема 2: Подробнее о контейнерах и вводе-выводе
  • Тема 3: Алгоритмы, которые лучше знать лучше
  • Тема 1: Работа с библиотеками вручную
  • Тема 2: Современные средства автоматизации. Пакетные менеджеры, снова CMake
  • Тема 3: Сборка библиотек из исходников
  • Тема 1: Исключения в C++. Использование и нюансы. Гарантии безопасности
  • Тема 2: Семантика перемещения, noexcept, и как они нам помогают
  • Тема 3: Работа с динамической памятью
  • Тема 4: Умные указатели
  • Тема 5: Консультация по ДЗ
  • Тема 1: Понятие потока выполнения программы
  • Тема 2: Две главные проблемы - гонка и взаимная блокировка
  • Тема 3: Структуры данных в многопоточной среде
  • Тема 4: И пусть весь мир подождёт
  • Тема 5: Более высокие абстракции и асинхронное исполнение
  • Тема 6: Дополнительные тонкости и детали
  • Тема 7: Консультация по ДЗ
  • Тема 1: Идиомы и полезные практики C++
  • Тема 2: Идиомы и полезные практики C++. Часть 2
  • Тема 3: Полезные в работе инструменты
  • Тема 1: Вводное занятие по проекту
  • Тема 2: Консультация
  • Тема 3: Защита проектных работ
  • Тема 4: Карьерная консультация
  • Тема 5: Подведение итогов группы
Современный C++АрхитектураПараллельные вычисленияСетьХранилищаML Проектная работа
  • Тема 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: Dlib. Кластеризация и классификация
  • Тема 2: Dlib. Регрессия
  • Тема 1: Консультация по проектам и домашним заданиям
  • Тема 2: Защита проектных работ
  • Тема 3: Подведение итогов курса

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

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

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

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

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

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

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

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

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

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

  • Анатолий Махаев

  • Михаил Лицарев

  • Дмитрий Сидельников

  • Владимир Щелов