Основы разработки на C++: красный пояс
Offered By: Moscow Institute of Physics and Technology via Coursera
Course Description
Overview
Этот курс является продолжением курса "Основы разработки на C++: жёлтый пояс". Основная цель курса — научить писать на С++ эффективный код. Кроме того рассмотрены некоторые возможности С++, которые не попали в предыдущие курсы.
В курсе рассмотрены:
- макросы
- шаблоны классов
- принципы оптимизации кода
- эффективное использование потоков ввода/вывода
- оценки сложности алгоритмов
- модель памяти в С++
- эффективное использование линейных контейнеров (vector, deque, list, string)
- move-семантика
- введение в многопоточное программирование
Кроме того, в курсе продемонстрировано, как, пользуясь знаниями только "Белого", "Жёлтого" и "Красного" поясов, разработать свой собственный профайлер.
Так же, как и в предыдущих курсах, в конце вас ждёт финальный проект. Было бы странно в курсе от Яндекса не попросить вас создать свою поисковую систему! Именно этим вам и предстоит заняться в финальной задаче.
Курс разработан ведущими специалистами Яндекса и преподавателями Школы анализа данных. За их плечами – годы разработки сервисов поиска, рекламы и инфраструктуры. Кроме того в подготовке заданий участвовали
1. Сотрудники Яндекса:
- Алексей Аверченко
- Даниил Петров
- Константин Меренков
- Алексей Зобнин
2. Выпускники «Жёлтого пояса по С++»:
- Борис Егоров
- Ольга Марчевская
3. Сотрудник Института проблем информатики РАН Олег Яковлев
В создании урока «Шаблоны классов» принимал участие преподаватель Белого и Жёлтого «поясов» Евгений Парамонов.
В курсе рассмотрены:
- макросы
- шаблоны классов
- принципы оптимизации кода
- эффективное использование потоков ввода/вывода
- оценки сложности алгоритмов
- модель памяти в С++
- эффективное использование линейных контейнеров (vector, deque, list, string)
- move-семантика
- введение в многопоточное программирование
Кроме того, в курсе продемонстрировано, как, пользуясь знаниями только "Белого", "Жёлтого" и "Красного" поясов, разработать свой собственный профайлер.
Так же, как и в предыдущих курсах, в конце вас ждёт финальный проект. Было бы странно в курсе от Яндекса не попросить вас создать свою поисковую систему! Именно этим вам и предстоит заняться в финальной задаче.
Курс разработан ведущими специалистами Яндекса и преподавателями Школы анализа данных. За их плечами – годы разработки сервисов поиска, рекламы и инфраструктуры. Кроме того в подготовке заданий участвовали
1. Сотрудники Яндекса:
- Алексей Аверченко
- Даниил Петров
- Константин Меренков
- Алексей Зобнин
2. Выпускники «Жёлтого пояса по С++»:
- Борис Егоров
- Ольга Марчевская
3. Сотрудник Института проблем информатики РАН Олег Яковлев
В создании урока «Шаблоны классов» принимал участие преподаватель Белого и Жёлтого «поясов» Евгений Парамонов.
Syllabus
- Макросы и шаблоны классов
- Принципы оптимизации кода, сложность алгоритмов и эффективное использование ввода/вывода
- Модель памяти в C++
- Эффективное использование линейных контейнеров
- Move-семантика и базовая многопоточность
- Финальная задача
Taught by
Полднев Антон Вячеславович and Шишков Илья Иванович
Tags
Related Courses
Distributed Programming in JavaRice University via Coursera Многопоточность
Moscow Institute of Physics and Technology via Coursera LAFF-On Programming for High Performance
The University of Texas at Austin via edX Android-разработка: основы, многопоточность, архитектура
Moscow Institute of Physics and Technology via Coursera iOS-разработка: Swift, UI и многопоточность
Moscow Institute of Physics and Technology via Coursera