About this Course

107,607 recent views
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level
Approx. 82 hours to complete
Russian

Skills you will gain

C++17C++ Standard LibraryParallel Computing
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level
Approx. 82 hours to complete
Russian

Offered by

Placeholder

Moscow Institute of Physics and Technology

Placeholder

Yandex

Placeholder

E-Learning Development Fund

Syllabus - What you will learn from this course

Content RatingThumbs Up90%(11,139 ratings)Info
Week
1

Week 1

17 hours to complete

Макросы и шаблоны классов

17 hours to complete
11 videos (Total 107 min), 14 readings, 12 quizzes
11 videos
Введение в макросы12m
Оператор #8m
Макросы __FILE__ и __LINE__9m
Тёмная сторона макросов12m
Введение в шаблоны классов6m
Интеграция пользовательского класса в цикл for13m
Разница между шаблоном и классом7m
Вывод типов в шаблонах классов 17m
Вывод типов в шаблонах классов 213m
Автоматический вывод типа, возвращаемого функцией11m
14 readings
Как всё устроено и зачем10m
План специализации "Искусство разработки на современном C++"10m
Где задать вопрос: telegram, forum2m
Решение задачи «Максимальный элемент по предикату»10m
Обновлённый test_runner.h10m
Решение задачи «Макрос LOG»10m
Решение задачи «Генератор компараторов»10m
Решение задачи «Макрос UPDATE_FIELD»10m
Решение задачи «Плохой макрос»10m
Решение задачи «Макрос UNIQ_ID»10m
Решение задачи «Таблица»10m
Решение задачи «Дек на основе двух векторов»10m
Решение задачи «Paginator»10m
Конспект10m
3 practice exercises
Макросы30m
Введение в шаблоны классов30m
Автоматический вывод шаблонных типов15m
Week
2

Week 2

12 hours to complete

Принципы оптимизации кода, сложность алгоритмов и эффективное использование ввода/вывода

12 hours to complete
13 videos (Total 126 min), 7 readings, 9 quizzes
13 videos
Второе правило оптимизации кода11m
Разработка своего профайлера12m
Совершенствование своего профайлера8m
Буферизация в выходных потоках7m
Производительность потоков вывода3m
Когда стоит использовать endl, а когда — \n7m
Связанность потоков10m
Итоги раздела - Эффективное использование потоков ввода-вывода5m
Введение в сложность алгоритмов10m
Оценка сложности15m
Практические применения17m
Амортизированная сложность9m
7 readings
profile.h10m
Решение задачи «Сортировка студентов»10m
Решение задачи «Изучение нового языка»10m
Решение задачи «Экспрессы»10m
Решение задачи «Электронная книга»10m
Решение задачи «Система бронирования отелей»10m
Конспект10m
4 practice exercises
Сложность алгоритмов
Сложность решений задачи «Экспрессы»30m
Сложность решений задачи «Электронная книга»
Сложность решения задачи «Система бронирования отелей»
Week
3

Week 3

7 hours to complete

Модель памяти в C++

7 hours to complete
11 videos (Total 94 min), 5 readings, 4 quizzes
11 videos
Введение в модель памяти: куча7m
Оператор new11m
Оператор delete11m
new и delete для объектов классовых типов3m
Операторы new[] и delete[]9m
Введение в арифметику указателей18m
Добавляем в вектор begin и end5m
Добавляем в вектор begin и end 29m
Константный указатель и указатель на константу4m
Итоги раздела - Модель памяти5m
5 readings
Решение задачи «Пул объектов»10m
Решение задачи «Swap, SortPointers, ReversedCopy»10m
Решение задачи «Пишем свой вектор»10m
Решение задачи «Односвязный список»10m
Конспект10m
Week
4

Week 4

17 hours to complete

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

17 hours to complete
12 videos (Total 98 min), 8 readings, 9 quizzes
12 videos
Инвалидация ссылок8m
Эффективное использование дека11m
Инвалидация итераторов6m
Контейнер list6m
Преимущества списка9m
Неинвалидация итераторов списка5m
Контейнер array12m
Внутреннее устройство массива4m
Класс string_view8m
Удобное использование string_view5m
Безопасное использование string_view5m
8 readings
Класс StringSet10m
Решение задачи «Спортсмены»10m
Решение задачи «StackVector»10m
Решение задачи Translator15m
Решение задачи AirportCounter10m
Решение задачи «Текстовый редактор»10m
Решение задачи «Статистика web-сервера»10m
Конспект10m
3 practice exercises
Вектор и дек30m
Списки30m
Массивы и string_view30m

Reviews

TOP REVIEWS FROM ОСНОВЫ РАЗРАБОТКИ НА C++: КРАСНЫЙ ПОЯС

View all reviews

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

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

Frequently Asked Questions

More questions? Visit the Learner Help Center.