Программирование на языке C++. Базовый уровень

Программирование и IT

Язык программирования C++ является строго типизированным языком программирования общего назначения. Большинство известных платформ поддерживают компиляторы и инструменты для работы с кодом на языке C++. Быстрый и мощный язык — C++ используется программистами для разработки высоконагруженных приложений, компонентов для операционных систем и игр, а также для самых сложных систем в мире.

Курс повышения квалификации «Программирование на C++. Базовый уровень» предназначен для получения базовых навыков разработки на языке C++. Слушатели познакомятся с инструментами разработчика и научатся создавать консольные приложения, а также узнают об особенностях языка С++: наследовании и перегрузках.

Программа курса интересна

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

После успешного прохождения итоговой аттестации слушатели получат удостоверение о повышении квалификации  МГТУ им. Н.Э. Баумана.

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

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

20 мая

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

56 ак. часов

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

очно и онлайн в режиме реального времени
Конкуренция на рынке труда?
Сейчас не хватает специалистов
3 100 компаний
сейчас ищут программиста на C++
80 000 рублей
средняя зарплата разработчика со знанием языка C++

Курс подойдет

Новичкам,

желающим освоить востребованный язык программирования

Программистам

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

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

использовать синтаксис, семантику и паттерны программирования на языке С++

практическим навыкам разработки консольных приложений на C++

применять теоретические и практические знания по применению инструментов разработчика C++

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

работать с перегрузкой функций и операторов в языке С++

6. выполнять практические кейсы по написанию приложений на языке С++

Программа курса

7 тематических
модулей
56 академических
часов
44 аудиторных
часа
Вступление
  • Краткая история, предназначение и ниша языка C++.
  • Демонстрация примера «Hello, world».
  • Описание инструментов разработчика.
  • Процесс сборки программ.
  • Правила оформления кода.
  • Где искать информацию. Проработка материала дополнительной литературы по теме.
Основные понятия
  • Переменные. Выражения. Декларация и инициализация. Точка входа.
  • Аргументы функций и возврат значений.
  • Директива препроцессора #include. Директива using. Пространства имён.
  • Основы потоков ввода/вывода.
  • Хранение данных в ОЗУ.
  • Целочисленные переменные и литералы. Встроенные целочисленные типы. Целочисленные типы фиксированной длины.
  • Инициализация переменных. Квалификатор const. Неявное приведение типов.
  • Математические операторы. Операторы приведения типа c-style cast, static_cast. Оператор sizeof().
  • Псевдотип auto. Перечисления.
  • Статические переменные и функции.
Функции и управление потоком
  • Функции и процедуры.
  • Разные способы указания возвращаемого типа.
  • Значения аргументов по умолчанию.
  • Перегрузка функций.
  • Контейнер std::string. Интерактивное взаимодействие с программой.
  • Операторы if и switch.
  • Циклы for, while и do-while.
  • Области видимости.
  • Логические операторы и операторы сравнения. Тернарный оператор. Оператор goto.
  • Рекурсия.
Указатели и ссылки
  • Массивы.
  • Строковый тип данных.
  • Указатели, типизированные и обобщённые. Нулевой указатель.
  • Операции взятия адреса и разыменования. Арифметика указателей.
  • Операторы new и delete, понятия стека и кучи. Ссылки. Оператор приведения типа reinterpret_cast.
  • Контейнеры unique_ptr и shared_ptr.
  • Указатели на функции. Оператор decltype. Передача функций как аргументов.
Классы
  • Классы и структуры.
  • Спецификаторы доступа, инкапсуляция.
  • Время жизни объекта.
  • Способы инициализации членов класса.
  • Методы. Конструктор и деструктор. Указатель this.
  • Оператор «стрелка».
  • Структуры хранения данных: стек, очередь, односвязный и двусвязный список, двоичное дерево, красно-чёрное дерево.
  • Контейнеры std::vector, std::array, std::list, std::set, std::map.
Наследование
  • Делегаты, события и лямбды. Как делегаты хранят ссылки на методы: через события / анонимные методы / лямбда-выражения / LINQ показана истинная сила делегатов.

Расписание

Даты проведения
Время проведения курса
Дни недели
Формат обучения
Стоимость
20 мая
14 июн
18:45 - 21:55
пн ср пт
очно и онлайн в режиме реального времени
75 700 руб
20 мая
14 июн
18:45 - 21:55
пн ср пт
очно и онлайн в режиме реального времени
75 700 руб
09 июн
14 июл
10:20 - 17:30
сб
очно и онлайн в режиме реального времени
75 700 руб

Преподаватели курса

Преподавательский состав Центра дополнительного образования МГТУ им. Н.Э. Баумана состоит из профессионалов лучшего технического ВУЗа России с многолетним опытом работы в ведущих отраслевых компаниях. Многие из наших специалистов имеют ученые степени и звания.

Наши преподаватели искренне любят свое дело: структурированно и последовательно излагают материал, доступно объясняют верные решения сложных профессиональных задач и разбирают только реальный опыт крупнейших российских и зарубежных компаний. Так, после окончания обучения слушатели Центра дополнительного образования МГТУ им. Н.Э. Баумана могут сразу же применять свои знания и навыки на практике.

Резюме «Программист-С++»

Знания и навыки

  • Разработка программ на языке программирования С++;

  • Умение работать в Git

  • Написание кода и умение понимать чужой кода

  • Написание инструкций по работе с программами

Заработная плата от:
80 000 руб.
Желаемая должность:
Программист-С++

Документы об окончании

Задать свой вопрос
+7 (495) 182-83-85
do@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00
+7 (495) 182-83-85
do@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00