Войти

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

Средний

1,5 месяца освоения разработки на языке C++ от МФТИ. Курс содержит 6 модулей. Занятия 10 часов в неделю. Подходит программистам с опытом работы, способствует развитию в профессии. В программе: целочисленные типы, функции, тестирование и отладка, распределение кода, алгоритмы, наследование и полиморфизм. Эксперт даст обратную связь по практическим заданиям. Студенты получат сертификат только после защиты курсового проекта по разработке базы данных.

Подробнее


Средний
Бесплатно

Компания: coursera

Язык: ru

Длительность курса

Длительность курса

42 дня

Формат обучения

Формат обучения

Видеолекции, практические упражнения 10 часов в неделю

Обратная связь

Обратная связь

Общение с учащимися и преподавателями на форумах курса

Теория и практика

Теория и практика

57 видео (8 часов 30 мин) 49 материалов для самостоятельного изучения 47 тестов

Чему научитесь

Разрабатывать базы данных, которая хранит события и поддерживает операции с ними

- Работать с целочисленными типами, кортежами, шаблонными функциями
- Использовать юнит-тесты для тестирования и отладки программ
- Распределять код программ на C++ на несколько файлов
- Владеть стандартными алгоритмами, в которых используются итераторы
- Разбираться в принципах работы новых стандартных контейнеров: деков и очереди

Пройти курс Запишись на курс
прямо сейчас!

42 дней Кураторы: нет

О курсе

О курсе

42 дней Кураторы: нет
C++разработчикам

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

Что вас ждет?

Введение в целочисленные типы

Преобразования целочисленных типов

Безопасное использование целочисленных типов

Упрощаем оператор сравнения

Кортежи и пары

Возврат нескольких значений из функции

Введение в шаблоны

Универсальные функции вывода контейнеров в поток

Рефакторим код и улучшаем читаемость вывода

Указание шаблонного параметра-типа

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

Введение в юнит-тестирование

Декомпозиция решения задачи «Синонимы»

Простейший способ создания юнит-тестов на C++

Отладка решения задачи «Синонимы» с помощью юнит-тестов

Анализ недостатков фреймворка юнит-тестов

Улучшаем assert

Внедряем шаблон AssertEqual во все юнит-тесты

Изолируем запуск отдельных тестов

Избавляемся от смешения вывода тестов и основной программы

Обеспечиваем регулярный запуск юнит-тестов

Собственный фреймворк юнит-тестов.

Общие рекомендации по декомпозиции программы и написанию юнит-тестов

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

Введение в разработку в нескольких файлах на примере задачи «Синонимы»

Механизм работы директивы #include

Обеспечение независимости заголовочных файлов

Проблема двойного включения

Понятия объявления и определения

Механизм сборки проектов, состоящих из нескольких файлов

Правило одного определения

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

Введение в итераторы

Концепция полуинтервалов итераторов

Итераторы множеств и словарей

Продвинутое итерирование по контейнерам

Использование итераторов в методах контейнеров

Использование итераторов в алгоритмах

Обратные итераторы

Алгоритмы, возвращающие набор элементов

Итераторы inserter и back_inserter

Отличия итераторов векторов и множеств

Категории итераторов, документация

Стек, очередь и дек

Алгоритмы поиска

Анализ распространённых ошибок

C++

знание основных концепций C++:

- целочисленные типы языка C++

- пары и кортежи

- шаблоны функций

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

- итераторы и стандартные алгоритмы

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

Тестирование программного обеспечения

Модульное тестирование

Использование юнит-тестов для отладки программ и обеспечения надёжности кода

разработка своего unit test framework

Компания, проводящая курс

Coursera

126 курсов по 395 темам

Проект в сфере массового онлайн-образования Coursera основан профессорами информатики Стэнфордского университета. Платформа...

Преподаватели курса

разработчик в Яндексе

Закончил кафедру математической статистики ВМК МГУ....

разработчик в Яндексе

Работает в Яндексе более 4 лет. Был преподавателем в...

Руководитель в команде поиска Яндекса

Руководитель группы в команде поиска Яндекса, старший...

Старший разработчик инфраструктуры Яндекс

Ни одного отзыва об этом курсе

Может, вы можете помочь? Вам будут благодарны многие пользователи. И мы тоже.

смотрите также

Похожие курсы

больше курсов

Похожие курсы компании

больше курсов

Другие курсы этих преподавателей