课程概况
Этот курс является продолжением курса “Основы разработки на C++: жёлтый пояс”. Основная цель курса — научить писать на С++ эффективный код. Кроме того рассмотрены некоторые возможности С++, которые не попали в предыдущие курсы.
В курсе рассмотрены:
– макросы
– шаблоны классов
– принципы оптимизации кода
– эффективное использование потоков ввода/вывода
– оценки сложности алгоритмов
– модель памяти в С++
– эффективное использование линейных контейнеров (vector, deque, list, string)
– move-семантика
– введение в многопоточное программирование
Кроме того, в курсе продемонстрировано, как, пользуясь знаниями только “Белого”, “Жёлтого” и “Красного” поясов, разработать свой собственный профайлер.
Так же, как и в предыдущих курсах, в конце вас ждёт финальный проект. Было бы странно в курсе от Яндекса не попросить вас создать свою поисковую систему! Именно этим вам и предстоит заняться в финальной задаче.
Курс разработан ведущими специалистами Яндекса и преподавателями Школы анализа данных. За их плечами – годы разработки сервисов поиска, рекламы и инфраструктуры. Кроме того в подготовке заданий участвовали
1. Сотрудники Яндекса:
– Алексей Аверченко
– Даниил Петров
– Константин Меренков
– Алексей Зобнин
2. Выпускники «Жёлтого пояса по С++»:
– Борис Егоров
– Ольга Марчевская
3. Сотрудник Института проблем информатики РАН Олег Яковлев
В создании урока «Шаблоны классов» принимал участие преподаватель Белого и Жёлтого «поясов» Евгений Парамонов.
课程大纲
Макросы и шаблоны классов
Принципы оптимизации кода, сложность алгоритмов и эффективное использование ввода/вывода
Модель памяти в C++
Эффективное использование линейных контейнеров
Move-семантика и базовая многопоточность
Финальная задача