課程信息
44,352 次近期查看

100% 在線

立即開始,按照自己的計劃學習。

可靈活調整截止日期

根據您的日程表重置截止日期。

中級

完成時間大約為74 小時

建議:8 hours/week...

俄語(Russian)

字幕:俄語(Russian)

您將獲得的技能

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

100% 在線

立即開始,按照自己的計劃學習。

可靈活調整截止日期

根據您的日程表重置截止日期。

中級

完成時間大約為74 小時

建議:8 hours/week...

俄語(Russian)

字幕:俄語(Russian)

教學大綱 - 您將從這門課程中學到什麼

1
完成時間為 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
完成時間為 14 小時

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

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
完成時間為 19 小時

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

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
完成時間為 11 小時

shared_ptr и RAII

17 個視頻 (總計 122 分鐘), 7 個閱讀材料, 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分鐘
7 個閱讀材料
Виртуальный деструктор и shared_ptr10分鐘
unordered_set<unique_ptr>10分鐘
Решение задачи «Текстуры»10分鐘
Решение задачи Cache10分鐘
Решение задачи «Шаблон UniquePtr»10分鐘
Решение задачи «RAII Booking»10分鐘
Конспект10分鐘
1 個練習
Идиома RAII: тест10分鐘
5.0
11 條評論Chevron Right

來自Основы разработки на С++: коричневый пояс的熱門評論

創建者 MRJun 12th 2019

На курсе очень интересные задачи и полезные навыки. Много кода, иногда нужно прям очень хорошо думать и очень внимательно читать условия. Однозначно рекомендую.

講師

Avatar

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

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

Alexey Zobnin

Accosiate professor
HSE Faculty of Computer Science

關於 莫斯科物理科学与技术学院

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

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

關於 Искусство разработки на современном C++ 專項課程

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

常見問題

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您注册课程后,将有权访问专项课程中的所有课程,并且会在完成课程后获得证书。您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

還有其他問題嗎?請訪問 學生幫助中心