курс

Основы программирования на C++

Мы проводим очные и дистанционные группы!


60 академчасов, 15 занятий
до 5 человек в группе
810 BYN
Дата начала ближайшей группы - открыта

Ближайшие группы

Записаться в группу

Нужен индивидуальный график?

check-orange
начинаем хоть сейчас
любые дни недели
любое время дня
в классе: 2 520 BYN
56 академических часов
14 занятий
онлайн: 252 BYN
56 академических часов
14 занятий

Учиться индивидуально

Курс “Программирование на языке С++” закладывает основные знания и умения, которыми должны владеть слушатели, изучающие объектно-ориентированное программирование, для создания компьютерных программ любого уровня сложности, для проведения компьютерного моделирования и обработки данных.

Данный курс является непосредственным продолжением курса “Основы программирования на Си”. В течение всех занятий по изучению языка программирования С++ для закрепления материала под контролем преподавателя слушателями выполняются практические задания. Кроме этого слушатели получают задания для самостоятельной работы дома. На заключительном занятии выполняются тестовые задания.

Полная программа курса “Основы программирования на C++”

Занятия 1-2. Возможности С++

  • Комментарии. Размещение описаний переменных внутри блока
  • Прототипы функций
  • Аргументы функций по умолчанию
  • Доступ к глобальным переменным, скрытым локальными переменными с тем же именем (оператор ::)
  • Функциональная запись преобразования типа
  • Модификаторы const и volatile в Си++
  • Ссылки (type &)
  • Подставляемые функции (inline-функции)
  • Операторы динамического распределения памяти (new, delete)
  • Использование new и delete на примере динамических массивов, стеков, очередей
  • Перегрузка функций
  • Шаблоны функций
  • Перегрузка операторов

Занятие 3. Основы объектно-ориентированного программирования (ООП) на С++

  • Инкапсуляция
  • Классы
  • Спецификаторы доступа public, protected, private
  • Указатель this
  • Статические члены класса
  • Константные (const) и изменяемые (mutable) члены класса
  • Друзья класса
  • Объекты стандартного предопределенного потокового ввода-вывода cin, cout, cerr, clog

Занятия 4-5. Основы ООП на С++ (продолжение)

  • Инициализация и разрушение (конструкторы и деструкторы)
  • Особые типы конструкторов, explicit-конструкторы
  • Перегрузка операторов для классов

Занятия 6-7. Основы ООП на С++ (продолжение)

  • Перегрузка оператора присваивания для классов
  • Перегрузка операторов new и delete для классов
  • Использование указателей на методы класса
  • Шаблоны классов
  • Оператор typeid

Занятие 8. Наследование

  • Иерархия классов
  • Иерархия наследования классов
  • Доступ к членам базовых классов внутри производного класса
  • Виртуальные базовые классы
  • Преобразования указателей на объекты
  • Соглашения об именах производных типов

Занятия 9-10. Полиморфизм

  • Виртуальные функции-члены
  • Принципы организации позднего связывания
  • Виртуальные деструкторы
  • Абстрактные классы

Занятия 11-12. Библиотека потокового ввода-вывода в С++

  • Классы (fstream, ofstream, ifstream, ostream, istream, ios) и представители классов потокового ввода-вывода
  • Работа с файлами последовательного и произвольного доступа
  • Система ввода-вывода старого и нового стилей
  • Пространство имен
  • Операторы namespace и using
  • Программа обработки запросов
  • Ввод-вывод в символьные массивы

Занятие 13. Обработка исключительных ситуаций в С++

  • Операторы try и catch
  • Генерирование исключительной ситуации; операция throw
  • Организация обработки исключений
  • Обработка исключений Win32

Занятие 14. Классы с самоадресацией

  • Списки, стеки, очереди
  • Бинарные деревья
  • Деревья двоичного поиска

Оставьте заявку прямо сейчас!

Оставьте заявку и при оплате сегодня Вы получите скидку 7%

Приведите с собой друга -
при оплате каждый из Вас получит скидку 10%

Пора заняться английским!

Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).

Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!