Об этом курсе
4.8
Оценки: 99
Рецензии: 13

100% онлайн

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

Гибкие сроки

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

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

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

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

Русский

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

100% онлайн

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

Гибкие сроки

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

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

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

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

Русский

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

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

Неделя
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
Рецензии: 13Chevron Right

Лучшие рецензии

автор: SSJan 11th 2019

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

автор: AGNov 27th 2018

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

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

Avatar

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

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

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

Московский физико-технический институт (неофициально известный как МФТИ или Физтех) является одним из самых престижных в мире учебных и научно-исследовательских институтов. Он готовит высококвалифицированных специалистов в области теоретической и прикладной физики, прикладной математики, информатики, биотехнологии и смежных дисциплин. Физтех был основан в 1951 году Нобелевской премии лауреатами Петром Капицей, Николаем Семеновым, Львом Ландау и Сергеем Христиановичем. Основой образования в МФТИ является уникальная «система Физтеха»: кропотливое воспитание и отбор самых талантливых абитуриентов, фундаментальное образование высшего класса и раннее вовлечение студентов в реальную научно-исследовательскую работу. Среди выпускников МФТИ есть Нобелевские лауреаты, основатели всемирно известных компаний, известные космонавты, изобретатели, инженеры....

О Яндекс

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. Просто ознакомиться с содержанием курса можно бесплатно.

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