Об этом курсе
Недавно просмотрено: 82,590

100% онлайн

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

Гибкие сроки

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

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

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

Предполагаемая нагрузка: 12 hours/week...

Русский

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

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

C++17C++ Standard LibraryParallel Computing

100% онлайн

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

Гибкие сроки

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

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

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

Предполагаемая нагрузка: 12 hours/week...

Русский

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

Учащиеся, которые проходят продукт ''Course'

  • Machine Learning Engineers
  • Scientists
  • Software Engineers
  • Data Engineers
  • Data Scientists

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

Неделя
1
16 ч. на завершение

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

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 практического упражнения
Макросы16мин
Введение в шаблоны классов14мин
Автоматический вывод шаблонных типов15мин
Неделя
2
9 ч. на завершение

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

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 практического упражнения
Сложность алгоритмов
Сложность решений задачи «Экспрессы»4мин
Сложность решений задачи «Электронная книга»
Сложность решения задачи «Система бронирования отелей»
Неделя
3
7 ч. на завершение

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

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
15 ч. на завершение

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

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 практического упражнения
Вектор и дек6мин
Списки12мин
Массивы и string_view8мин
4.8
Рецензии: 20Chevron Right

Лучшие отзывы о курсе Основы разработки на C++: красный пояс

автор: SSJan 11th 2019

Отличный курс! Финальное задание заставляет хорошенько поработать над решением.\n\nСпасибо авторам курса за большую и качественную проделанную работу

автор: AGNov 27th 2018

Отличный курс, который рассказывает про оптимизацию и ускорение кода.

Преподаватели

Avatar

Шишков Илья Иванович

кандидат технических наук
Яндекс

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

Московский физико-технический институт (Физтех) является одним из ведущих вузов страны и входит в основные рейтинги лучших университетов мира. Институт обладает не только богатой историей – основателями и профессорами института были Нобелевские лауреаты Пётр Капица, Лев Ландау и Николай Семенов – но и большой научно-исследовательской базой. Основой образования в МФТИ является уникальная «система Физтеха», сформулированная Петром Капицей: кропотливый отбор одаренных и склонных к творческой работе абитуриентов; участие в обучении ведущих научных работников; индивидуальный подход к отдельным студентам с целью развития их творческих задатков; воспитание с первых шагов в атмосфере технических исследований и конструктивного творчества с использованием потенциала лучших лабораторий страны. Среди выпускников МФТИ — нобелевские лауреаты Андрей Гейм и Константин Новоселов, основатель компании ABBYY Давид Ян, один из авторов архитектурных принципов построения вычислительных комплексов Борис Бабаян и др....

О Яндекс

Yandex is a technology company that builds intelligent products and services powered by machine learning. Our goal is to help consumers and businesses better navigate the online and offline world....

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

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

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

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

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

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