
C-008 Программирование на языке C++ junior
Начало: По мере набора группы
Длительность: 1 неделя
СертификатОнлайн
Описание курса
Введение в C++ с акцентом на объектно-ориентированное программирование (ООП) и рефакторинг.
Введение в C++ с акцентом на ООП и рефакторинг
Курс охватывает основы языка, лучшие практики и методы улучшения читабельности кода.
Участники научатся:
- создавать эффективные и поддерживаемые программы;
- разрабатывать надёжные приложения;
- применять техники рефакторинга для улучшения читабельности кода и повышения качества ПО.
Программа курса:
- История языка C++
- Установка и настройка среды разработки: Windows 10, Visual Studio 2019, Google Test Framework
- Первая программа на C++: создание и запуск программы в среде разработки
- Литералы и переменные, операции с данными
- Условные операторы (if, else, switch)
- Циклы (for, while, do-while)
- Функции и параметры: реализация программ с использованием условных операторов и циклов
- Типы данных: примитивные типы, структуры и классы
- Указатели и ссылки, динамическое выделение памяти
- Конструкторы и деструкторы: создание классов с конструкторами и деструкторами
- Инкапсуляция и абстракция
- Наследование и виртуальные функции
- Преобразование типов: явное и неявное преобразование
- Шаблоны классов и функций
- Контейнеры и алгоритмы
- Юнит-тестирование и методология TDD
- Рефакторинг и SOLID-принципы дизайна кода
- Анализ кода на возможные улучшения: определение запаха кода, идентификация проблемных участков
- Оптимизация организации данных: упрощение условных выражений, переименование, удаление дублирования
- Перемещение функционала между объектами: улучшение связности, закон Деметры, встраивание классов
- Улучшение взаимодействия между классами: ответственность, приспосабливающиеся изменения, библиотечные классы