Курсы C++ (профессиональный курс)

V6E5z7u
Рейтинг курса: 5/5

Курс не для новичков. Предполагается довольно уверенное владение основными конструкциями языка С++, способность самостоятельно запрограммировать хотя бы пузырьковую сортировку или двоичный поиск. Целевая аудитория – junior developer с опытом работы от полугода, который хочет получить серьезный технический скачок, необходимый для дальнейшего развития.

C++ (профессиональный курс)
Рейтинг курса

C++ (профессиональный курс)

Продолжительность
Индивидуально
-
В группе
-
Стоимость
Индивидуально
-
В группе
-

Индивидуально :

  • Гибкие график и программа (согласовываются индивидуально)
  • Сертификат по окончанию

Корпоративное обучение (для предприятий) :

  • Стоимость и график обучения обсуждается индивидуально под требования заказчика

Быстрая запись

Введите ваши данные для подачи заявки. Мы с вами свяжемся и обсудим детали обучения.

  • 1. Зачем нужно управлять памятью :

    • POD-типы;
    • Указатели, статические массивы, строки, функции;
    • Различные типы передачи параметров;
    • sizeof();
    • Арифметика указателей;
    • Структуры, объединения, выравнивание, упаковка;
    • Динамическое выделение и освобождение памяти;
    • Многомерные массивы. std::vector и std::deque;
    • Тест на определение уровня владением С++;

    2. Простота обманчива :

    • Циклы;
    • Условные переходы;
    • Арифметические операции;
    • Рекурсия;
    • Виды рекурсий;

    3. Как обойти список и не заблудиться :

    • Списки, деревья;
    • std::list, std::set, std::map, hash_set, hash_map;
    • Хеширование;
    • Хеширование без коллизий;

    4. Как распределяется память и когда нас это не устраивает :

    • Приоритетная куча;
    • Менеджер памяти;
    • Аллокаторы;
    • Как распределять память самому;

    5. Классы и объекты :

    • Выделение памяти под объекты;
    • Размещение объектов в заранее выделенной памяти;
    • Конструктор, списки инициализации, offsetof(), копирующий конструктор, оператор присваивания;
    • Ленивое и глубокое копирование;
    • Квалификаторы доступа (private, public);
    • Преодоление квалификаторов доступа;
    • Виртуальные функции;
    • Наследование;
    • Срезки;
    • Указатель на функцию, указатель на член класса, указатель на статический член класса;

    6. Некоторые алгоритмы :

    • Временная сложность и сложность по памяти;
    • Почему std::vector – самый важный контейнер;
    • Сортировка и поиск в векторе, в списке, в дереве и в хеше;
    • Итераторы;
    • Ленивые итераторы;

    7. Как бороться с утечками ресурсов без сборщика мусора. :

    • RAII;
    • Умные указатели;

    8. Черная магия :

    • О физическом устройстве памяти;
    • Статическая и динамическая память;
    • Формула динамической памяти;
    • Регенерация;
    • Ассоциативность кэша, кэш-линия, кэш-промах;
    • Размещение в регистрах;
    • Временная и пространственная локальность.