Компиляция и управление памятью на С++

Различные способы управления и компиляции. Интерактивный курс

Компиляция и управление памятью на С++
Цена
7970
Кэшбэк до 6,5%
1 месяц1 месяц
СертификатСертификат
РусскийРусский
Geekbrains
Купить с кэшбэком

Описание:

Курс продолжает ИК по программированию на языке С++, посвящен одному из важнейших аспектов этого языка — управлению памятью и работе с данными на низком уровне. Он дает представление о принципах управления памятью в программе на С++, организации хранения данных, адресации функций. Отдельный раздел курса рассказывает о системе типов С++ и преобразованиях между представлениями данных. Кроме того, кратко показаны возможности препроцессинга С++ с возможностями генерации исходного текста в процессе трансляции.

Чему Вы научитесь

  • Применять на практике принципы объектно-ориентированного программирования: абстракцию, инкапсуляцию, наследование, полиморфизм.
  • Пользоваться классами, объектами, конструкторами, виртуальными функциями и многим другим.
  • Писать программы на языке C++.
  • Применять знания при работе с любым другим языком программирования.
  • Понимать принципы разработки алгоритма и написания кода для игр и других программ.

Программа курса:

Урок 1. Основы управления памятью. Именование адресов. Операция разыменования. Передача аргумента по адресу и копированием адреса. Понятие указателя.

Урок 2. Понятие смещения. Переменная, как адрес. Массив (последовательность), как адрес.

Урок 3. Память.Запрос и освобождение памяти. Статическая и динамическая память

Урок 4. Массивы. Многомерные массивы разной конструкции. Адрес функции. Обратные вызовы. Пустые указатели

Урок 5. Управление типизацией. Система типов. Определение типа. Подстановка имен

Урок 6. Хранение состояния. Приведение типов . Константный адрес и адрес константы

Урок 7. Изменяемые данные. Изменяемые данные как константа в другом пространстве имен

Урок 8. Препроцессинг. Условная компиляция. Системно-специфичные флаги и определения. Константы C. Константы IDE.Макросы и аргументы в препроцессинге.

Урок 9. Подстановка макросов. Inline-функции.

Урок 10. Расширения языка уровня компиляции. Препроцессинг по командам #pragma

Урок 11. Возможность генерации кода препроцессором