Об этом курсе
Недавно просмотрено: 125,202

100% онлайн

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

Гибкие сроки

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

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

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

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

Русский

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

Приобретаемые навыки

Software TestingUnit TestingC++17Algorithms

100% онлайн

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

Гибкие сроки

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

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

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

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

Русский

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

Учащиеся, которые проходят продукт ''Course'

  • Machine Learning Engineers
  • Software Engineers
  • Scientists
  • Data Engineers
  • Data Scientists

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

Неделя
1
10 ч. на завершение

Целочисленные типы, кортежи, шаблонные функции

11 видео ((всего 101 мин.)), 13 материалов для самостоятельного изучения, 9 тестов
11 видео
Введение в целочисленные типы12мин
Преобразования целочисленных типов12мин
Безопасное использование целочисленных типов11мин
Упрощаем оператор сравнения9мин
Кортежи и пары10мин
Возврат нескольких значений из функции10мин
Введение в шаблоны8мин
Универсальные функции вывода контейнеров в поток9мин
Рефакторим код и улучшаем читаемость вывода7мин
Указание шаблонного параметра-типа5мин
13 материала для самостоятельного изучения
Как всё устроено и зачем10мин
План специализации "Искусство разработки на современном C++"10мин
Где задать вопрос: telegram, forum, slack10мин
Решение задачи «Суммирование матриц»10мин
Перечислимые типы и оператор switch15мин
Решение задачи «Средняя температура — 2»5мин
Решение задачи «Масса блоков»5мин
Решение задачи «База регионов»7мин
Решение задачи «Трекер задач»15мин
Код из лекции «Рефакторим код и улучшаем читаемость вывода»10мин
Решение задачи «Всё в квадрат»10мин
Решение задачи "Ссылка на элемент"10мин
Конспект по неделе 110мин
2 практического упражнения
Целочисленные типы15мин
Шаблоны функций12мин
Неделя
2
10 ч. на завершение

Тестирование и отладка

12 видео ((всего 116 мин.)), 8 материалов для самостоятельного изучения, 8 тестов
12 видео
Декомпозиция решения задачи «Синонимы»9мин
Простейший способ создания юнит-тестов на C++6мин
Отладка решения задачи «Синонимы» с помощью юнит-тестов16мин
Анализ недостатков фреймворка юнит-тестов9мин
Улучшаем assert13мин
Внедряем шаблон AssertEqual во все юнит-тесты11мин
Изолируем запуск отдельных тестов9мин
Избавляемся от смешения вывода тестов и основной программы7мин
Обеспечиваем регулярный запуск юнит-тестов11мин
Собственный фреймворк юнит-тестов. Итоги4мин
Общие рекомендации по декомпозиции программы и написанию юнит-тестов11мин
8 материала для самостоятельного изучения
Решение задачи «Декомпозиция программы»10мин
Код фреймворка юнит-тестов10мин
Инструкция по решению следующих заданий по программированию10мин
Решение задачи «Тесты для функции GetDistinctRootCount»10мин
Решение для задачи «Тесты для класса Person»10мин
Решение задачи «Тесты для класса Rational»10мин
Решение задачи «Тесты для функции IsPalindrom»10мин
Конспект по неделе 210мин
3 практического упражнения
Юнит-тестирование6мин
Разработка фреймворка юнит-тестов8мин
Тестирование и отладка. Итоги10мин
Неделя
3
4 ч. на завершение

Распределение кода по файлам

8 видео ((всего 85 мин.)), 6 материалов для самостоятельного изучения, 6 тестов
8 видео
Механизм работы директивы #include13мин
Обеспечение независимости заголовочных файлов7мин
Проблема двойного включения13мин
Понятия объявления и определения15мин
Механизм сборки проектов, состоящих из нескольких файлов16мин
Правило одного определения6мин
Итоги3мин
6 материала для самостоятельного изучения
Поддержка нашего юнит-тест фреймворка тестирующей системой10мин
Решение задачи «Реализовать функции, объявленные в заголовочном файле»10мин
Решение задачи «Реализовать класс, объявленный в заголовочном файле»10мин
Решение задачи «Написать объявление класса»10мин
Решение задачи «Декомпозиция программы — 2»10мин
Конспект по неделе 310мин
2 практического упражнения
Заголовочные файлы6мин
Разделение кода по файлам. Итоги12мин
Неделя
4
15 ч. на завершение

Итераторы, алгоритмы и контейнеры

14 видео ((всего 103 мин.)), 13 материалов для самостоятельного изучения, 13 тестов
14 видео
Концепция полуинтервалов итераторов11мин
Итераторы множеств и словарей5мин
Продвинутое итерирование по контейнерам5мин
Использование итераторов в методах контейнеров4мин
Использование итераторов в алгоритмах9мин
Обратные итераторы7мин
Алгоритмы, возвращающие набор элементов8мин
Итераторы inserter и back_inserter5мин
Отличия итераторов векторов и множеств5мин
Категории итераторов, документация4мин
Стек, очередь и дек7мин
Алгоритмы поиска9мин
Анализ распространённых ошибок7мин
13 материала для самостоятельного изучения
Решение задачи «Часть вектора»10мин
Решение задачи «Часть множества»5мин
Решение задачи «Разбиение на слова»10мин
Решение задачи «Удаление повторов»10мин
Решение задачи «Перебор перестановок»10мин
Решение задачи «Демографические показатели»10мин
Решение задачи «Сортировка слиянием»10мин
Сводная таблица по алгоритмам поиска10мин
Решение задачи «Поиск ближайшего элемента»5мин
Решение задачи «Имена и фамилии — 4»5мин
Решение задачи «Группировка строк по префиксу»10мин
Решение задачи «Построение арифметического выражения»10мин
Конспект по неделе 410мин
2 практического упражнения
Использование итераторов в алгоритмах и контейнерах
Алгоритмы поиска20мин
4.9
Рецензии: 45Chevron Right

33%

начал новую карьеру, пройдя эти курсы

33%

получил значимые преимущества в карьере благодаря этому курсу

Лучшие отзывы о курсе Основы разработки на C++: жёлтый пояс

автор: VKMar 5th 2018

Интересно и познавательно. Отличное продолжение "Белого пояса". Но задания, которые оцениваются сокурсниками, стоит размещать в начале курса.

автор: SSJul 2nd 2018

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

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

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

О Яндекс

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

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