Об этом курсе

Недавно просмотрено: 118,823
Сертификат, ссылками на который можно делиться с другими людьми
Получите сертификат по завершении
100% онлайн
Начните сейчас и учитесь по собственному графику.
Гибкие сроки
Назначьте сроки сдачи в соответствии со своим графиком.
Промежуточный уровень
Прибл. 82 часа на выполнение
Русский
Субтитры: Русский

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

C++17C++ Standard LibraryParallel Computing
Сертификат, ссылками на который можно делиться с другими людьми
Получите сертификат по завершении
100% онлайн
Начните сейчас и учитесь по собственному графику.
Гибкие сроки
Назначьте сроки сдачи в соответствии со своим графиком.
Промежуточный уровень
Прибл. 82 часа на выполнение
Русский
Субтитры: Русский

от партнера

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

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

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

Яндекс

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

E-Learning Development Fund

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

Оценка контентаThumbs Up90%(8,850 оценки)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++, сравнивая его с другими языками, но и получите реальный навык программирования....
Искусство разработки на современном 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.

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