À propos de ce cours
58,419 consultations récentes

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 69 heures pour terminer

Recommandé : 13 hours/week...

Russe

Sous-titres : Russe

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 69 heures pour terminer

Recommandé : 13 hours/week...

Russe

Sous-titres : Russe

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
16 heures pour terminer

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

...
11 vidéos (Total 107 min), 14 lectures, 12 quiz
11 vidéos
Введение в макросы12 min
Оператор #8 min
Макросы __FILE__ и __LINE__9 min
Тёмная сторона макросов12 min
Введение в шаблоны классов6 min
Интеграция пользовательского класса в цикл for13 min
Разница между шаблоном и классом7 min
Вывод типов в шаблонах классов 17 min
Вывод типов в шаблонах классов 213 min
Автоматический вывод типа, возвращаемого функцией11 min
14 lectures
Как всё устроено и зачем10 min
План специализации "Искусство разработки на современном C++"10 min
Где задать вопрос: telegram, forum2 min
Решение задачи «Максимальный элемент по предикату»10 min
Обновлённый test_runner.h10 min
Решение задачи «Макрос LOG»10 min
Решение задачи «Генератор компараторов»10 min
Решение задачи «Макрос UPDATE_FIELD»10 min
Решение задачи «Плохой макрос»10 min
Решение задачи «Макрос UNIQ_ID»10 min
Решение задачи «Таблица»10 min
Решение задачи «Дек на основе двух векторов»10 min
Решение задачи «Paginator»10 min
Конспект10 min
3 exercices pour s'entraîner
Макросы16 min
Введение в шаблоны классов14 min
Автоматический вывод шаблонных типов15 min
Semaine
2
9 heures pour terminer

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

...
13 vidéos (Total 126 min), 7 lectures, 9 quiz
13 vidéos
Второе правило оптимизации кода11 min
Разработка своего профайлера12 min
Совершенствование своего профайлера8 min
Буферизация в выходных потоках7 min
Производительность потоков вывода3 min
Когда стоит использовать endl, а когда — \n7 min
Связанность потоков10 min
Итоги раздела - Эффективное использование потоков ввода-вывода5 min
Введение в сложность алгоритмов10 min
Оценка сложности15 min
Практические применения17 min
Амортизированная сложность9 min
7 lectures
profile.h10 min
Решение задачи «Сортировка студентов»10 min
Решение задачи «Изучение нового языка»10 min
Решение задачи «Экспрессы»10 min
Решение задачи «Электронная книга»10 min
Решение задачи «Система бронирования отелей»10 min
Конспект10 min
4 exercices pour s'entraîner
Сложность алгоритмов
Сложность решений задачи «Экспрессы»4 min
Сложность решений задачи «Электронная книга»
Сложность решения задачи «Система бронирования отелей»
Semaine
3
7 heures pour terminer

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

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

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

...
12 vidéos (Total 98 min), 8 lectures, 9 quiz
12 vidéos
Инвалидация ссылок8 min
Эффективное использование дека11 min
Инвалидация итераторов6 min
Контейнер list6 min
Преимущества списка9 min
Неинвалидация итераторов списка5 min
Контейнер array12 min
Внутреннее устройство массива4 min
Класс string_view8 min
Удобное использование string_view5 min
Безопасное использование string_view5 min
8 lectures
Класс StringSet10 min
Решение задачи «Спортсмены»10 min
Решение задачи «StackVector»10 min
Решение задачи Translator15 min
Решение задачи AirportCounter10 min
Решение задачи «Текстовый редактор»10 min
Решение задачи «Статистика web-сервера»10 min
Конспект10 min
3 exercices pour s'entraîner
Вектор и дек6 min
Списки12 min
Массивы и string_view8 min
4.8
14 avisChevron Right

Principaux examens pour Основы разработки на C++: красный пояс

par SSJan 11th 2019

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

par AGNov 27th 2018

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

Enseignants

Avatar

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

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

À propos de Institut de physique et de technologie de Moscou

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

À propos de Yandex

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....

À propos de la Spécialisation Искусство разработки на современном C++

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

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.