Программирование на языке С++
Программирование и IT

Язык программирования C++ является одним из самых популярных языков программирования в мире (согласно индексу TIOBE).

Не существует такой области программирования, где бы язык С++ был бы бесполезен. С++ с успехом применяется для программирования микроконтроллеров и "умных" устройств, для создания десктопных и мобильных приложений, систем моделирования и прогнозирования, обработки статистики. 

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

Записаться на курс

Ближайший старт групп

21 августа
12 ноября

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

48 ак.часов

Стоимость курса

29 090 руб.

Форматы обучения

очно и онлайн
Для кого
подойдет этот курс
новичкам

для освоения языка С++ и его практического применения в дальнейшем

начинающим программистам

для разработки высоконагруженных и высокопроизводительных приложений

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

арифметическим и логическим операциям

работе с управляющими операторами и операторами цикла

правилам использования и оформления деклараций

использованию библиотечные функций

написанию программного кода различной сложности

работе со структурами данных и алгоритмами

Программа курса
В этом курсе вас ожидает
13 тематических
модулей
48 академических
часов
В этом курсе вас ожидает
13 тематических
модулей
48 академических
часов
Основные типы данных, операторы и инструкции в С
    • Константы и идентификаторы. Типы данных и модификаторы типов. Операторы, их приоритеты и ассоциативность. Инструкции-выражения и инструкции-управления.
Производные типы данных, функции, классы памяти
    • Массивы - числовые и символьные. Структуры, объединения и перечисления. Указатели и адресная арифметика. Функции, правила их определения и вызова. Области видимости, классы памяти, многофайловые проекты.
Типы данных, операторы и функции в С++
    • С++ как "улучшенный С". Ссылочный тип данных. Операторы расширения контекста. Операторы new и deleate. Встраиваемые inline-функции. Перегрузка функций, аргументы по умолчанию.
Инкапсуляция
    • Декларация класса. Управление доступом. Создание и использование объектов. Указатель this. Дружественные функции и классы
Специальные методы класса
    • Конструктор по умолчанию. Конструктор копирования. Перегрузка конструкторов. Деструктор. Оператор присваивания
Константные и статические члены класса
    • Константные данные и функции. Статические данные и функции. Правила инициализации и использования.
Перегрузка операторов
    • Правила перегрузки операторов в С++. Особенности операторов в С++.
Потоки данных в С++
    • Иерархия классов потоков в С++. Форматированный ввод/вывод. Перегрузка операторов ввода/вывода.
Наследование и полиморфизм
    • Наследование как механизм повторного использования кода. Виртуальные функции и позднее связывание. Чистые виртуальные функции и абстрактные классы. Множественное наследование. Виртуальный базовый класс
Повышение надежности программного кода
    • Операторы приведения типа. Динамическая идентификация типов времени выполнения (RTTI). Управление исключениями. Применение операторов try, catch, throw.
Шаблоны функций и классов
    • Области применения шаблонов. Создание и перегрузка шаблонных функций. Определение, специализация и использование шаблонов классов.
Расчетно-графическая работа
    • Основные требования к работе. Разбор особенностей работы. Определение инструментов, функций и шаблонов, используемых в работе. Построение класса для работы с односвязным списком. Элементы списка - слова. Создать список, содержащий некоторую последовательность слов. Заменить в списке каждое вхождение заданного слова другим.
Требования к подготовке

Среднее специальное и высшее образование, знание ПК на уровне опытного пользователя, уверенное владение знаниями и навыками курса Основы программирования и баз данных или эквивалентного курса.

Связанные курсы

В качестве подготовки к данному курсу Вы можете пройти обучение:

Основы программирования и баз данных

Расписание
Даты проведения
Время проведения курса
Дни недели
Формат обучения
21 авг
25 сен
10:00 - 17:10
вс
очно и онлайн
12 ноя
17 дек
10:00 - 17:10
сб
очно и онлайн
Задать свой вопрос
+7 495 182-83-85
edu@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00
+7 495 182-83-85
edu@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00