課程信息
20,663 次近期查看

100% 在線

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

可靈活調整截止日期

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

中級

完成時間大約為35 小時

建議:10 hours/week...

俄語(Russian)

字幕:俄語(Russian)

您將獲得的技能

SanitizersC++17Protocol Buffers (PROTOBUF)C++ Standard LibraryUndefined Behavior
學習Course的學生是
  • Machine Learning Engineers
  • Data Engineers
  • Data Scientists
  • Software Engineers
  • Researchers

100% 在線

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

可靈活調整截止日期

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

中級

完成時間大約為35 小時

建議:10 hours/week...

俄語(Russian)

字幕:俄語(Russian)

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

1
完成時間為 34 小時

Неделя 1. Неопределённое поведение и инструменты поиска проблем

17 個視頻 (總計 151 分鐘), 15 個閱讀材料, 10 個測驗
17 個視頻
Отладочные макроопределения12分鐘
Санитайзеры12分鐘
Введение в неопределённое поведение2分鐘
Онлайн сервисы11分鐘
Избавление от накладных расходов14分鐘
Выполнение оптимизаций11分鐘
Неожиданные последствия неопределённого поведения8分鐘
Идиоматический С++ и неопределённое поведение8分鐘
Идиоматический С++ и неопределённое поведение (продолжение)11分鐘
Инструменты для обнаружения неопределённого поведения11分鐘
Решение части E9分鐘
Решение части F14分鐘
Транспортный справочник, части G–I2分鐘
Решение части G8分鐘
Решение части H1分鐘
Решение части I7分鐘
15 個閱讀材料
Где задать вопрос: telegram, forum10分鐘
Подробнее про дебажные дефайны15分鐘
Вердикты санитайзера30分鐘
Использование санитайзеров в других окружениях10分鐘
Решение задачи «Запрещённые домены» под санитайзером10分鐘
Решение задачи «Личный бюджет» под санитайзером10分鐘
Решение задачи «Транспортный справочник» под санитайзером15分鐘
Онлайн сервисы - ссылки1分鐘
Сложение без переполнения5分鐘
Символайзер к санитайзеру на Wandbox10分鐘
Решение части E1小時
Решение части F20分鐘
Решение части G30分鐘
Решение части H30分鐘
Решение части I30分鐘
1 個練習
Неопределённое поведение20分鐘
2
完成時間為 16 小時

Неделя 2. Сериализация и protobuf

9 個視頻 (總計 85 分鐘), 5 個閱讀材料, 6 個測驗
9 個視頻
Бинарная сериализация11分鐘
Бинарный и текстовый режим потоков ввода/вывода11分鐘
Введение в protobuf4分鐘
Установка protobuf9分鐘
Синтаксис proto-файлов12分鐘
Сборка проектов, использующих protobuf13分鐘
C++ Protobuf API 111分鐘
C++ Protobuf API 29分鐘
5 個閱讀材料
Решение задачи «JSON Printer»10分鐘
Решение задачи «Save & Load»10分鐘
Пример CMakeLists.txt для сборки проекта с protobuf10分鐘
Решение задачи «Телефонная книга»10分鐘
Решение задачи «Справочник организаций»10分鐘
2 個練習
Бинарная сериализация20分鐘
Синтаксис proto320分鐘
3
完成時間為 31 小時

Неделя 3. Хранение объектов в памяти и таблица виртуальных методов

17 個視頻 (總計 86 分鐘), 8 個閱讀材料, 9 個測驗
17 個視頻
Выравнивание сложных объектов6分鐘
Выравнивание при наследовании4分鐘
Little Endian, Big Endian7分鐘
Плотная упаковка14分鐘
Виртуальные методы3分鐘
Указатель vpointer3分鐘
Таблица виртуальных методов3分鐘
Конструкторы и деструкторы5分鐘
Pure virtual3分鐘
Введение в разработку трансляторов4分鐘
Транспортный справочник, части J–M1分鐘
Транспортный справочник, часть J1分鐘
Транспортный справочник, часть K3分鐘
Транспортный справочник, часть L1分鐘
Транспортный справочник, часть M3分鐘
Решения частей J–M12分鐘
8 個閱讀材料
Решение задачи «Нуклеотид: сжатие структуры данных»10分鐘
Интерпретатор языка Mython25分鐘
Решение задачи «Лексический анализатор языка Mython»10分鐘
Решение задачи «Интерпретатор языка Mython»10分鐘
Решение части J30分鐘
Решение части K30分鐘
Решение части L30分鐘
Решение части M30分鐘
2 個練習
Тесты на выравнивание памяти
Тесты на виртуальные функции
4
完成時間為 17 小時

Неделя 4. Вектор своими руками

14 個視頻 (總計 114 分鐘), 8 個閱讀材料, 9 個測驗
14 個視頻
Placement new7分鐘
Наивная реализация конструкторов и функции Reserve9分鐘
Обработка исключений6分鐘
Уносим сырую память в класс-обёртку8分鐘
Функции std::uninitialized_*5分鐘
Оператор присваивания и move-конструктор12分鐘
Resize, PushBack и PopBack6分鐘
Гарантии безопасности исключений9分鐘
Variadic templates8分鐘
Наивная реализация EmplaceBack5分鐘
Forwarding references11分鐘
Транспортный справочник, часть N2分鐘
Решение части N13分鐘
8 個閱讀材料
Решение задачи SimpleVector из «Красного пояса»10分鐘
Решение задачи «Optional»10分鐘
Решение задачи «EqualsToOneOf»10分鐘
Решение задачи «Применить функтор к списку аргументов»10分鐘
Решение задачи «Вектор своими руками — 1»10分鐘
Решение задачи «Вектор своими руками — 2»10分鐘
Как работают std::move и std::forward10分鐘
Решение части N30分鐘
3 個練習
Требования к стандартному вектору10分鐘
Реализация конструкторов и функции Reserve20分鐘
EmplaceBack20分鐘

講師

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

常見問題

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

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

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