About this Course
4.8
803 ratings
140 reviews
100% online

100% online

Start instantly and learn at your own schedule.
Flexible deadlines

Flexible deadlines

Reset deadlines in accordance to your schedule.
Intermediate Level

Intermediate Level

Hours to complete

Approx. 49 hours to complete

Suggested: 12 hours/week...
Available languages

Russian

Subtitles: Russian

Skills you will gain

AlgorithmsC++11Object-Oriented Programming (OOP)C++Computer Programming
100% online

100% online

Start instantly and learn at your own schedule.
Flexible deadlines

Flexible deadlines

Reset deadlines in accordance to your schedule.
Intermediate Level

Intermediate Level

Hours to complete

Approx. 49 hours to complete

Suggested: 12 hours/week...
Available languages

Russian

Subtitles: Russian

Syllabus - What you will learn from this course

Week
1
Hours to complete
8 hours to complete

Знакомство с искусством C++

Первая неделя курса посвящена знакомству с элементами языка, которые используются чаще всего: основные типы данных, простейший ввод и вывод, условные операторы и циклы. Кроме того, мы покажем, как установить необходимый для обучения софт на разные операционные системы....
Reading
22 videos (Total 144 min), 17 readings, 11 quizzes
Video22 videos
Hello, world!4m
Обзор типов8m
Операции с простыми типами4m
Операции с контейнерами, count, sort8m
Ввод и вывод10m
Условия, циклы, комментарии: краткий обзор5m
Установка компилятора на Windows4m
Установка Eclipse на Windows4m
Установка Eclipse на Linux8m
Установка Eclipse на Mac4m
Создание проекта в Eclipse5m
Отладчик в Eclipse5m
Операции: присваивание5m
Операции: деление, инкременты10m
Логические операции6m
Принципы тестирования и отладки решений заданий по программированию6m
Тестирование и отладка решения задачи «Минимальная строка»12m
Условный оператор if7m
Цикл while6m
Цикл for, часть 110m
Цикл for, часть 21m
Reading17 readings
Как всё устроено и зачем10m
План специализации "Искусство разработки на современном C++"3m
Где задать вопрос: telegram, forum, slack3m
Правила Telegram-чата5m
Использование точки с запятой в C++5m
Что надо знать перед первым заданием по программированию10m
Проблемы с загрузкой файла ответа2m
Решение задачи «A + B»10m
Решение задачи «Минимальная строка»3m
Решение задачи «Уравнение»5m
Решение задачи "Деление"10m
Решение задачи "Расчёт стоимости товара"10m
Решение задачи "Чётные числа"10m
Решение задачи «Второе вхождение»3m
Решение задачи «Наибольший общий делитель»7m
Решение задачи «Двоичные числа»10m
Конспект10m
Quiz2 practice exercises
Знакомство с C++8m
Языковые конструкции8m
Week
2
Hours to complete
14 hours to complete

Техника владения функциями и контейнерами

...
Reading
12 videos (Total 99 min), 20 readings, 22 quizzes
Video12 videos
Передача параметров функций по значению6m
Передача параметров функций по ссылке8m
Передача параметров функций по константной ссылке15m
Модификатор const как защита от случайных изменений7m
Векторы, часть 16m
Векторы, часть 28m
Словари, часть 111m
Словари, часть 29m
Словари: новые возможности4m
Множества, часть 15m
Множества, часть 24m
Reading20 readings
Решение задачи «Факториал»1m
Решение задачи "Палиндром"10m
Решение задачи «Отбор палиндромов»5m
Решение задачи "Максимизатор"10m
Решение задачи «Перемещение строк»1m
Решение задачи «Разворот последовательности»5m
Решение задачи "Разворот последовательности — 2"10m
Конспект10m
Решение задачи "Средняя температура"10m
Решение задачи «Очередь»5m
Решение задачи «Ежемесячные дела»5m
Решение задачи "Анаграммы"10m
Решение задачи "Справочник столиц"10m
Решение задачи «Автобусные остановки — 1»10m
Решение задачи «Автобусные остановки — 2»3m
Решение задачи "Количество уникальных строк"10m
Решение задачи "Множество значений словаря"10m
Решение задачи «Синонимы»5m
Решение задачи «Автобусные остановки — 3»3m
Конспект10m
Quiz4 practice exercises
Функции12m
Векторы25m
Словари25m
Множества15m
Week
3
Hours to complete
10 hours to complete

Медитация над алгоритмами и классами

...
Reading
15 videos (Total 110 min), 11 readings, 14 quizzes
Video15 videos
Алгоритмы count и count_if, лямбда-функции10m
Модифицирующий range-based for4m
Области видимости переменных7m
Инициализация переменных11m
Зачем нужны структуры3m
Как написать структуру9m
Что такое класс8m
Методы4m
Константность методов8m
Параметризованные конструкторы5m
Конструкторы по умолчанию, использование конструкторов7m
Значения по умолчанию для полей структур2m
Деструкторы7m
Время жизни объекта10m
Reading11 readings
Решение задачи «Сортировка целых чисел по модулю»5m
Решение задачи «Сортировка без учёта регистра»15m
Конспект10m
Конспект10m
Решение задачи "Отсортированные строки"10m
Решение задачи «Имена и фамилии — 1»8m
Решение задачи «Имена и фамилии — 2»15m
Решение задачи "Строка"10m
Решение задачи «Имена и фамилии — 3»10m
Решение задачи "Способы инициализации"10m
Конспект10m
Quiz6 practice exercises
Алгоритмы8m
Видимость и инициализация переменных16m
Введение в структуры и классы20m
Константность методов15m
Конструкторы10m
Деструкторы и время жизни объекта35m
Week
4
Hours to complete
13 hours to complete

Ката по вводу/выводу, исключениям и перегрузке операторов

...
Reading
11 videos (Total 93 min), 15 readings, 15 quizzes
Video11 videos
Класс Function: описание проблемы, пример использования8m
Классы Function и FunctionPart9m
Знакомство с потоками ввода и вывода5m
Аккуратное создание потока2m
Читаем данные через разделитель2m
Операторы ввода/вывода и запись в конец файла6m
Форматирование данных при выводе в поток8m
Перегрузка операторов ввода и вывода12m
Перегрузка + < , сортировка интервалов8m
Введение в исключения16m
Reading15 readings
Решение задачи «Структура LectureTitle»3m
Решение задачи "Обратимая функция"10m
Решение задачи «Обратимая функция с умножением и делением»5m
Конспект10m
Решение задачи «Работа с файлами»5m
Решение задачи "Вывод с точностью"10m
Решение задачи «Чтение и вывод таблицы»5m
Решение задачи "Список студентов"10m
Конспект10m
Решение задачи «Класс Rational»15m
Конспект10m
Решение задачи "Функция EnsureEqual"10m
Решение задачи «Исключения в классе Rational»3m
Решение задачи «Работа с сервером времени»3m
Конспект10m
Quiz3 practice exercises
Работа с текстовыми файлами и потоками10m
Перегрузка операторов6m
Исключения6m
4.8
140 ReviewsChevron Right
Career direction

30%

started a new career after completing these courses
Career Benefit

83%

got a tangible career benefit from this course
Career promotion

14%

got a pay increase or promotion

Top Reviews

By ABSep 26th 2018

Наверное лучший курс по программированию, где просто идеально соблюден баланс между теорией и практикой. И сложность практических задач подобрана просто шикарно! Спасибо вам за такой курс!

By OSApr 11th 2018

Отличный курс! Здорово, что можно действительно освоиться с инструментами и набить руку на задачках, а на просто понять теорию. И конечно, на белом поясе останавливаться не хочется :)

About Moscow Institute of Physics and Technology

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

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.