Geekbrains

ООП на примере C++

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

ООП на примере C++

Курс знакомит с лучшими приёмами программирования на С++. В процессе работы над электронной версией блэкджека вы разберётесь, как применять принципы ООП и использовать библиотеки потокового ввода/вывода. К началу занятий на курсе вы должны быть знакомы с основами процедурного программирования

Программа обучения
  • Урок 1. Именованные состояния
    Экспорт имен. Перегрузка имен функций (глобальная). Хранение функций в состоянии. Доступность пространства имен состояния. Ключевые слова public и private. Вводим понятие объекта. Вводим понятие класса. Начальное хранимое состояние.
  • Урок 2. Наследование
    Управление доступом к базовому классу. Конструкторы и наследование. Создание многоуровневой иерархии классов. Указатели на производные классы. Простое и множественное наследование.
  • Урок 3. Виртуальные функции и полиморфизм
    Основы виртуальных функций. Чистые виртуальные функции и абстрактные классы. Раннее и позднее связывание. Перегрузка функций и методов. Параметрический полиморфизм
  • Урок 4. Отношения между объектами в С++
    Композиция, агрегация, ассоциация, зависимость. Контейнерные классы. Операторы приведения типа. Примеры программ на С++
  • Урок 5. Совместное использование функций и методов
    Перегрузка операторов. Шаблоны функций и классов. Явная и частичная специализация шаблонов. Примеры простых программ
  • Урок 6. Потоки ввода-вывода
    Иерархия потоковых классов. Операции ввода-вывода для стандартных типов. Организация ввода-вывода для пользовательских типов. Работа с файлами и буферами в памяти. Средства форматирование вывода, манипуляторы
  • Урок 7. Поддержка модульности. Написание игры Blackjack
    Единицы компиляции. Разделение на файлы заголовков и реализации. Директивы препроцессора, макросы и условная компиляция. Написание игры Blackjack
  • Урок 8. Механизм исключительных ситуаций
    Возбуждение и обработка ситуаций. Свертка стека, исполнение конструкторов и деструкторов. Поддержка иерархии классов. Стандартные классы исключительных ситуаций. Примеры программ с использованием исключительных ситуаций
Преимущества
  • Видеозаписи всех онлайнзанятий
  • Методички и практические задания
  • Общение с одногруппниками
  • Сертификат об окончании обучения

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

  • Иван Овчинников

    Писал прошивки микроконтроллеров для телеметрических систем — они входят в состав космических аппаратов, находящихся на орбите Земли.

  • Семён Паничев

    Разрабатывает программное обеспечение для подключения к измерительным и управляющим устройствам.В работе использует языки С++ и С#, технологии WPF, Entity Framework, MS SQL, MS Test и др. Ранее занимался программированием микроконтроллеров (AVR) для систем «умного дома». Окончил бакалавриат Санкт-Петербургского государственного электротехнического университета «ЛЭТИ» и магистратуру Московского института электроники и математики по специальности «Инжиниринг в электронике».

  • Анатолий Дудко

  • Тимур Исхаков

  • Владимир Балун

  • Александр Золкин

  • G B

  • Сергей Колесов