Хотите получать информацию по новым курсам и их датам проведения?
Главная \ Единый Портал Обучения \ Корпоративное обучение \ Программирование \ (C-02) Основы программирования на C++. Уровень 2
(C-02) Основы программирования на C++. Уровень 2
Код курса: C-02
Курс Основы программирование на языке C++. Уровень 2 является продолжением курса Основы программирование на языке C++. Уровень 1 и охватывает большую часть, необходимые для начинающего разработчика.
Курс рассчитан на тех, кто уже знаком с основами программирования на языке C++, стремится развиваться дальше и в настоящий момент нуждается в наставнике при освоении языка C++ на практике.
Одновременно c ООП настоящий курс c++ охватывает такие необходимые для разработчика темы, как:
- Сборка проекта
- Разработка через тестирование (TDD)
- Контроль версий на Github
- Указатели в C++
- ООП в C++
- Работа с сетью C++
- Многопоточность в C++
- Исключения в С++
- STL
- Шаблоны проектирования
- Метапрограммирование
Программа курса
Занятие 1. Механизмы сборки проектов. Системы контроля версий. Основы тестирования.
- Сборка проекта в среде VS
- Различные плагины VS. Настройка среды под себя
- Методика отладки приложения
- Виды тестирования
- Подключение gTest
- Создание простейших тестов
- Разработка через тестирование (TDD)
- Контроль версий на Github. Работа с ветками
- Домашнее задание
Занятие 2. Указатели в C++
- Указатели
- Константные указатели и указатели на константу
- Указатели на указатели
- Указатели на функции
- Смысл сравнения указателей
- Умные указатели
- Указатель auto_ptr – штука странная
- Практика
- Домашнее задание
Занятие 3. ООП. Классы
- Еще раз про классы
- Смысл константной функции-члена
- Компилятор дополняет классы
- Присваивание и инициализация – это не одно и то же
- Конструктор копирования. Предотвращение копирования
- Перегрузка операторов
- Дружественные методы и классы
- Новые операторы приведения
- Практика
- Домашнее задание
Занятие 4. ООП. Множественное наследование.
- Таблица виртуальных методов
- Наследование интерфейса
- Наследование реализации
- Дублирование подобъектов
- Виртуальное наследование
- Абстрактные базовые классы
- Проблемы разрешения имен
- Отказ от множественного наследования
- Практика
- Домашнее задание
Занятие 5. ООП. Оттачиваем мастерство в использовании классов и объектов
- Диаграмма классов
- Отношения между классами
- Практика
- Домашнее задание
Занятие 6. Шаблоны и метапрограммирование
- Для чего нужны шаблоны и как они работают?
- Параметры шаблонов
- Шаблоны функций
- Шаблоны классов
- Специализация шаблонов
- Шаблонное метапрограммирование
- Практика
- Домашнее задание
Занятие 7. Исключения в C++
- Что такое исключения?
- Перехват исключений
- Поиск подходящего обработчика
- Стандартные исключения
- Безопасность исключений
- Программирование с учетом исключений
- Практика
- Домашнее задание
Занятие 8. STL
- Основные контейнеры
- Когда надо использовать определенный тип контейнера и почему?
- Анализ сложности операций при работе с контейнерами
- Каталог алгоритмов STL
- Практика
- Домашнее задание
Занятие 9. Многопоточность в C++
- Параллелизм в C++
- Программные потоки
- Совместное использование ограниченных ресурсов
- Кооперация между программными потоками
- Взаимная блокировка
- Практика
- Домашнее задание
Занятие 10. Практика
- Тест на проверку освоенного материала
- По желанию разбор дополнительных интересующих тем
- Доработка приложения
Расписание
Ср 19:00 - 22:00
Сб 11:00 - 14:00
Дни | 1,5 месяца (40 ак. часов) |
---|---|
Дата курса | 14.авг |
Город | Все города |
Формат обучения | Корпоративный |
Оставьте отзыв
Заполните обязательные поля *.