課程信息

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

您將獲得的技能

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

提供方

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

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

Yandex 徽標

Yandex

E-Learning Development Fund 徽標

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++. Они не пересказывают учебник, а учат решать задачи, с которыми на практике сталкиваются большинство разработчиков. Лекции, подаваемые в лёгкой и доступной форме, подкрепляются большим количество задач по программированию. Закончив эту специализацию, вы сможете не только рассуждать о C++, сравнивая его с другими языками, но и получите реальный навык программирования....
Искусство разработки на современном C++

常見問題

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.

    • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

  • If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.

  • Yes, Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the "Enroll" button on the left. You'll be prompted to complete an application and will be notified if you are approved. You'll need to complete this step for each course in the Specialization, including the Capstone Project. Learn more.

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