Об этом курсе

Недавно просмотрено: 127,433

Сертификат, ссылками на который можно делиться с другими людьми

Получите сертификат по завершении

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 82 часа на выполнение

Русский

Субтитры: Русский

Приобретаемые навыки

C++17C++ Standard LibraryParallel Computing

Сертификат, ссылками на который можно делиться с другими людьми

Получите сертификат по завершении

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 82 часа на выполнение

Русский

Субтитры: Русский

от партнера

Логотип Московский физико-технический институт

Московский физико-технический институт

Логотип Яндекс

Яндекс

Логотип E-Learning Development Fund

E-Learning Development Fund

Программа курса: что вы изучите

Оценка контентаThumbs Up90%(8,454 оценки)Info
Неделя
1

Неделя 1

17 ч. на завершение

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

17 ч. на завершение
11 видео ((всего 107 мин.)), 14 материалов для самостоятельного изучения, 12 тестов
11 видео
Введение в макросы12мин
Оператор #8мин
Макросы __FILE__ и __LINE__9мин
Тёмная сторона макросов12мин
Введение в шаблоны классов6мин
Интеграция пользовательского класса в цикл for13мин
Разница между шаблоном и классом7мин
Вывод типов в шаблонах классов 17мин
Вывод типов в шаблонах классов 213мин
Автоматический вывод типа, возвращаемого функцией11мин
14 материала для самостоятельного изучения
Как всё устроено и зачем10мин
План специализации "Искусство разработки на современном C++"10мин
Где задать вопрос: telegram, forum2мин
Решение задачи «Максимальный элемент по предикату»10мин
Обновлённый test_runner.h10мин
Решение задачи «Макрос LOG»10мин
Решение задачи «Генератор компараторов»10мин
Решение задачи «Макрос UPDATE_FIELD»10мин
Решение задачи «Плохой макрос»10мин
Решение задачи «Макрос UNIQ_ID»10мин
Решение задачи «Таблица»10мин
Решение задачи «Дек на основе двух векторов»10мин
Решение задачи «Paginator»10мин
Конспект10мин
3 практического упражнения
Макросы30мин
Введение в шаблоны классов30мин
Автоматический вывод шаблонных типов15мин
Неделя
2

Неделя 2

12 ч. на завершение

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

12 ч. на завершение
13 видео ((всего 126 мин.)), 7 материалов для самостоятельного изучения, 9 тестов
13 видео
Второе правило оптимизации кода11мин
Разработка своего профайлера12мин
Совершенствование своего профайлера8мин
Буферизация в выходных потоках7мин
Производительность потоков вывода3мин
Когда стоит использовать endl, а когда — \n7мин
Связанность потоков10мин
Итоги раздела - Эффективное использование потоков ввода-вывода5мин
Введение в сложность алгоритмов10мин
Оценка сложности15мин
Практические применения17мин
Амортизированная сложность9мин
7 материала для самостоятельного изучения
profile.h10мин
Решение задачи «Сортировка студентов»10мин
Решение задачи «Изучение нового языка»10мин
Решение задачи «Экспрессы»10мин
Решение задачи «Электронная книга»10мин
Решение задачи «Система бронирования отелей»10мин
Конспект10мин
4 практического упражнения
Сложность алгоритмов
Сложность решений задачи «Экспрессы»30мин
Сложность решений задачи «Электронная книга»
Сложность решения задачи «Система бронирования отелей»
Неделя
3

Неделя 3

7 ч. на завершение

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

7 ч. на завершение
11 видео ((всего 94 мин.)), 5 материалов для самостоятельного изучения, 4 тестов
11 видео
Введение в модель памяти: куча7мин
Оператор new11мин
Оператор delete11мин
new и delete для объектов классовых типов3мин
Операторы new[] и delete[]9мин
Введение в арифметику указателей18мин
Добавляем в вектор begin и end5мин
Добавляем в вектор begin и end 29мин
Константный указатель и указатель на константу4мин
Итоги раздела - Модель памяти5мин
5 материала для самостоятельного изучения
Решение задачи «Пул объектов»10мин
Решение задачи «Swap, SortPointers, ReversedCopy»10мин
Решение задачи «Пишем свой вектор»10мин
Решение задачи «Односвязный список»10мин
Конспект10мин
Неделя
4

Неделя 4

17 ч. на завершение

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

17 ч. на завершение
12 видео ((всего 98 мин.)), 8 материалов для самостоятельного изучения, 9 тестов
12 видео
Инвалидация ссылок8мин
Эффективное использование дека11мин
Инвалидация итераторов6мин
Контейнер list6мин
Преимущества списка9мин
Неинвалидация итераторов списка5мин
Контейнер array12мин
Внутреннее устройство массива4мин
Класс string_view8мин
Удобное использование string_view5мин
Безопасное использование string_view5мин
8 материала для самостоятельного изучения
Класс StringSet10мин
Решение задачи «Спортсмены»10мин
Решение задачи «StackVector»10мин
Решение задачи Translator15мин
Решение задачи AirportCounter10мин
Решение задачи «Текстовый редактор»10мин
Решение задачи «Статистика web-сервера»10мин
Конспект10мин
3 практического упражнения
Вектор и дек30мин
Списки30мин
Массивы и string_view30мин

Специализация Искусство разработки на современном C++: общие сведения

В специализации преподаватели делятся своим многолетним опытом создания больших проектов на языке C++. Они не пересказывают учебник, а учат решать задачи, с которыми на практике сталкиваются большинство разработчиков. Лекции, подаваемые в лёгкой и доступной форме, подкрепляются большим количество задач по программированию. Закончив эту специализацию, вы сможете не только рассуждать о C++, сравнивая его с другими языками, но и получите реальный навык программирования....
Искусство разработки на современном C++

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

  • Когда вы оформите подписку, начнется семидневный бесплатный пробный период, в течение которого подписку можно отменить без штрафа. По истечении этого срока вы не сможете вернуть средства, но сможете отменить подписку в любой момент. Ознакомьтесь с нашей политикой возврата средств.

  • Да, Coursera предоставляет финансовую помощь учащимся, которые не могут оплатить обучение. Чтобы подать заявление, перейдите по ссылке "Финансовая помощь" слева под кнопкой "Зарегистрироваться". Заполните форму заявления. Если его примут, вы получите уведомление. Обратите внимание: этот шаг необходимо выполнить для каждого курса специализации, в том числе для дипломного проекта. Подробнее

  • Этот курс не приравнивается к зачету в университетах, однако некоторые вузы принимают сертификаты на свое усмотрение. Дополнительную информацию уточняйте в своем деканате. Онлайн-дипломы и сертификаты Mastertrack™ от Coursera позволяют получить зачеты.

Остались вопросы? Посетите Центр поддержки учащихся.