Айтилект
Войти Мой кабинет
+7 (727) 3-909-200
+7 (7172) 57-40-77
Заказать звонок
Компания
  • О компании
  • Айтилект
  • Миссия
  • Реквизиты
  • Вакансии
  • Вопрос ответ
Обучение
  • Каталог
    • Цифровая трансформация
    • ИТ-Менеджмент
      • ITIL
      • COBIT
      • TOGAF
      • СМК ISO 9001:2015
      • Управление ИБ
      • Управление ИТ
      • Управление финансами
      • DevOps
    • Управление проектами
      • Управление проектами
      • AGILE подход
      • УП на основе ANSI PMI PMBOK
      • УП на основе IPMA
      • УП в среде MS Project
    • Информационная безопасность
      • Управление Информационной Безопасностью
      • Программно-технические способы и средства обеспечения ИБ
    • Архитектура, Аналитика и Бизнес-процессы
      • Бизнес анализ
      • Архитектура
      • Моделирование бизнес-процессов
      • Системный анализ и управление требованиями
    • BIG DATA и Анализ данных
      • Что такое Big Data?
      • Инструменты Анализа Данных
    • Виртуализация
    • Программирование
      • Python
      • Java
      • C#
      • C++
      • Swift
      • R
    • Web-разработка
    • СКС и ВОЛС
    • Cisco
      • Подготовка к CCNA
      • Подготовка к CCNP Enterprise
      • Подготовка к CCNP Security
      • Подготовка к CCNP Data Center
    • Linux
      • Linux
      • Red Hat Enterprise Linux
    • PostgreSQL
      • Курсы для администраторов PostgreSQL
      • Курсы для разработчиков приложений PostgreSQL
    • Oracle
      • Базовые курсы
      • Администрирование БД
      • MySQL
      • Разработка приложений на Java для Oracle
    • Microsoft
      • OC Windows 10
      • System Center 2016
      • Exchange Server 2016 / 2019
      • SQL Server 2016
      • Windows Server
      • SharePoint
      • Visual Studio
      • Windows PowerShell
      • Big Data
      • Microsoft 365
      • Microsoft Project
      • Лицензирование Microsoft
    • IBM
      • Системное администрирование Lotus Domino
      • Разработка приложений Lotus Domino
      • Пользовательские курсы Lotus
      • IBM DB2
    • Управление персоналом
    • Dale Carnegie Training
    • Soft Skills
      • Презентация
      • Продажи
      • Обслуживание клиентов
      • Развитие межличностных навыков
      • Команда
    • Курсы для пользователей
      • Word и Excel
      • Другие приложения MS Office
  • Расписание курсов
    • 2023
  • Условия обучения
Новости
Профориентация
  • Зачем нужна профориентация?
  • Как помочь ребенку с выбором будущей профессии
  • Как определить наклонности своего ребенка
  • Как выбрать профессию: тесты для школьников
Контакты
  • Филиалы
Ещё
    Айтилект
    Компания
    • О компании
    • Айтилект
    • Миссия
    • Реквизиты
    • Вакансии
    • Вопрос ответ
    Обучение
    • Каталог
      • Цифровая трансформация
      • ИТ-Менеджмент
        • ITIL
        • COBIT
        • TOGAF
        • СМК ISO 9001:2015
        • Управление ИБ
        • Управление ИТ
        • Управление финансами
        • DevOps
      • Управление проектами
        • Управление проектами
        • AGILE подход
        • УП на основе ANSI PMI PMBOK
        • УП на основе IPMA
        • УП в среде MS Project
      • Информационная безопасность
        • Управление Информационной Безопасностью
        • Программно-технические способы и средства обеспечения ИБ
      • Архитектура, Аналитика и Бизнес-процессы
        • Бизнес анализ
        • Архитектура
        • Моделирование бизнес-процессов
        • Системный анализ и управление требованиями
      • BIG DATA и Анализ данных
        • Что такое Big Data?
        • Инструменты Анализа Данных
      • Виртуализация
      • Программирование
        • Python
        • Java
        • C#
        • C++
        • Swift
        • R
      • Web-разработка
      • СКС и ВОЛС
      • Cisco
        • Подготовка к CCNA
        • Подготовка к CCNP Enterprise
        • Подготовка к CCNP Security
        • Подготовка к CCNP Data Center
      • Linux
        • Linux
        • Red Hat Enterprise Linux
      • PostgreSQL
        • Курсы для администраторов PostgreSQL
        • Курсы для разработчиков приложений PostgreSQL
      • Oracle
        • Базовые курсы
        • Администрирование БД
        • MySQL
        • Разработка приложений на Java для Oracle
      • Microsoft
        • OC Windows 10
        • System Center 2016
        • Exchange Server 2016 / 2019
        • SQL Server 2016
        • Windows Server
        • SharePoint
        • Visual Studio
        • Windows PowerShell
        • Big Data
        • Microsoft 365
        • Microsoft Project
        • Лицензирование Microsoft
      • IBM
        • Системное администрирование Lotus Domino
        • Разработка приложений Lotus Domino
        • Пользовательские курсы Lotus
        • IBM DB2
      • Управление персоналом
      • Dale Carnegie Training
      • Soft Skills
        • Презентация
        • Продажи
        • Обслуживание клиентов
        • Развитие межличностных навыков
        • Команда
      • Курсы для пользователей
        • Word и Excel
        • Другие приложения MS Office
    • Расписание курсов
      • 2023
    • Условия обучения
    Новости
    Профориентация
    • Зачем нужна профориентация?
    • Как помочь ребенку с выбором будущей профессии
    • Как определить наклонности своего ребенка
    • Как выбрать профессию: тесты для школьников
    Контакты
    • Филиалы
    Ещё
      Айтилект
      • Компания
        • Назад
        • Компания
        • О компании
        • Айтилект
        • Миссия
        • Реквизиты
        • Вакансии
        • Вопрос ответ
      • Обучение
        • Назад
        • Обучение
        • Каталог
          • Назад
          • Каталог
          • Цифровая трансформация
          • ИТ-Менеджмент
            • Назад
            • ИТ-Менеджмент
            • ITIL
            • COBIT
            • TOGAF
            • СМК ISO 9001:2015
            • Управление ИБ
            • Управление ИТ
            • Управление финансами
            • DevOps
          • Управление проектами
            • Назад
            • Управление проектами
            • Управление проектами
            • AGILE подход
            • УП на основе ANSI PMI PMBOK
            • УП на основе IPMA
            • УП в среде MS Project
          • Информационная безопасность
            • Назад
            • Информационная безопасность
            • Управление Информационной Безопасностью
            • Программно-технические способы и средства обеспечения ИБ
          • Архитектура, Аналитика и Бизнес-процессы
            • Назад
            • Архитектура, Аналитика и Бизнес-процессы
            • Бизнес анализ
            • Архитектура
            • Моделирование бизнес-процессов
            • Системный анализ и управление требованиями
          • BIG DATA и Анализ данных
            • Назад
            • BIG DATA и Анализ данных
            • Что такое Big Data?
            • Инструменты Анализа Данных
          • Виртуализация
          • Программирование
            • Назад
            • Программирование
            • Python
            • Java
            • C#
            • C++
            • Swift
            • R
          • Web-разработка
          • СКС и ВОЛС
          • Cisco
            • Назад
            • Cisco
            • Подготовка к CCNA
            • Подготовка к CCNP Enterprise
            • Подготовка к CCNP Security
            • Подготовка к CCNP Data Center
          • Linux
            • Назад
            • Linux
            • Linux
            • Red Hat Enterprise Linux
          • PostgreSQL
            • Назад
            • PostgreSQL
            • Курсы для администраторов PostgreSQL
            • Курсы для разработчиков приложений PostgreSQL
          • Oracle
            • Назад
            • Oracle
            • Базовые курсы
            • Администрирование БД
            • MySQL
            • Разработка приложений на Java для Oracle
          • Microsoft
            • Назад
            • Microsoft
            • OC Windows 10
            • System Center 2016
            • Exchange Server 2016 / 2019
            • SQL Server 2016
            • Windows Server
            • SharePoint
            • Visual Studio
            • Windows PowerShell
            • Big Data
            • Microsoft 365
            • Microsoft Project
            • Лицензирование Microsoft
          • IBM
            • Назад
            • IBM
            • Системное администрирование Lotus Domino
            • Разработка приложений Lotus Domino
            • Пользовательские курсы Lotus
            • IBM DB2
          • Управление персоналом
          • Dale Carnegie Training
          • Soft Skills
            • Назад
            • Soft Skills
            • Презентация
            • Продажи
            • Обслуживание клиентов
            • Развитие межличностных навыков
            • Команда
          • Курсы для пользователей
            • Назад
            • Курсы для пользователей
            • Word и Excel
            • Другие приложения MS Office
        • Расписание курсов
          • Назад
          • Расписание курсов
          • 2023
        • Условия обучения
      • Новости
      • Профориентация
        • Назад
        • Профориентация
        • Зачем нужна профориентация?
        • Как помочь ребенку с выбором будущей профессии
        • Как определить наклонности своего ребенка
        • Как выбрать профессию: тесты для школьников
      • Контакты
        • Назад
        • Контакты
        • Филиалы
      • Личный кабинет
      • +7 (727) 3-909-200
        • Назад
        • Обратная связь
        • +7 (727) 3-909-200
        • +7 (7172) 57-40-77
        • Заказать звонок
      Будьте на связи
      050040, г.Алматы,
      бульвар Бухар Жырау 33,
      БЦ Jenis, 5 этаж, офис 30

      Астана, ул. Кунаева, 12/1
      БЦ "На Водно-Зеленом Бульваре"
      4 этаж, офис 411
      info@itlect.kz

      Объектно-ориентированное программирование. Базовый уровень. Язык С++

      • Главная
      • Обучение
      • Каталог
      • Программирование
      • C++
      • Цифровая трансформация
      • ИТ-Менеджмент
      • Управление проектами
      • Информационная безопасность
      • Архитектура, Аналитика и Бизнес-процессы
      • BIG DATA и Анализ данных
      • Виртуализация
      • Программирование
      • Web-разработка
      • СКС и ВОЛС
      • Cisco
      • Linux
      • PostgreSQL
      • Oracle
      • Microsoft
      • IBM
      • Управление персоналом
      • Dale Carnegie Training
      • Soft Skills
      • Курсы для пользователей
      Наши специалисты ответят на любой интересующий вопрос по услуге
      Задать вопрос
      Цель нашей компании —
      предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания.

      Ближайшие курсы

      • C# для профессионалов
         On-line с 27.03.2023 по 31.03.2023
      • Запрос данных с использованием Transact SQL
         On-line с 27.03.2023 по 31.03.2023
      • Построение сетей масштаба предприятия
         Алматы с 28.03.2023 по 31.03.2023
      • Внедрение и администрирование решений Cisco v1.0
         Алматы с 28.03.2023 по 06.04.2023
      • Система управления информационной безопасностью. ИСО/МЭК 27001
         On-line с 03.04.2023 по 05.04.2023
      Расписание курсов
      Код  CPP-03
      Записаться на курс
      Задать вопрос
      • Описание
      • Продолжительность
      Описание

      Аннотация
      Данный курс знакомит с концепцией объектно-ориентированного программирования - одной из наиболее популярных и востребованных рынком концепций разработки программного обеспечения. В курсе изучаются основы объектно-ориентированного программирования, поддержка ООП в рамках языка C++.
      Согласно новому стандарту С++11 ядро языка С++ было доработано в целях повышения эффективности. В языке появились абсолютно новые понятия, для которых еще нет устоявшихся русских эквивалентов, такие как “move semantics”, “rvalue reference” и т.д.
      Данная программа готовит к сдаче сертификационного экзамена CPA.

      Необходимая предварительная подготовка:
          • Приветствуется (но не обязателен) опыт разработки простых программ на любом языке программирования.
          • Знание английского языка ускоряет получение контекстной справочной информации.
          • Знакомство с основами языка C++
          • Знания в объеме курсов [CPP-01] Основы алгоритмизации и программирования и [CPP-02] Процедурное программирование. Языки С/C++

      Программа:
      1.   Базовые понятия объектно-ориентированного программирования, их реализация средствами С++
          • Концепция объектно-ориентированного программирования.
          • Отличия процедурного и ООП. Концепция классов в С++.
          • Понятие класса. Объявление класса. Данные-члены класса + функции-члены класса = инкапсуляция. Оператор sizeof и размер класса.
          • Спецификаторы доступа. Создание экземпляра класса.
          • Реализация методов класса. Доступ к public членам класса посредством объекта, селектор «.».Указатель this.
          • Анатомия вызова нестатического метода класса.
          • Ключевое слово сonst и методы класса.
          • Методы, возвращающие константные значения. Константные методы класса. Ключевое слово mutable Константные аргументы.
          • Конструктор класса. Понятие конструктора. Конструктор по умолчанию. Конструктор с параметрами. Перегрузка конструкторов. Конструктор с параметрами по умолчанию. Возможные конфликты при использовании параметров по умолчанию. Специфика записи при вызове конструктора с одним параметром. Конструкторы и модификатор explicit. Конструкторы базовых типов. Динамическое создание объектов и вызов конструктора.
          • Деструктор.
          • Специфика объявления деструктора как метода класса. Деструктор – метод класса. Конструктор + деструктор = функциональное замыкание.
          • Создание и уничтожение объектов с разным способом хранения.
          • Конструктор копирования.
          • Создание нового объекта по существующему объекту. Передача объектов в качестве параметров функции. Возвращение объекта по значению. Move конструктор копирования (новый стандарт С++11).
          • Проблемы, которые могут возникнуть при использовании конструктора копирования по умолчанию и способы их решения.
          • Указатель на класс. Указатель на объект класса. Доступ к членам класса посредством указателя. Селектор «->». Указатель this.
          • Массивы и классы. Массивы объектов класса. Массивы указателей на объекты класса.
      2.   Битовые поля в структурах и классах С++ и наследование.
          • Поля битов. Специфика использования.
          • Взаимоотношения между классами. Наследование.
          • Виды наследования. Простое (single) наследование. Объявление производного класса. Спецификатор protected в базовом классе.
          • Спецификаторы наследования. Порядок вызова конструкторов и деструкторов. Передача параметров базовому классу при конструировании.
          • Специфика передачи параметров конструктору копирования базового класса.
          • Открытое наследование.
          • Правила объектно-ориентированного проектирования. Пример ошибочного построения иерархии классов.
          • Полиморфизм. Раннее и позднее связывание. Виртуальные функции. Механизм вызова виртуальной функции.
          • Виртуальные деструкторы. Чисто виртуальные функции и абстрактные классы.
          • Наследование интерфейса и наследование реализации при открытом наследовании.
          • FRIEND (привилегированные) функции и классы.
          • Внешняя friend-функция. Friend-функция, являющаяся методом другого класса. Friend-класс.
      3.   Перегрузка операторов и объекты.
          • Перегрузка операторов для базовых и пользовательских типов. Правила перегрузки унарных и бинарных операторов.
          • Порядок поиска компилятором функции. Формы перегрузки операторов.
          • Перегрузка оператора с помощью метода класса.
          • Специфика перегрузки оператора присваивания. Move оператор присваивания (новый стандарт С++11). Оператор присваивания и нетривиальные классы.
          • Оператор присваивания и перегрузка. Оператор[] с проверкой выхода за границы массива. Оператор ++ (--).Оператор () и функциональные объекты.
          • Перегрузка с помощью глобальной friend-функции. Пример перегрузки оператора << (вывод) в библиотечный ostream.
          • Внедряемые объекты.
          • Конструирование и уничтожение встроенных объектов. Передача параметров конструктора встроенным объектам. Список инициализации.
          • Специфика инициализации константных объектов и ссылок.
          • Порядок инициализации членов класса. Пример «ассоциативного массива».
          • Указатели на объекты в качестве членов данных класса.
          • Предварительное неполное объявление класса (forward reference). Ссылки на указатели.
      4.   Структуры и объединения языка С++.
          • Статические члены класса.
          • Ключевое слово static. Статические данные. Статические функции: для доступа извне к private или protected static-данным класса, для «косвенного» создания объекта.
          • Структуры и объединения языка C++.
          • Ключевые слова struct и union. Отличия структур и классов.
          • Рекомендации по использованию Тип данных VARIANT. Анонимные объединения.
          • Множественное наследование.
          • Создание объектов производных классов при множественном наследовании.
          • Полиморфизм и множественное наследование. Проблемы, возникающие при множественном наследовании.

      Практические работы
      Практическое занятие 1.
          • ООП. Объявление класса. Создание экземпляра класса. Вызов методов класса посредством объекта.
          • Конструктор по умолчанию. Перегрузка конструкторов и методов класса.
          • Конструктор копирования. Спецификаторы доступа. Инкапсуляция.
          • Передача экземпляра класса в качестве параметра функции (по значению, по ссылке). Возвращение объекта класса по значению.
          • Указатель на класс. Использование селектора «->».
          • «Нетривиальные» классы. Конструктор + деструктор = функциональное замыкание. Конструктор копирования для нетривиальных классов.
          • Массив объектов класса. Массив указателей на объекты класса.
      Индивидуальное домашнее задание по пройденному материалу N1

      Практическое занятие 2.
          • Простое наследование. Аргументы конструктора, передаваемые в базовый класс.
          • Виртуальные функции.
          • Виртуальные деструкторы.
          • Оператор разрешения области видимости и наследование.
          • Абстрактный базовый класс.
          • Перегрузка операторов.
          • Перегрузка операторов с помощью глобальных friend-функций.
          • Перегрузка операторов с помощью методов класса.
          • Индивидуальное домашнее задание по пройденному материалу N2

      Практическое занятие 3.
          • Внедренные объекты класса. Передача параметров при конструировании внедренных объектов.
          • Реализация двухсвязного объектно-ориентированного списка.
          • Индивидуальное домашнее задание по пройденному материалу N3

      Практическое занятие 4.
          • Статические члены класса. Производящие функции. Защищенный конструктор.
          • Реализация контроля за всеми созданными объектами посредством статических данных и статических методов базового класса.

      Продолжительность
      Продолжительность 5 дней / 40 академ часов

      Поделиться
      Назад к списку
      Компания
      О компании
      Айтилект
      Миссия
      Реквизиты
      Вакансии
      Вопрос ответ
      Обучение
      Каталог
      Расписание курсов
      Условия обучения
      Новости
      За все время
      2022
      2021
      2020
      2019
      2018
      2017
      Профориентация
      Зачем нужна профориентация?
      Как помочь ребенку с выбором будущей профессии
      Как определить наклонности своего ребенка
      Как выбрать профессию: тесты для школьников
      Наши контакты


      +7 (727) 3-909-200 +7 (7172) 57-40-77
      info@itlect.kz
      050040, г.Алматы,
      бульвар Бухар Жырау 33,
      БЦ Jenis, 5 этаж, офис 30

      Астана, ул. Кунаева, 12/1
      БЦ "На Водно-Зеленом Бульваре"
      4 этаж, офис 411
      © 2002 - 2023 Itlect. Все права защищены.

      Разработка сайта Style.KZ & Ready.KZ