À propos de ce cours

33,187 consultations récentes

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é : 7 hours/week...

Russe

Sous-titres : Russe

Compétences que vous acquerrez

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

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é : 7 hours/week...

Russe

Sous-titres : Russe

Programme du cours : ce que vous apprendrez dans ce cours

Évaluation du contenuThumbs Up90%(3,006 notes)Info
Semaine
1

Semaine 1

13 heures pour terminer

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

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

Semaine 2

14 heures pour terminer

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

14 heures pour terminer
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

Semaine 3

19 heures pour terminer

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

19 heures pour terminer
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

Semaine 4

11 heures pour terminer

shared_ptr и RAII

11 heures pour terminer
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

Image de l'enseignant, Полднев Антон Вячеславович

Полднев Антон Вячеславович 

Яндекс
36,798 étudiants
5 cours
Image de l'enseignant, Шишков Илья Иванович

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

кандидат технических наук
Яндекс
36,798 étudiants
5 cours
Image de l'enseignant, Матросов Михаил Александрович

Матросов Михаил Александрович 

Align Technology
2,494 étudiants
2 cours
Image de l'enseignant, Alexey Zobnin

Alexey Zobnin 

Accosiate professor
HSE Faculty of Computer Science
52,059 étudiants
3 cours
Image de l'enseignant, Субоч Николай Михайлович

Субоч Николай Михайлович 

Яндекс
2,494 étudiants
2 cours

Offert par

Logo Institut de physique et de technologie de Moscou

Institut de physique et de technologie de Moscou

Logo Yandex

Yandex

Logo E-Learning Development Fund

E-Learning Development Fund

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