Об этом курсе
5.0
Оценки: 18
Рецензии: 4

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 46 часа на выполнение

Предполагаемая нагрузка: 10 hours/week...

Русский

Субтитры: Русский

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 46 часа на выполнение

Предполагаемая нагрузка: 10 hours/week...

Русский

Субтитры: Русский

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

Неделя
1
13 ч. на завершение

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

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

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

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

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

...
14 видео ((всего 128 мин.)), 11 материалов для самостоятельного изучения, 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мин
11 материала для самостоятельного изучения
Решение задачи «Демографические показатели 2.0»10мин
Решение задачи «Шаблон LazyValue»10мин
Решение задачи «Константность в шаблоне Synchronized»10мин
Решение задачи «Константность в шаблоне ConcurrentMap»10мин
Решение задачи «operator[] в классе Polynomial»10мин
Решение задачи «Пул объектов»10мин
set<unique_ptr>10мин
Виртуальный деструктор10мин
Решение задачи «Зоопарк»10мин
Решение задачи «Конвейер»10мин
Решение задачи «Дерево выражений»10мин
1 практическое упражнение
Тест на константность
Неделя
4
11 ч. на завершение

shared_ptr и RAII

...
17 видео ((всего 122 мин.)), 6 материалов для самостоятельного изучения, 5 тестов
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мин
6 материала для самостоятельного изучения
Виртуальный деструктор и shared_ptr10мин
unordered_set<unique_ptr>10мин
Решение задачи «Текстуры»10мин
Решение задачи Cache10мин
Решение задачи «Шаблон UniquePtr»10мин
Решение задачи «RAII Booking»10мин
1 практическое упражнение
Идиома RAII: тест10мин

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

Avatar

Шишков Илья Иванович

кандидат технических наук
Яндекс
Avatar

Alexey Zobnin

Accosiate professor
HSE Faculty of Computer Science

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

Московский физико-технический институт (неофициально известный как МФТИ или Физтех) является одним из самых престижных в мире учебных и научно-исследовательских институтов. Он готовит высококвалифицированных специалистов в области теоретической и прикладной физики, прикладной математики, информатики, биотехнологии и смежных дисциплин. Физтех был основан в 1951 году Нобелевской премии лауреатами Петром Капицей, Николаем Семеновым, Львом Ландау и Сергеем Христиановичем. Основой образования в МФТИ является уникальная «система Физтеха»: кропотливое воспитание и отбор самых талантливых абитуриентов, фундаментальное образование высшего класса и раннее вовлечение студентов в реальную научно-исследовательскую работу. Среди выпускников МФТИ есть Нобелевские лауреаты, основатели всемирно известных компаний, известные космонавты, изобретатели, инженеры....

О Яндекс

Yandex is a technology company that builds intelligent products and services powered by machine learning. Our goal is to help consumers and businesses better navigate the online and offline world....

О специализации ''Искусство разработки на современном C++'

В специализации преподаватели делятся своим многолетним опытом создания больших проектов на языке C++. Они не пересказывают учебник, а учат решать задачи, с которыми на практике сталкиваются большинство разработчиков. Лекции, подаваемые в лёгкой и доступной форме, подкрепляются большим количество задач по программированию. Закончив эту специализацию, вы сможете не только рассуждать о C++, сравнивая его с другими языками, но и получите реальный навык программирования....
Искусство разработки на современном C++

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

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

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