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

Go to class
Write Review

Free Online Course: Основы разработки на C++: красный пояс provided by Coursera is a comprehensive online course, which lasts for 6 weeks long, 82 hours worth of material. The course is taught in Russian and is free of charge. Upon completion of the course, you can receive an e-certificate from Coursera. Основы разработки на C++: красный пояс is taught by Полднев Антон Вячеславович and Шишков Илья Иванович.

Overview
  • Этот курс является продолжением курса "Основы разработки на C++: жёлтый пояс". Основная цель курса — научить писать на С++ эффективный код. Кроме того рассмотрены некоторые возможности С++, которые не попали в предыдущие курсы.

    В курсе рассмотрены:
    - макросы
    - шаблоны классов
    - принципы оптимизации кода
    - эффективное использование потоков ввода/вывода
    - оценки сложности алгоритмов
    - модель памяти в С++
    - эффективное использование линейных контейнеров (vector, deque, list, string)
    - move-семантика
    - введение в многопоточное программирование

    Кроме того, в курсе продемонстрировано, как, пользуясь знаниями только "Белого", "Жёлтого" и "Красного" поясов, разработать свой собственный профайлер.

    Так же, как и в предыдущих курсах, в конце вас ждёт финальный проект. Было бы странно в курсе от Яндекса не попросить вас создать свою поисковую систему! Именно этим вам и предстоит заняться в финальной задаче.

    Курс разработан ведущими специалистами Яндекса и преподавателями Школы анализа данных. За их плечами – годы разработки сервисов поиска, рекламы и инфраструктуры. Кроме того в подготовке заданий участвовали
    1. Сотрудники Яндекса:
    - Алексей Аверченко
    - Даниил Петров
    - Константин Меренков
    - Алексей Зобнин
    2. Выпускники «Жёлтого пояса по С++»:
    - Борис Егоров
    - Ольга Марчевская
    3. Сотрудник Института проблем информатики РАН Олег Яковлев

    В создании урока «Шаблоны классов» принимал участие преподаватель Белого и Жёлтого «поясов» Евгений Парамонов.

Syllabus
    • Макросы и шаблоны классов
    • Принципы оптимизации кода, сложность алгоритмов и эффективное использование ввода/вывода
    • Модель памяти в C++
    • Эффективное использование линейных контейнеров
    • Move-семантика и базовая многопоточность
    • Финальная задача