C открытой датой |
Форма обучения:
Очная/дневная; Вечерняя |
Вид мероприятия:
Курсы |
Тип мероприятия:
Открытые |
Цель курса — сформировать у слушателей знания и навыки, необходимые для написания программ на языке С++. |
Необходимая подготовка
· Законченное или незаконченное высшее образование в области IT-технологий (ФИСТ НГТУ, ВМК, МехМат, РФ ННГУ).
· Опыт практической работы — знание одного из языков программирования C, Pascal, Delphi.
· Представление об архитектуре компьютера.
· Некоторые представления об операционных системах и сетевых технологиях.
Аудитория
Специалисты различного профиля, которым по роду своей деятельности необходимы навыки программирования на языке С++.
Содержание
Основная концепция преподавания курса: от простого к сложному.
В начале курса наиболее доступно разъясняются базовые средства языка, смысл их использования, определяется область применения, даются примеры корректного и некорректного ...
Подробнее о программе
Необходимая подготовка
· Законченное или незаконченное высшее образование в области 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 академических часа.
Курс читают инструкторы
· Садеков Артур Ахметович.
· Логинов Олег Владимирович.
· Суханова Елена Александровна
|
НИИТ, Нижегородский институт информационных технологий (831)
показать номер
|
|
|