Об этом курсе

Недавно просмотрено: 48,321
Сертификат, ссылками на который можно делиться с другими людьми
Получите сертификат по завершении
100% онлайн
Начните сейчас и учитесь по собственному графику.
Гибкие сроки
Назначьте сроки сдачи в соответствии со своим графиком.
Средний уровень
Прибл. 134 часа на выполнение
Русский

Приобретаемые навыки

C++17Binary Search TreeC++ Standard LibraryHash TableCode Refactoring
Сертификат, ссылками на который можно делиться с другими людьми
Получите сертификат по завершении
100% онлайн
Начните сейчас и учитесь по собственному графику.
Гибкие сроки
Назначьте сроки сдачи в соответствии со своим графиком.
Средний уровень
Прибл. 134 часа на выполнение
Русский

от партнера

Placeholder

Московский физико-технический институт

Placeholder

Яндекс

Placeholder

E-Learning Development Fund

Программа курса: что вы изучите

Оценка контентаThumbs Up92%(5,127 оценки)Info
Неделя
1

Неделя 1

13 ч. на завершение

Эффективное использование ассоциативных контейнеров

13 ч. на завершение
12 видео ((всего 75 мин.)), 11 материалов для самостоятельного изучения, 9 тестов
12 видео
Размен отсортированности на производительность5мин
Введение в хеш-функции8мин
Внутреннее устройство unordered_map3мин
Внутреннее устройство map4мин
Итераторы в map/set. Почему лучше использовать собственные методы для поиска.7мин
Итераторы в unordered_map. Инвалидация итераторов в ассоциативных контейнерах3мин
Использование пользовательских типов в ассоциативных контейнерах10мин
Зависимость производительности от хеш-функции7мин
Рекомендации по выбору хеш-функции6мин
extract и merge10мин
Итоги. Рекомендации по выбору.1мин
11 материалов для самостоятельного изучения
Как всё устроено и зачем10мин
Библиотеки, разработанные на предыдущих курсах10мин
Где задать вопрос: telegram, forum2мин
Решение задачи «Контейнер с приоритетами»10мин
Функция Head10мин
Решение задачи «Хеш-таблица»10мин
Решение задачи set::iterator10мин
Решение задачи «Интеграция структуры Point в unordered_set»10мин
Интеграция структуры Person в unordered_set10мин
Решение задачи «Вторичный индекс в базе данных»10мин
Конспект10мин
3 практических упражнения
1. Внутреннее устройство ассоциативных контейнеров.15мин
2. Итераторы.10мин
3. Заключительный тест.10мин
Неделя
2

Неделя 2

14 ч. на завершение

Пространства имён и указатель this

14 ч. на завершение
15 видео ((всего 94 мин.)), 8 материалов для самостоятельного изучения, 9 тестов
15 видео
Постановка проблемы, пересечение имён двух разных библиотек3мин
Знакомство с пространствами имён6мин
Особенности синтаксиса пространств имён7мин
Using-декларация4мин
Директива using namespace3мин
Глобальное пространство имён4мин
using namespace в заголовочных файлах7мин
Пространство имён std8мин
Структурирование кода с использованием пространств имён15мин
Рекомендации по использованию пространств имён4мин
Присваивание объекта самому себе5мин
Знакомство с this4мин
Ссылка на себя7мин
this как неявный параметр методов класса4мин
8 материалов для самостоятельного изучения
Решение задачи «Загрузка расходов из формата XML»10мин
Решение задачи «Загрузка расходов из формата JSON»10мин
Решение задачи «Библиотека работы с INI-файлами»10мин
Решение задачи «Рефакторинг чужого кода»10мин
Решение задачи «Реструктуризация кода»10мин
Решение задачи «Двойная диспетчеризация»10мин
Решение задачи «Сервер комментариев»10мин
Конспект10мин
2 практических упражнения
Синтаксис работы с пространствами имён15мин
Итоговый тест по пространствам имён
Неделя
3

Неделя 3

19 ч. на завершение

Константность и unique_ptr

19 ч. на завершение
14 видео ((всего 128 мин.)), 12 материалов для самостоятельного изучения, 10 тестов
14 видео
const защищает от случайного изменения7мин
Использование const для поддержания инвариантов в классах и объектах8мин
Идиома immediately invoked lambda expression (IILE)11мин
Константные объекты в многопоточных программах4мин
Логическая константность и mutable6мин
Ещё раз о константности в многопоточной среде8мин
Рекомендации по использованию const7мин
Умные указатели - введение2мин
Обнаружение утечки памяти в ObjectPool10мин
Откуда берётся утечка памяти?12мин
Умный указатель unique_ptr13мин
unique_ptr для исправления утечки13мин
Разбор задачи "Дерево выражения"9мин
12 материалов для самостоятельного изучения
Решение задачи «Демографические показатели 2.0»10мин
Решение задачи «Шаблон LazyValue»10мин
Решение задачи «Константность в шаблоне Synchronized»10мин
Решение задачи «Константность в шаблоне ConcurrentMap»10мин
Решение задачи «operator[] в классе Polynomial»10мин
Решение задачи «Пул объектов»10мин
set<unique_ptr>10мин
Виртуальный деструктор10мин
Решение задачи «Зоопарк»10мин
Решение задачи «Конвейер»10мин
Решение задачи «Дерево выражений»10мин
Конспект10мин
1 практическое упражнение
Тест на константность
Неделя
4

Неделя 4

12 ч. на завершение

shared_ptr и RAII

12 ч. на завершение
17 видео ((всего 122 мин.)), 8 материалов для самостоятельного изучения, 6 тестов
17 видео
shared_ptr в дереве выражения8мин
Внутреннее устройство умных указателей9мин
Владение, часть 16мин
Владение, часть 29мин
Присваивание умных указателей8мин
shared_ptr и многопоточность15мин
Умный указатель weak_ptr6мин
Пользовательский deleter5мин
Знакомство с редактором vim и консольным компилятором1мин
Жизненный цикл объекта8мин
Идея RAII2мин
RAII-обёртка над файлом6мин
Копирование RAII-обёрток4мин
RAII вокруг нас7мин
Разбор задачи - 17мин
Разбор задачи - 29мин
8 материалов для самостоятельного изучения
Виртуальный деструктор и shared_ptr10мин
Циклические ссылки10мин
unordered_set<unique_ptr>10мин
Решение задачи «Текстуры»10мин
Решение задачи Cache10мин
Решение задачи «Шаблон UniquePtr»10мин
Решение задачи «RAII Booking»10мин
Конспект10мин
2 практических упражнения
Циклические ссылки10мин
Идиома RAII: тест10мин

Рецензии

Лучшие отзывы о курсе ОСНОВЫ РАЗРАБОТКИ НА С++: КОРИЧНЕВЫЙ ПОЯС

Посмотреть все отзывы

Специализация Искусство разработки на современном C++: общие сведения

Искусство разработки на современном C++

Часто задаваемые вопросы

Остались вопросы? Посетите Центр поддержки учащихся.