About this Course
4.9
349개의 평가
36개의 리뷰

100% 온라인

지금 바로 시작해 나만의 일정에 따라 학습을 진행하세요.

탄력적인 마감일

일정에 따라 마감일을 재설정합니다.

중급 단계

완료하는 데 약 51시간 필요

권장: 9 hours/week...

러시아어

자막: 러시아어

귀하가 습득할 기술

Software TestingUnit TestingAlgorithmsC++

100% 온라인

지금 바로 시작해 나만의 일정에 따라 학습을 진행하세요.

탄력적인 마감일

일정에 따라 마감일을 재설정합니다.

중급 단계

완료하는 데 약 51시간 필요

권장: 9 hours/week...

러시아어

자막: 러시아어

강의 계획 - 이 강좌에서 배울 내용

1
완료하는 데 10시간 필요

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

Материалы этой недели знакомят вас с возможностями языка C++, не рассмотренными в курсе «Белый пояс по C++». Сначала рассмотрены различные целочисленные типы языка C++, рассказано, чем они отличаются, а также даны практические рекомендации по их применению. Затем рассматриваются пары и кортежи как способ упростить возврат нескольких значений из функций и создание операторов сравнения для своих классов. Наконец, мы расскажем о шаблонах функций. «Когда будут шаблоны?» был одним из самых частых вопросов, которые нам задавали слушатели «Белого пояса». Тема эта обширная и сложная, поэтому мы начинаем с малого — рассказываем о шаблонах функций: что это такое, для чего они нужны и как их создавать....
11 videos (Total 101 min), 13 readings, 9 quizzes
11개의 동영상
Введение в целочисленные типы12m
Преобразования целочисленных типов12m
Безопасное использование целочисленных типов11m
Упрощаем оператор сравнения9m
Кортежи и пары10m
Возврат нескольких значений из функции10m
Введение в шаблоны8m
Универсальные функции вывода контейнеров в поток9m
Рефакторим код и улучшаем читаемость вывода7m
Указание шаблонного параметра-типа5m
13개의 읽기 자료
Как всё устроено и зачем10m
План специализации "Искусство разработки на современном C++"10m
Где задать вопрос: telegram, forum, slack10m
Решение задачи «Суммирование матриц»10m
Перечислимые типы и оператор switch15m
Решение задачи «Средняя температура — 2»5m
Решение задачи «Масса блоков»5m
Решение задачи «База регионов»7m
Решение задачи «Трекер задач»15m
Код из лекции «Рефакторим код и улучшаем читаемость вывода»10m
Решение задачи «Всё в квадрат»10m
Решение задачи "Ссылка на элемент"10m
Конспект по неделе 110m
2개 연습문제
Целочисленные типы15m
Шаблоны функций12m
2
완료하는 데 10시간 필요

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

Эта неделя посвящена использованию юнит-тестов для тестирования и отладки программ. На примере мы продемонстрируем, как юнит-тесты помогают в поиске и устранении ошибок, а также что нужно делать, чтобы покрыть свой код юнит-тестами. Затем с помощью накопленных на данный момент знаний мы разработаем свой собственный фреймворк для создания юнит-тестов, которым вы сможете пользоваться в своих программах....
12 videos (Total 116 min), 8 readings, 8 quizzes
12개의 동영상
Декомпозиция решения задачи «Синонимы»9m
Простейший способ создания юнит-тестов на C++6m
Отладка решения задачи «Синонимы» с помощью юнит-тестов16m
Анализ недостатков фреймворка юнит-тестов9m
Улучшаем assert13m
Внедряем шаблон AssertEqual во все юнит-тесты11m
Изолируем запуск отдельных тестов9m
Избавляемся от смешения вывода тестов и основной программы7m
Обеспечиваем регулярный запуск юнит-тестов11m
Собственный фреймворк юнит-тестов. Итоги4m
Общие рекомендации по декомпозиции программы и написанию юнит-тестов11m
8개의 읽기 자료
Решение задачи «Декомпозиция программы»10m
Код фреймворка юнит-тестов10m
Инструкция по решению следующих заданий по программированию10m
Решение задачи «Тесты для функции GetDistinctRootCount»10m
Решение для задачи «Тесты для класса Person»10m
Решение задачи «Тесты для класса Rational»10m
Решение задачи «Тесты для функции IsPalindrom»10m
Конспект по неделе 210m
3개 연습문제
Юнит-тестирование6m
Разработка фреймворка юнит-тестов8m
Тестирование и отладка. Итоги10m
3
완료하는 데 4시간 필요

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

Весь код, который мы прежде писали в нашем курсе, всегда находился в одном файле. Естественно, реальные большие проекты не пишутся в одном файле. В материалах этой недели мы рассмотрим, как распределять код программ на C++ на несколько файлов. Мы расскажем, что такое заголовочные файлы и файлы с реализациями, как работает директива #include и как выполняется сборка многофайлового проекта. Кроме того, мы поговорим о проблемах, которые возникают в больших проектах и расскажем, как их решать....
8 videos (Total 85 min), 6 readings, 6 quizzes
8개의 동영상
Механизм работы директивы #include13m
Обеспечение независимости заголовочных файлов7m
Проблема двойного включения13m
Понятия объявления и определения15m
Механизм сборки проектов, состоящих из нескольких файлов16m
Правило одного определения6m
Итоги3m
6개의 읽기 자료
Поддержка нашего юнит-тест фреймворка тестирующей системой10m
Решение задачи «Реализовать функции, объявленные в заголовочном файле»10m
Решение задачи «Реализовать класс, объявленный в заголовочном файле»10m
Решение задачи «Написать объявление класса»10m
Решение задачи «Декомпозиция программы — 2»10m
Конспект по неделе 310m
2개 연습문제
Заголовочные файлы6m
Разделение кода по файлам. Итоги12m
4
완료하는 데 13시간 필요

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

В курсе "Белый пояс по C++" мы познакомились с некоторыми стандартными алгоритмами: count, count_if и sort. Конечно же, библиотека C++ гораздо богаче и содержит значительно больше стандартных алгоритмов, которые позволяют сделать ваш код короче, понятнее и надёжнее. Чтобы их освоить, сначала нужно узнать, что такое итераторы. С этого мы и начнём четвёртую неделю. Затем рассмотрим стандартные алгоритмы, в которых используются итераторы. Наконец, мы познакомим вас с новыми стандартными контейнерами: деком и очередью....
14 videos (Total 103 min), 13 readings, 13 quizzes
14개의 동영상
Концепция полуинтервалов итераторов11m
Итераторы множеств и словарей5m
Продвинутое итерирование по контейнерам5m
Использование итераторов в методах контейнеров4m
Использование итераторов в алгоритмах9m
Обратные итераторы7m
Алгоритмы, возвращающие набор элементов8m
Итераторы inserter и back_inserter5m
Отличия итераторов векторов и множеств5m
Категории итераторов, документация4m
Стек, очередь и дек7m
Алгоритмы поиска9m
Анализ распространённых ошибок7m
13개의 읽기 자료
Решение задачи «Часть вектора»10m
Решение задачи «Часть множества»5m
Решение задачи «Разбиение на слова»10m
Решение задачи «Удаление повторов»10m
Решение задачи «Перебор перестановок»10m
Решение задачи «Демографические показатели»10m
Решение задачи «Сортировка слиянием»10m
Сводная таблица по алгоритмам поиска10m
Решение задачи «Поиск ближайшего элемента»5m
Решение задачи «Имена и фамилии — 4»5m
Решение задачи «Группировка строк по префиксу»10m
Решение задачи «Построение арифметического выражения»10m
Конспект по неделе 410m
2개 연습문제
Использование итераторов в алгоритмах и контейнерах
Алгоритмы поиска20m
5
완료하는 데 7시간 필요

Наследование и полиморфизм

Объектно-ориентированное программирование стоит на трёх китах: инкапсуляция, наследование и полиморфизм. О том, какими средствами достигается инкапсуляция в C++, мы узнали в "Белом поясе по C++". Эта неделя расскажет вам о двух оставшихся "китах": наследовании и полиморфизме. Мы не только покажем, как именно в C++ унаследовать один класс от другого и создать набор полиморфных объектов, но и применим полученные знания на практике - создадим программу-калькулятор, которая поддерживает работу с переменными....
11 videos (Total 111 min), 6 readings, 5 quizzes
11개의 동영상
Доступ к полям классов. Знакомство со списками инициализации10m
Порядок конструирования экземпляров классов12m
Унификация работы с классо-специфичным кодом. Постановка проблемы9m
Решение проблемы с помощью виртуальных методов8m
Свойства виртуальных методов. Абстрактные классы5m
Виртуальные методы и передача объектов по ссылке2m
Хранение объектов разных типов в контейнере с помощью shared_ptr11m
Задача разбора арифметического выражения. Описание решения18m
Решение задачи для частного примера4m
Описание и обзор общего решения задачи6m
6개의 읽기 자료
Решение задачи «Наследование своими руками»10m
Код парсера к лекции10m
Решение задачи «Отправка уведомлений»10m
Решение задачи «Набор фигур»10m
Как правильно проверять код2m
Конспект по неделе 510m
1개 연습문제
Наследование8m
6
완료하는 데 9시간 필요

Курсовой проект

Настало время закрепить все полученные на курсе знания, применив их в финальном проекте. Задача этой недели является развитием финального проекта курса "Белый пояс по C++". Вам точно так же надо будет разработать базу данных, которая хранит набор событий и поддерживает различные операции с ним....
1 video (Total 1 min), 3 readings, 1 quiz
3개의 읽기 자료
Решение курсового проекта30m
Продолжение курса10m
Станьте ментором курса!2m
4.9
36개의 리뷰Chevron Right

33%

이 강좌를 수료한 후 새로운 경력 시작하기

33%

이 강좌를 통해 확실한 경력상 이점 얻기

최상위 리뷰

대학: VKMar 5th 2018

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

대학: SSJul 2nd 2018

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

모스크바 물리 기술원 정보

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

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

Искусство разработки на современном C++ 전문 분야 정보

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

자주 묻는 질문

  • 강좌에 등록하면 바로 모든 비디오, 테스트 및 프로그래밍 과제(해당하는 경우)에 접근할 수 있습니다. 상호 첨삭 과제는 이 세션이 시작된 경우에만 제출하고 검토할 수 있습니다. 강좌를 구매하지 않고 살펴보기만 하면 특정 과제에 접근하지 못할 수 있습니다.

  • 강좌를 등록하면 전문 분야의 모든 강좌에 접근할 수 있고 강좌를 완료하면 수료증을 취득할 수 있습니다. 전자 수료증이 성취도 페이지에 추가되며 해당 페이지에서 수료증을 인쇄하거나 LinkedIn 프로필에 수료증을 추가할 수 있습니다. 강좌 내용만 읽고 살펴보려면 해당 강좌를 무료로 청강할 수 있습니다.

궁금한 점이 더 있으신가요? 학습자 도움말 센터를 방문해 보세요.