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

+7(831) 432-63-09

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

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

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


<< Назад

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

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


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



andreevaoyu




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

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


80

2,5


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

18000 РУБ

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


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

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

Аудитория

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

Содержание

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

 № п/п  Темы Описание
 1

Память

Память: динамическая, статическая, стек.

Работа с памятью выделенной на стеке

Работа с памятью выделенной в куче

Выделение памяти под данные и переменные
 2  

Основы С/C++

Переменные, ссылки, указатели (С++11 - списки иницализации, новые ссылки)

Приведение типов

Вызовы функций

Передача параметров в функцию и возврат значения из функции

Указатели и операции на ними

 3  

Классы

Абстрактные классы

Наследование / Инкапсуляция / Полиморфизм

Закрытый конструктор

Виртуальный деструктор

Виртуальные функции

Оператор копирования

Конструктор копирования

Переопределение операторов

Перегрузка функций

Множественное наследование
 4  

Ошибки при работе с памятью

Переполнение стека

Доступ по невалидному указателю

Небезопасное изменение типа указателей

Доступ к ранее удаленным данным

Повторное удаление памяти

Memory corruption при работе с указателями

Выход за рамки выделенной памяти (мемори корапшены)

Мемори лики и способы борьбы с ними
 5  

Продвинутые вопросы С++

STL контейнеры

Лямбда функции

Шаблоны (templates)

 6   Make файлы и работа с препроцессорами языка

Отладка приложений

Возможности по отладке С++ приложений (в том числе удаленная).
 7  

Многопоточность

STL контейнеры

Лямбда функции

Шаблоны (templates)
 8  

Сети (базовые)

Сокеты (клиент - серверные)

UDP

TCP

Работа с SIP библиотеками

Умение перехватывать и анализировать пакеты с помощью Wireshark
 9  JNI for C++  

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


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

 

 




Видео:

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

Отправьте быструю заявку
менеджеру НИИТ
Зарезервируйте место в группе
Дата ближайшего курса:
07 декабря 2016 г.
ФИО:

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

E-mail:


Примечание:

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

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

Встреча с преподавателем *
Вся информация о курсе от
преподавателей
Участие: бесплатно
Дата ближайшей встречи:
07 декабря 2016 г.

ФИО:

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

E-mail:

Примечание:

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

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





<< Назад

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

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