課程信息

25,914 次近期查看
可分享的證書
完成後獲得證書
100% 在線
立即開始,按照自己的計劃學習。
可靈活調整截止日期
根據您的日程表重置截止日期。
中級
完成時間大約為155 小時
俄語(Russian)

您將獲得的技能

SanitizersC++17Protocol Buffers (PROTOBUF)C++ Standard LibraryUndefined Behavior
可分享的證書
完成後獲得證書
100% 在線
立即開始,按照自己的計劃學習。
可靈活調整截止日期
根據您的日程表重置截止日期。
中級
完成時間大約為155 小時
俄語(Russian)

提供方

Placeholder

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

Placeholder

Yandex

Placeholder

E-Learning Development Fund

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

1

1

完成時間為 34 小時

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

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

2

完成時間為 16 小時

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

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

3

完成時間為 33 小時

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

完成時間為 33 小時
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»1小時
Решение части J30分鐘
Решение части K30分鐘
Решение части L30分鐘
Решение части M30分鐘
2 個練習
Тесты на выравнивание памяти
Тесты на виртуальные функции
4

4

完成時間為 17 小時

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

完成時間為 17 小時
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分鐘

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

Искусство разработки на современном C++

常見問題

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