name

Знания - лучшие инвестиции!

Ваша корзина пуста
На главную магазина

+7 (911) 726-84-54

Хотите получать информацию по новым курсам и их датам проведения?

подписаться на рассылку
Главная \ Единый Портал Обучения \ Корпоративное обучение \ Программирование \ (C-02) Основы программирования на C++. Уровень 2

(C-02) Основы программирования на C++. Уровень 2

Код курса: C-02
Рейтинг:
(0 голосов)
17 100 р.
Количество:
Дни1,5 месяца (40 ак. часов)
Дата курса
Город
Формат обученияКорпоративный
поделиться

Web-программист

Курс Основы программирование на языке 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.авг
ГородВсе города
Формат обученияКорпоративный
Оставьте отзыв
Заполните обязательные поля *.
1 2 3 4 5

Находится в разделах

Назад