Основы разработки на C++: красный пояс
Основная цель курса — научить писать на С++ эффективный код. Кроме того рассмотрены некоторые возможности С++, которые не попали в предыдущие курсы.
Описание:
В курсе рассмотрены:
- макросы
- шаблоны классов
- принципы оптимизации кода
- эффективное использование потоков ввода/вывода
- оценки сложности алгоритмов
- модель памяти в С++
- эффективное использование линейных контейнеров (vector, deque, list, string)
- move-семантика
- введение в многопоточное программирование
Кроме того, в курсе продемонстрировано, как, пользуясь знаниями только "Белого", "Жёлтого" и "Красного" поясов, разработать свой собственный профайлер.
Так же, как и в предыдущих курсах, в конце вас ждёт финальный проект. Было бы странно в курсе от Яндекса не попросить вас создать свою поисковую систему! Именно этим вам и предстоит заняться в финальной задаче.
Курс разработан ведущими специалистами Яндекса и преподавателями Школы анализа данных. За их плечами – годы разработки сервисов поиска, рекламы и инфраструктуры.
Программа курса:
- Макросы и шаблоны классов
- Принципы оптимизации кода, сложность алгоритмов и эффективное использование ввода/вывода
- Модель памяти в C++
- Эффективное использование линейных контейнеров
- Move-семантика и базовая многопоточность
- Финальная задача