Профессия разработчик на С++ с нуля [Skillbox] [Михаил Дошевский, Илья Чучалов]
Программа идеально подойдёт новичкам - Вы начнёте с изучения переменных и простейших алгоритмов. Системное обучение поможет научиться программировать с нуля и усвоить всю программу.
Практикующим программистам - Пройдёте полный курс по C++ и прикладной курс Unreal Engine 4. Вам будет проще найти работу программиста в геймдеве.
Возможности после обучения
1. Умение работать с Jira, Confluence.
Содержание
Программа курса содержит 2 основных блокa
1. Блок - С++
Программа идеально подойдёт новичкам - Вы начнёте с изучения переменных и простейших алгоритмов. Системное обучение поможет научиться программировать с нуля и усвоить всю программу.
Практикующим программистам - Пройдёте полный курс по C++ и прикладной курс Unreal Engine 4. Вам будет проще найти работу программиста в геймдеве.
Возможности после обучения
1. Умение работать с Jira, Confluence.
- Работа с многопоточностью.
- Понимание культуры написания кода.
- С++ 11, 17.
- Знание SQL и STL.
- Знание инструментов и средств разработки: git, gcc, gdb.
- Кроссплатформенная разработка.
- Понимание основ и принципов ООП и опыт их применения.
Содержание
Программа курса содержит 2 основных блокa
1. Блок - С++
Базовые знания
- Целочисленные переменные. Данные и вычисления.
- Сокращённые арифметические операции. Простейшие алгоритмы.
- Условный оператор if.
- Логические выражения и сложные условия.
- Введение в циклы: while, do while, break, continue.
- Циклы for и алгоритмы на циклах.
- Числа с плавающей запятой. Математические вычисления.
- Функции в программировании.
- Создание проекта на VS Code.
- Отладка и логирование.
- Одномерные массивы. Базовые алгоритмы на массивах.
- Двумерные массивы.
- Продвинутые алгоритмы на массивах. Сортировка.
- Массивы как указатели. Динамическое выделение памяти.
- Контейнеры и автоматическое управление памятью.
- Стандартные алгоритмы.
- Модульность и организация исходного кода в C++.
- Строки и текстовые данные. Базовые алгоритмы со строками.
- Работа с файлами, std::fstream.
- Структуры и составные форматы данных.
- Битовые операции и обработка двоичных данных.
- Автоматическое тестирование, юнит-тесты.
- Перегрузка функций. Рекурсия и рекурсивные алгоритмы.
- Функции. Передача параметров по ссылке и по значению. Константные данные и функции.
Объектно-ориентированное программирование
- ООП и простые классы. Конструкторы и деструкторы.
- Практические приёмы работы с классами.
- Инкапсуляция.
- Наследование.
- Виртуальные методы, интерфейсы и полиморфизм.
- ООП и архитектура.
Продвинутые знания
- Командные инструменты. Контроль версий и учёт ошибок. git и jira.
- Продвинутые алгоритмы работы с текстовыми данными: Регулярные выражения.
- Параллельные вычисления, std::thread.
- Обобщённое программирование: обобщенные функции.
- Обобщённые структуры данных и классы.
- Использование сторонних библиотек. FLTK.
- С++ 11, 17.
- Принципы solid, grasp, kiss, dry и yagni.
- Особенности библиотеки Boost.
Программирование игр на C++ для UE4
- Делаем простой арканоид на Blueprints.
- Усложняем задачу: пишем арканоид на С++.
- Делаем шутер с видом сверху (TDS).
- Создаём окружение.
- Разбираемся с основными классами и методами.
https://skillbox.ru/course/profession-c-plus-plus/