г. Н.Новгород, ул. Родионова, д. 192/1

+7(831) 432-63-09

09:00-18:00 по Москве

Русский Английский
    Главная         Об институте         Корпоративное    
направление
    Ближайшие курсы         Библиотека         Ча.Во.         Способы оплаты         Контакты    
Контакты Обучение Ближайшие курсы Библиотека Частые вопросы

Комплексный курс "Программирование на языке Python"
Основы алгоритмизации и программирования на языке C
Технология программирования
Основы программирования под Android. ONLINE-КУРС
WEB: Базовый курс JavaScript
WEB: Базовый курс PHP
WEB: Современная Front End разработка
Базовый курс Python
Продвинутый курс Python
Тестирование ПО. Инженер службы тестирования
WEB: Базовый курс HTML+CSS
Современное Web-программирование на платформе Java
Комплексная программа "Разработка программного обеспечения"
Основы разработки мобильных приложений для платформы Android
Программирование на языке Java
Программирование на языке C
Объектно-ориентированное программирование (С++)
Операционная система UNIX
Программирование на языке С#
Программирование под Windows (WinAPI)
Проектирование программного обеспечения
Процесс разработки программного обеспечения
Проектирование систем на DSP процессорах
Интенсивные курсы подготовки программистов (Летняя школа)
Тестирование программного обеспечения на стадии разработки
Основы разработки Windows-приложений
Основы разработки мобильных приложений для платформы Android (продвинутый курс)


<< Назад

On-line консультант
подготовка школьников

Андреева Ольга


написать письмо



andreevaoyu




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

Дата ближайшего курса: 30.08.2018


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


84

3


  Мес
Стоимость курса:

18500 РУБ

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


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

  • Опыт практической работы — знание языка программирования C
  • Знание основных алгоритмов и структуры данных
  • Знание Java и С# - приветствуется 

 

Аудитория

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


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

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


Длительность курса
· Лекции — 36 академических часа.
· Лабораторные работы — 48 академических часа.


Курс читают инструкторы
· Штанюк Антон Александрович
· Чкалов Михаил Владимирович

 

 




Видео:

Записаться на курс сейчас!

Отправьте быструю заявку
менеджеру НИИТ
Зарезервируйте место в группе

ФИО:

Телефон контактный:

E-mail:


Примечание:

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

Код с картинки:

Встреча с преподавателем *
Вся информация о курсе от
преподавателей
Участие: бесплатно

ФИО:

Телефон контактный:

E-mail:

Примечание:

Отправляя заявку, Вы даете согласие на обработку Ваших персональных данных

Код с картинки:





<< Назад

© 2004-2017 Нижегородский Институт Информационных Технологий.

Дополнительное образование в г. Нижний Новгород: компьютерные курсы, обучение и курсы 1С, курсы английского, курсы MERA
Телефоны: 8 (831) 432-63-09, 432-63-24
E-mail: ya.niit2016@yandex.ru