About this Course
82,048 recent views

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Approx. 69 hours to complete

Suggested: 12 hours/week...

Russian

Subtitles: Russian

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Approx. 69 hours to complete

Suggested: 12 hours/week...

Russian

Subtitles: Russian

Syllabus - What you will learn from this course

Week
1
16 hours to complete

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

11 videos (Total 107 min), 14 readings, 12 quizzes
11 videos
Макросы __FILE__ и __LINE__9m
Тёмная сторона макросов12m
Введение в шаблоны классов6m
Интеграция пользовательского класса в цикл for13m
Разница между шаблоном и классом7m
Вывод типов в шаблонах классов 17m
Вывод типов в шаблонах классов 213m
Автоматический вывод типа, возвращаемого функцией11m
14 readings
Как всё устроено и зачем10m
План специализации "Искусство разработки на современном C++"10m
Где задать вопрос: telegram, forum2m
Решение задачи «Максимальный элемент по предикату»10m
Обновлённый test_runner.h10m
Решение задачи «Макрос LOG»10m
Решение задачи «Генератор компараторов»10m
Решение задачи «Макрос UPDATE_FIELD»10m
Решение задачи «Плохой макрос»10m
Решение задачи «Макрос UNIQ_ID»10m
Решение задачи «Таблица»10m
Решение задачи «Дек на основе двух векторов»10m
Решение задачи «Paginator»10m
Конспект10m
3 practice exercises
Макросы16m
Введение в шаблоны классов14m
Автоматический вывод шаблонных типов15m
Week
2
9 hours to complete

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

13 videos (Total 126 min), 7 readings, 9 quizzes
13 videos
Совершенствование своего профайлера8m
Буферизация в выходных потоках7m
Производительность потоков вывода3m
Когда стоит использовать endl, а когда — \n7m
Связанность потоков10m
Итоги раздела - Эффективное использование потоков ввода-вывода5m
Введение в сложность алгоритмов10m
Оценка сложности15m
Практические применения17m
Амортизированная сложность9m
7 readings
profile.h10m
Решение задачи «Сортировка студентов»10m
Решение задачи «Изучение нового языка»10m
Решение задачи «Экспрессы»10m
Решение задачи «Электронная книга»10m
Решение задачи «Система бронирования отелей»10m
Конспект10m
4 practice exercises
Сложность алгоритмов
Сложность решений задачи «Экспрессы»4m
Сложность решений задачи «Электронная книга»
Сложность решения задачи «Система бронирования отелей»
Week
3
7 hours to complete

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

11 videos (Total 94 min), 5 readings, 4 quizzes
11 videos
Оператор delete11m
new и delete для объектов классовых типов3m
Операторы new[] и delete[]9m
Введение в арифметику указателей18m
Добавляем в вектор begin и end5m
Добавляем в вектор begin и end 29m
Константный указатель и указатель на константу4m
Итоги раздела - Модель памяти5m
5 readings
Решение задачи «Пул объектов»10m
Решение задачи «Swap, SortPointers, ReversedCopy»10m
Решение задачи «Пишем свой вектор»10m
Решение задачи «Односвязный список»10m
Конспект10m
Week
4
15 hours to complete

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

12 videos (Total 98 min), 8 readings, 9 quizzes
12 videos
Инвалидация итераторов6m
Контейнер list6m
Преимущества списка9m
Неинвалидация итераторов списка5m
Контейнер array12m
Внутреннее устройство массива4m
Класс string_view8m
Удобное использование string_view5m
Безопасное использование string_view5m
8 readings
Класс StringSet10m
Решение задачи «Спортсмены»10m
Решение задачи «StackVector»10m
Решение задачи Translator15m
Решение задачи AirportCounter10m
Решение задачи «Текстовый редактор»10m
Решение задачи «Статистика web-сервера»10m
Конспект10m
3 practice exercises
Вектор и дек6m
Списки12m
Массивы и string_view8m
4.8
16 ReviewsChevron Right

Top reviews from Основы разработки на C++: красный пояс

By SSJan 11th 2019

???????? ????! ????????? ??????? ?????????? ?????????? ?????????? ??? ????????.\n\n??????? ??????? ????? ?? ??????? ? ???????????? ??????????? ??????

By AGNov 27th 2018

???????? ????, ??????? ???????????? ??? ??????????? ? ????????? ????.

Instructors

Avatar

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

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

About Moscow Institute of Physics and Technology

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

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

About the Искусство разработки на современном C++ Specialization

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

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

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

More questions? Visit the Learner Help Center.