About this Course

606,830 recent views

Learner Career Outcomes

31%

started a new career after completing these courses

37%

got a tangible career benefit from this course

15%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level
Approx. 125 hours to complete
Russian
Subtitles: Russian

Skills you will gain

Computer ProgrammingC++17AlgorithmsObject-Oriented Programming (OOP)

Learner Career Outcomes

31%

started a new career after completing these courses

37%

got a tangible career benefit from this course

15%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level
Approx. 125 hours to complete
Russian
Subtitles: Russian

Offered by

Moscow Institute of Physics and Technology logo

Moscow Institute of Physics and Technology

Yandex logo

Yandex

E-Learning Development Fund logo

E-Learning Development Fund

Syllabus - What you will learn from this course

Content RatingThumbs Up92%(65,313 ratings)Info
Week
1

Week 1

12 hours to complete

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

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

Week 2

26 hours to complete

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

26 hours to complete
12 videos (Total 99 min), 20 readings, 22 quizzes
12 videos
Передача параметров функций по значению6m
Передача параметров функций по ссылке8m
Передача параметров функций по константной ссылке15m
Модификатор const как защита от случайных изменений7m
Векторы, часть 16m
Векторы, часть 28m
Словари, часть 111m
Словари, часть 29m
Словари: новые возможности4m
Множества, часть 15m
Множества, часть 24m
20 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
4 practice exercises
Функции30m
Векторы25m
Словари25m
Множества15m
Week
3

Week 3

11 hours to complete

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

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

Week 4

31 hours to complete

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

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

Reviews

TOP REVIEWS FROM ОСНОВЫ РАЗРАБОТКИ НА C++: БЕЛЫЙ ПОЯС

View all reviews

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

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

Frequently Asked Questions

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.
    • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
  • 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.

  • If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.

  • Yes, Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the "Enroll" button on the left. You'll be prompted to complete an application and will be notified if you are approved. You'll need to complete this step for each course in the Specialization, including the Capstone Project. Learn more.

  • This Course doesn't carry university credit, but some universities may choose to accept Course Certificates for credit. Check with your institution to learn more. Online Degrees and Mastertrack™ Certificates on Coursera provide the opportunity to earn university credit.

More questions? Visit the Learner Help Center.