ORT DNIPRO
  • Получите профессию
  • Наши курсы 
  • О нас
  • Контакты
  • Консультация

Получение профессии

  • Front end веб-разработчик

Курсы специализации

  • Front end разработка на JavaScript   31 января 2021
  • Практикум - разработка проекта в портфолио  
  • Программирование на языке Java  
  • Бизнес анализ (BA)  
  • GameDev / Разработка игр  
  • Язык SQL и система управления базами данных MySQL  

Курсы для начинающих

  • Начало веб-разработки и программирования   2 февраля 2021
  • Тестирование программного обеспечения   7 февраля 2021
  • IT-курс для детей  
  • Бизнес анализ (BA)  
  • Введение в программирование на языке Java  
  • Основы программирования на языке C++  
  • Digital Marketing  
  • SMM  
  • Креативное мышление  

Офисные и корпоративные курсы

  • Microsoft Excel   3 февраля 2021
  • Макросы на VBA для Microsoft Excel  
  • Управление проектами с Microsoft Project  
  • Пользователь компьютера, Интернет  

Курсы графики и дизайна

  • Графика и дизайн   16 марта 2021
  • UI/UX  
  • 3D моделирование, Autodesk 3Ds Max   1 февраля 2021
  • Архитектурная визуализация  
  • Основы анимации с Adobe After Effects  
  • Конструирование и моделирование в SOLIDWORKS  
  • Проектирование в AutoCAD  

ORT DNIPRO - IT-обучение, профессиональная подготовка и переподготовка

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

Курс ориентирован на начинающих программистов, студентов университетов, которые осознанно делают выбор изучения системного языка С++. Знания и навыки по программированию в рамках школьной или институтской программы приветствуется.
Курс длится 4 месяца (64 часа)
Взнос 2400 грн. в месяц
Ближайший старт 20 ноября 2020
Очное обучение в центре Днепра, в составе группы до 10 человек
По завершению Международный верифицируемый сертификат союза World ORT
Запись каждого занятия позволит ничего не пропустить и не забыть
Контакт, и оперативная поддержка, с преподавателем и одногруппниками через Telegram

Приходи и посмотри

Посетите занятие с группой, которая сейчас проходит обучение. И убедитесь, что курс и формат обучения Вам подходят. Для этого просто оставьте заявку на этот курс.

Вы не из Днепра?

И не можете посещать очные занятия? Мы предлагаем вам дистанционное обучение в составе очных групп, со всем их преимуществами, с доступом к всем материалам и контактом с преподавателем и одногруппниками. И в процессе дистанционного обучения у вас сохраняется возможность приехать в Днепр и посетить любое занятие курса. Для этого просто оставьте заявку на этот курс.

Оставьте ваш номер, и мы к вам перезвоним!

Для записи на курс или если у вас есть вопросы

* Отправляя заявку, вы даете согласие на обработку введенных персональных данных образовательным центром. Целью обработки данных является осуществление образовательной деятельности центра.

Отзывы о курсе

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

  • Модуль 1: Введение в C++
    • Что такое программирование?
    • Обзор языка C++;
    • Исходный код, компилятор и компоновщик. Как получить рабочее приложение из текста?
    • Интегрированная среда разработки (IDE). Установка Visual Studio 2017 Community;
    • Первая программа на C++.
  • Модуль 2: Данные и операторы
    • Литералы и переменные;
    • Константы. Различие #define и const;
    • Введение в rvalue и lvalue (C++17);
    • Типы данных. Числа, символы и строки;
    • Специальный тип auto (C++17);
    • Операторы и операнды. Построение выражений;
    • Виды операторов: унарные, бинарные и тернарные;
    • Оператор присваивания;
    • Арифметические операторы;
    • Операторы составного присваивания;
    • Операторы сравнения;
    • Логические операторы. Отрицание, дизъюнкция, конъюнкция;
    • Область видимости переменных: локальные и “глобальные” переменные;
    • Ввод и вывод данных в консоли.
  • Модуль 3: Управляющие конструкции
    • Построение неполных ветвлений. Условный оператор if;
    • Построение полных ветвлений. Условный оператор if..else;
    • Каскадирование условніх операторов if..else if;
    • Вложенные условия;
    • Тернарный оператор;
    • Оператор множественного выбора switch;
    • Построение циклических алгоритмов;
    • Цикл с предусловием while;
    • Цикл с постусловием do..while;
    • Цикл со счетчиком for.
  • Модуль 4: Структуры и перечисления
    • Создание пользовательских сложных типов данных;
    • Отличие встроенных типов от пользовательских, простых от сложных;
    • Создание структур, ключевое слово struct;
    • Работа со структурами: поля структур, значения по-умолчанию (C++17) и вложенные структуры;
    • Перечисления и перечисляемые классы (C++17).
  • Модуль 5: Функции
    • Функции — объявление, определение и вызов;
    • Область видимости переменных;
    • Аргументы функции и передача значений;
    • Передача констант и структур в аргументы функции;
    • Возвращение значения из функции с помощью return;
    • Структурные переменные в качестве возвращаемого значения;
    • Передача аргументов по ссылкам; преимущество и недостатки использования передачи по ссылкам;
    • Почему следует предпочитать передачу константой ссылки вместо обычной ссылки?
    • Перегрузка функций; полиморфизм времени компиляции;
    • Аргументы по умолчанию;
    • Рекурсия;
    • Встраиваемые функции;
    • Возвращение значения по ссылке.
  • Модуль 6: Массивы и строки
    • Что такое массивы и зачем они нужны?
    • Определение и доступ к элементам массива;
    • Алгоритмы для обработки значений массивов;
    • Многомерные массивы;
    • Передача массивов в аргументы функции;
    • Массивы структур;
    • Предпочитайте класс std::array встроенным массивам в стиле языка C;
    • Строки в стиле С — строка как массив символов char;
    • Класс std::string для работы со строками.
  • Модуль 7: Основы ООП
    • Что такое объектно-ориентированное программирование?
    • Моделирование классов и создание объектов на основе построенных моделей;
    • Класс как сложный пользовательских тип данных;
    • Инкапсуляция: public, protected и private области видимости;
    • Конструкторы и деструкторы;
    • Геттеры и сеттеры;
    • Передача объектов в качестве аргументов функции (метода);
    • Статические поля и методы класса;
    • Константные методы и классы;
    • Какие функции класс генерирует по умолчанию и как это предотвратить?
    • Ключевые слова explicit и mutable;
  • Модуль 8: Перегрузка операций
    • Что такое перегрузка операций в структурах и классах?
    • Перегрузка унарных операций;
    • Перегрузка бинарных операций;
    • Преобразования типов;
  • Модуль 9: Наследование
    • Базовые и производные классы;
    • Наследование и конструкторы;
    • Виртуальные функции;
    • Абстрактные классы и чисто виртуальные функции;
    • Необходимость определения виртуальных деструкторов;
    • Public, protected и private наследование;
    • Почему следует всегда использовать область видимости private;
    • Множественное наследование: все за и против;
    • Композиция классов;
    • Паттерны проектирования;
  • Модуль 10: Указатели
    • Адресация переменных в памяти и понятие указателя;
    • Управление памятью: операции new и delete;
    • Указатель на переменные и на void;
    • Указатель на массивы;
    • Константные указатели; указатели на константу и константные указатели на константу;
    • Указатели и функции;
    • Указатели и объекты;
    • Массив указателей;
    • Указатели на указатели;
    • Реализация структуры данных stack с использованием указателей;
    • Реализация структуры данных связной список с использованием указателей;
    • Проблема утечки памяти; умные указатели.
  • Модуль 11: Полиморфизм, шаблоны и исключения
    • Полиморфизм времени выполнения с использованием указателей и виртуальных функций;
    • Дружественные функции;
    • Шаблоны функций и классов;
    • Выведение типов в шаблонах;
    • Зачем нужны исключения;
    • Генерация исключений (throw) и перехват в блоке try..catch;
    • Ключевое слово noexcept;
    • Пространства имен и многофайловые программы.
  • Модуль 12: STL
    • Что такое библиотека STL и зачем она нужна?
    • Алгоритмы;
    • Контейнеры — vector, list, deque, map;
    • Итераторы;
    • Функциональные объекты и предикаты;
  • Модуль 13: Потоки и файлы
    • Потоковые классы
    • Классы ios, istream и ostream;
    • Ошибки потоков;
    • Потоковый ввод и вывод файлов;
    • Указатели файлов;
    • Перегрузка операторов извлечения и вставки.
  • Модуль 14: Современный C++ (C++11, C++14, C++17)
    • Универсальная инициализация переменных;
    • using вместо typedef;
    • Ключевое слово override для методов;
    • Использование constexpr
    • Семантика перемещений и rvalue-ссылки;
    • Лямбда-выражения;
    • Изучайте современные возможности C++.
  • Модуль 15: Разработка ПО
    • Проектирование и структура программы;
    • Выбор технологии и библиотек;
    • Написание программы.

Наши студенты и выпускники

* Образовательный центр «ORT DNIPRO» оставляет за собой право выдавать сертификат тем студентам, которые в течение курса выполняли обязательства по регулярного посещения и выполнения контрольных работ.

** Образовательный центр «ORT DNIPRO» оставляет за собой право вносить изменения в программу курса с целью её улучшения.

Записаться на этот курс
ORT DNIPRO
Мы не обещаем золотых гор - мы просто хорошо учим 😉
© ORT DNIPRO 2013-2021 All Rights Reserved