Объектно-ориентированное программирование (С++): Курсы

Цель курса — сформировать у слушателей знания и навыки, необходимые для написания программ на языке С++.
IT: Для программистов и IT-специалистовIT: Для программистов и IT-специалистов / Программирование
НИИТ, Нижегородский институт информационных технологий логоНИИТ, Нижегородский институт информационных технологий
Открытый набор
80 часов
Нижний Новгород
НИИТ, Нижегородский институт информационных технологий
от 9 240 ₽

Анонс программы

Цель курса — сформировать у слушателей знания и навыки, необходимые для написания программ на языке С++.

Описание Программы

Необходимая подготовка

· Законченное или незаконченное высшее образование в области IT-технологий (ФИСТ НГТУ, ВМК, МехМат, РФ ННГУ).

· Опыт практической работы — знание одного из языков программирования C, Pascal, Delphi.

· Представление об архитектуре компьютера.

· Некоторые представления об операционных системах и сетевых технологиях.

Аудитория

Специалисты различного профиля, которым по роду своей деятельности необходимы навыки программирования на языке С++.

Содержание

Основная концепция преподавания курса: от простого к сложному.

В начале курса наиболее доступно разъясняются базовые средства языка, смысл их использования, определяется область применения, даются примеры корректного и некорректного использования.

Во второй части курса разбираются все изученные средства в свете проектирования иерархий классов и разработки программ, дается общая картина процесса проектирования.

Для проведения лабораторных работ создается эмуляция одной из схем рабочего процесса при промышленном программировании — программист пишет код на персональном компьютере, который затем загружается на удаленную машину, там компилирует и исполняется.

  • Введение. (Происхождение и возможности C++).
  • Ссылки. (Инициализация, использование, константные ссылки, связь с указателями).
  • Перегрузка функций. (Перегруженные имена функций. Перегрузка и возвращаемые типы. Разрешение).
  • Конкретные классы (часть 1). (Члены, управление доступом, конструкторы, деструктор, ссылка на себя, статические члены, константные функции члены, преимущества классов).
  • Конкретные классы (часть 2). (Встроенные функции, копирование объектов, объекты-члены, эффективные ползовательские типы).
  • Перегрузка операторов. (Операторные функции, бинарные и унарные операторы, операторы-члены и не-члены, предопределенный смысл операторов).
  • Производные классы (часть 1). (Наследование, указатели, функции-члены, Конструкторы и деструкторы, копирование, Иерархия классов (+ друзья классов и классы-друзья)).
  • Производные классы (часть 2). (Виртуальные функции, VTBL(таблица виртуальные функций), абстрактные классы).
  • Производные классы (часть 3). (Защищенные члены, их использование, управление доступом при наследовании, правила доступа, множественное наследование и его использование, повторяющиеся базовые классы, виртуальные базовые классы (ромбовидное наследование)).
  • Обработка ошибок. Традиционные техники.
  • Обработка ошибок. Исключения. (throw и catch, Выбор исключений, Группировка исключений, Перехват исключений, Повторная генерация, Исключения в конструкторах, Исключения и инициализация членов, Исключения и копирование, Исключения в деструкторах).
  • Шаблоны классов. (Базовые механизмы, Инстанцирование, Параметры шаблонов, Специализация шаблонов классов, Минимизация разбухания кода, Наследование и шаблоны).
  • Шаблоны функций. (Шаблоны функций для контейнеров, Аргументы, Специализация шаблонов функций).
  • Пространства имен. (Пространства имен. Using-объявления и директивы, Множественные интерфейсы, Неименованные пространства имен, Псевдонимы, Объединение и отбор).
  • Преобразование типов. (dynamic_cast, static_cast, reinterpret_cast, const_cast)
  • Стандартная библиотека — STL (опционально). (Контейнеры, алгоритмы, строки, потоки).
  • Процесс промышленной разработки ПО (опционально). (Этапы и ключевые события, документация, ответственность).

Длительность курса

· Лекции — 36 академических часа.

· Лабораторные работы — 48 академических часа.

Курс читают инструкторы

· Садеков Артур Ахметович.

· Логинов Олег Владимирович.

· Суханова Елена Александровна

Записаться на курс
Объектно-ориентированное программирование (С++): Курсы
9 240
Заполните контактные данные
Оставьте заявку, чтобы забронировать себе место.
Наш менеджер свяжется с вами и ответит на любые ваши вопросы.
Открытый набор
80 часов
Нижний Новгород
НИИТ, Нижегородский институт информационных технологий
от 9 240 ₽
Как добраться?
Нижний Новгород, НИИТ, Нижегородский институт информационных технологий