ст.м. "Фрунзенская"
9:00 - 18:00 по будням
Основы программирования на C++
Мы проводим очные и дистанционные группы!
Ближайшие группы
Нужен индивидуальный график?
Курс “Программирование на языке С++” закладывает основные знания и умения, которыми должны владеть слушатели, изучающие объектно-ориентированное программирование, для создания компьютерных программ любого уровня сложности, для проведения компьютерного моделирования и обработки данных.
Данный курс является непосредственным продолжением курса “Основы программирования на Си”. В течение всех занятий по изучению языка программирования С++ для закрепления материала под контролем преподавателя слушателями выполняются практические задания. Кроме этого слушатели получают задания для самостоятельной работы дома. На заключительном занятии выполняются тестовые задания.
Полная программа курса “Основы программирования на 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. Классы с самоадресацией
- Списки, стеки, очереди
- Бинарные деревья
- Деревья двоичного поиска
Пора заняться английским!
Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).
Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!