À propos de ce cours
46,878 consultations récentes

Learner Career Outcomes

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 74 heures pour terminer

Recommandé : 8 hours/week...

Russe

Sous-titres : Russe

Compétences que vous acquerrez

C++17Binary Search TreeC++ Standard LibraryHash TableCode Refactoring

Learner Career Outcomes

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 74 heures pour terminer

Recommandé : 8 hours/week...

Russe

Sous-titres : Russe

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
13 heures pour terminer

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

12 vidéos (Total 75 min), 11 lectures, 9 quiz
12 vidéos
Размен отсортированности на производительность5 min
Введение в хеш-функции8 min
Внутреннее устройство unordered_map3 min
Внутреннее устройство map4 min
Итераторы в map/set. Почему лучше использовать собственные методы для поиска.7 min
Итераторы в unordered_map. Инвалидация итераторов в ассоциативных контейнерах3 min
Использование пользовательских типов в ассоциативных контейнерах10 min
Зависимость производительности от хеш-функции7 min
Рекомендации по выбору хеш-функции6 min
extract и merge10 min
Итоги. Рекомендации по выбору.1 min
11 lectures
Как всё устроено и зачем10 min
Библиотеки, разработанные на предыдущих курсах10 min
Где задать вопрос: telegram, forum2 min
Решение задачи «Контейнер с приоритетами»10 min
Функция Head10 min
Решение задачи «Хеш-таблица»10 min
Решение задачи set::iterator10 min
Решение задачи «Интеграция структуры Point в unordered_set»10 min
Интеграция структуры Person в unordered_set10 min
Решение задачи «Вторичный индекс в базе данных»10 min
Конспект10 min
3 exercices pour s'entraîner
1. Внутреннее устройство ассоциативных контейнеров.15 min
2. Итераторы.10 min
3. Заключительный тест.10 min
Semaine
2
14 heures pour terminer

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

15 vidéos (Total 94 min), 8 lectures, 9 quiz
15 vidéos
Постановка проблемы, пересечение имён двух разных библиотек3 min
Знакомство с пространствами имён6 min
Особенности синтаксиса пространств имён7 min
Using-декларация4 min
Директива using namespace3 min
Глобальное пространство имён4 min
using namespace в заголовочных файлах7 min
Пространство имён std8 min
Структурирование кода с использованием пространств имён15 min
Рекомендации по использованию пространств имён4 min
Присваивание объекта самому себе5 min
Знакомство с this4 min
Ссылка на себя7 min
this как неявный параметр методов класса4 min
8 lectures
Решение задачи «Загрузка расходов из формата XML»10 min
Решение задачи «Загрузка расходов из формата JSON»10 min
Решение задачи «Библиотека работы с INI-файлами»10 min
Решение задачи «Рефакторинг чужого кода»10 min
Решение задачи «Реструктуризация кода»10 min
Решение задачи «Двойная диспетчеризация»10 min
Решение задачи «Сервер комментариев»10 min
Конспект10 min
2 exercices pour s'entraîner
Синтаксис работы с пространствами имён15 min
Итоговый тест по пространствам имён
Semaine
3
19 heures pour terminer

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

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

shared_ptr и RAII

17 vidéos (Total 122 min), 7 lectures, 5 quiz
17 vidéos
shared_ptr в дереве выражения8 min
Внутреннее устройство умных указателей9 min
Владение, часть 16 min
Владение, часть 29 min
Присваивание умных указателей8 min
shared_ptr и многопоточность15 min
Умный указатель weak_ptr6 min
Пользовательский deleter5 min
Знакомство с редактором vim и консольным компилятором1 min
Жизненный цикл объекта8 min
Идея RAII2 min
RAII-обёртка над файлом6 min
Копирование и перемещение RAII-обёрток4 min
RAII вокруг нас7 min
Разбор задачи - 17 min
Разбор задачи - 29 min
7 lectures
Виртуальный деструктор и shared_ptr10 min
unordered_set<unique_ptr>10 min
Решение задачи «Текстуры»10 min
Решение задачи Cache10 min
Решение задачи «Шаблон UniquePtr»10 min
Решение задачи «RAII Booking»10 min
Конспект10 min
1 exercice pour s'entraîner
Идиома RAII: тест10 min

Enseignants

Avatar

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

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

Alexey Zobnin

Accosiate professor
HSE Faculty of Computer Science

À propos de Institut de physique et de technologie de Moscou

Московский физико-технический институт (Физтех) является одним из ведущих вузов страны и входит в основные рейтинги лучших университетов мира. Институт обладает не только богатой историей – основателями и профессорами института были Нобелевские лауреаты Пётр Капица, Лев Ландау и Николай Семенов – но и большой научно-исследовательской базой. Основой образования в МФТИ является уникальная «система Физтеха», сформулированная Петром Капицей: кропотливый отбор одаренных и склонных к творческой работе абитуриентов; участие в обучении ведущих научных работников; индивидуальный подход к отдельным студентам с целью развития их творческих задатков; воспитание с первых шагов в атмосфере технических исследований и конструктивного творчества с использованием потенциала лучших лабораторий страны. Среди выпускников МФТИ — нобелевские лауреаты Андрей Гейм и Константин Новоселов, основатель компании ABBYY Давид Ян, один из авторов архитектурных принципов построения вычислительных комплексов Борис Бабаян и др....

À propos de Yandex

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....

À propos du Spécialisation Искусство разработки на современном C++

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

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.