À propos de ce cours
100 % en ligne

100 % en ligne

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

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

Niveau intermédiaire

Heures pour terminer

Approx. 17 heures pour terminer

Recommandé : 8 hours/week...
Langues disponibles

Russe

Sous-titres : Russe
100 % en ligne

100 % en ligne

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

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

Niveau intermédiaire

Heures pour terminer

Approx. 17 heures pour terminer

Recommandé : 8 hours/week...
Langues disponibles

Russe

Sous-titres : Russe

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
13 heures pour terminer

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

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

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

...
Reading
15 vidéos (Total 94 min), 7 lectures, 9 quiz
Video15 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
Reading7 lectures
Решение задачи «Загрузка расходов из формата XML»10 min
Решение задачи «Загрузка расходов из формата JSON»10 min
Решение задачи «Библиотека работы с INI-файлами»10 min
Решение задачи «Рефакторинг чужого кода»10 min
Решение задачи «Реструктуризация кода»10 min
Решение задачи «Двойная диспетчеризация»10 min
Решение задачи «Сервер комментариев»10 min
Quiz2 exercices pour s'entraîner
Синтаксис работы с пространствами имён15 min
Итоговый тест по пространствам имён
Semaine
3
Heures pour terminer
21 heures pour terminer

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

...
Reading
14 vidéos (Total 128 min), 11 lectures, 11 quiz
Video14 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
Reading11 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
Quiz2 exercices pour s'entraîner
Тест на константность
Итоговый тест20 min
Semaine
4
Heures pour terminer
11 heures pour terminer

shared_ptr и RAII

...
Reading
17 vidéos (Total 122 min), 6 lectures, 5 quiz
Video17 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
Reading6 lectures
Виртуальный деструктор и shared_ptr10 min
unordered_set<unique_ptr>10 min
Решение задачи «Текстуры»10 min
Решение задачи Cache10 min
Решение задачи «Шаблон UniquePtr»10 min
Решение задачи «RAII Booking»10 min
Quiz1 exercice pour s'entraîner
Идиома RAII: тест10 min

Enseignants

Avatar

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

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

Alexey Zobnin

Accosiate professor
HSE Faculty of Computer Science

À propos de Moscow Institute of Physics and Technology

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

À 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 de la 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.