課程信息

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

您將獲得的技能

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

提供方

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

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

Yandex 徽標

Yandex

E-Learning Development Fund 徽標

E-Learning Development Fund

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

內容評分Thumbs Up90%(3,696 個評分)Info
1

1

完成時間為 13 小時

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

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

2

完成時間為 14 小時

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

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

3

完成時間為 19 小時

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

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

4

完成時間為 12 小時

shared_ptr и RAII

完成時間為 12 小時
17 個視頻 (總計 122 分鐘), 8 個閱讀材料, 6 個測驗
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分鐘
8 個閱讀材料
Виртуальный деструктор и shared_ptr10分鐘
Циклические ссылки10分鐘
unordered_set<unique_ptr>10分鐘
Решение задачи «Текстуры»10分鐘
Решение задачи Cache10分鐘
Решение задачи «Шаблон UniquePtr»10分鐘
Решение задачи «RAII Booking»10分鐘
Конспект10分鐘
2 個練習
Циклические ссылки10分鐘
Идиома RAII: тест10分鐘

審閱

來自ОСНОВЫ РАЗРАБОТКИ НА С++: КОРИЧНЕВЫЙ ПОЯС的熱門評論

查看所有評論

關於 Искусство разработки на современном 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.

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