Содержание
- Программа
- Базовые навыки
- C++
- Система контроля версий Git
- Язык запросов SQL
- Универсальные знания программиста
- Продвинутый уровень
- ООП и работа с сетью
- Программирование игр на C++ для Unreal Engine
- Делаем простой арканоид на Blueprints
- Усложняем задачу: пишем арканоид на С++
- Делаем шутер с видом сверху (TDS)
- Создаём окружение
- Разбираемся с основными классами и методами
- Дипломные проекты
- Поисковый движок
- Сервис бронирования отелей
- Что получит слушатель по окончании
- Ваше резюме после обучения
- Профессиональные навыки:
Программа
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
Базовые навыки
C++
- Вводный модуль. Первая программа.
- Целочисленные переменные. Данные и вычисления.
- Ввод данных пользователя. Строки.
- Конструкция условия if.
- Логические операторы и сложные условия.
- Введение в циклы: while, do while.
- Циклы for и алгоритмы на циклах.
- Числа с плавающей запятой. Математические вычисления.
- Строки и текстовые данные. Базовые алгоритмы со строками.
- Установка и настройка IDE.
- Функции в программировании.
- Массивы.
- Знакомство с std::vector v2.
- Двумерные массивы.
- Алгоритмы на массивах.
- Типы данных.
- Указатели.
- Расширенная работа с функциями.
- Чтение из файлов.
- Запись в файлы.
- Структуры данных.
- Словари std::map.
- Макросы и препроцессор.
- Работа с датами.
- Структура проекта.
- Введение в ООП. Часть 1.
- Введение в ООП. Часть 2.
- Введение в многопоточность.
Система контроля версий Git
- Версии программного кода.
- Установка Git.
- Индекс и частичные коммиты.
- Сравнение версий.
- Отмена изменений и откат версий.
- Репозитории и коллективная работа.
- Ветки — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
Язык запросов SQL
- SQL. Введение.
- Структура БД, запрос DESCRIBE.
- Выбор и фильтрация данных, запрос SELECT.
- Функции и выражения, агрегация данных.
- Отношения и соединение таблиц: JOIN.
- Группировка.
- Модификация данных.
- Подзапросы.
- Объявление и изменение структуры данных.
Универсальные знания программиста
- Как стать первоклассным программистом.
- Как искать заказы на разработку.
- Личный бренд разработчика.
- Photoshop для программиста.
- Вёрстка email-рассылок. Советы на реальных примерах.
- The state of soft skills.
- Как мы создавали карту развития для разработчиков.
- Как эффективно работать с почтой.
- Повышение своей эффективности.
- Спор о первом языке программирования.
- Саморазвитие.
- Data-driven-подход к продуктивности — инсайты из данных миллиона людей.
Продвинутый уровень
ООП и работа с сетью
- Парадигмы ООП.
- Выполнение запросов по сети с помощью libcurl.
- Дополнительные возможности классов.
- Сериализация и десериализация JSON.
- Использование исключений.
- Знакомство с REST API.
- Отладка приложений.
- Создание своего REST API с помощью Pistache.
- Введение в юнит-тестирование на примере gtest.
- Логирование в приложениях на примере spdlog.
- Бинарный формат сериализации protobuf.
- Мониторинг приложений.
- Использование баз данных.
- Паттерны проектирования.
- Введение в CI/CD.
- Введение в шаблоны C++.
- Использование регулярных выражений.
- Расширенные возможности многопоточности.
- Работа с умными указателями.
- Введение в очереди сообщений.
- Введение в библиотеку boost.
- Безопасность приложений.
- Новые возможности C++.
Программирование игр на C++ для Unreal Engine
Делаем простой арканоид на Blueprints
- Создание проекта, интерфейс редактора, базовые операции.
- Базовые классы, настройки проекта, структура проекта и движка.
- Как использовать Git при работе в одиночку.
- Первый блюпринт, компоненты.
- Переменные, функции, управление потоком в Blueprints.
- Actor, взаимодействие между Actor.
- Отладка, тестирование Blueprints.
- Наследование, массивы.
- События скриптов (Construction Script, Spawn, Event Dispatcher).
- Сборка на Blueprints.
Усложняем задачу: пишем арканоид на С++
- Инструменты C++.
- Базовый синтаксис C++ и принципы ООП на примере «Змейки».
- «Змейка»: переписываем классы с помощью STL.
- Создание проекта, создание базовых классов на C++, настройка проекта.
- Правила создания классов и объектов, заголовки и макросы.
- Переписываем Arkanoid на С++.
- Отладка и тестирование.
- Сборка.
Делаем шутер с видом сверху (TDS)
- Создание проекта, настройка проекта, настройка базовой сцены.
- Разбор диздока, разработка архитектуры проекта и настройка базовых классов под определенный жанр.
- Работа с камерой.
- ООП в UE4: Как строить архитектуру фичи на базе фреймворка UE4.
Создаём окружение
- Типы ассетов.
- Импорт различных типов ассетов, правила наименования, структура проекта.
- Статичные модели (Static Mesh).
- Модели со скелетной анимацией (Skeletal Mesh).
- Анимация моделей с помощью инструментов Animation Blueprint, State Machine, Blending.
- Создание ландшафтов с помощью Landscape.
Разбираемся с основными классами и методами
- Система событий.
- Базовый класс Pawn.
- Механизм процедурных разрушений (Destructable Mesh).
- Взаимодействие между Actor.
- Контроллер (Controller).
- Навигационные данные (Navmesh) и навигация.
- Получение управления классом Pawn (Possess), создание новых Actor (Spawn).
- Ссылка на функцию (Delegates).
Дипломные проекты
Поисковый движок
- Разработаете поисковый движок для корпоративного портала компании — аналог поисковой строки Яндекса или Google. Научитесь получать данные с веб-страниц и строить поисковые индексы. Напишете формулу релевантности для выдачи результатов поиска.
Сервис бронирования отелей
- Придумаете архитектуру сервиса бронирования отелей — аналог Booking.com. Вы напишете микросервисы для: управления информацией об отелях и свободных номерах, поиска номеров по заданным параметрам, запросов бронирования и подтверждения брони, управления рейтингом отелей, начисления персональных баллов, индивидуальных настроек пользователя. После разработки отдельных компонентов вы объедините их в рабочее приложение.
Что получит слушатель по окончании
- Диплом Skillbox
- Портфолио
- Помощь в трудоустройстве
Ваше резюме после обучения
- Должность: Разработчик на С++
- Зарплата от: 120 000 ₽
Профессиональные навыки:
- Разработка приложений на C++
- Кроссплатформенная разработка
- Работа с библиотекой STL
- Отладка и мониторинг приложений
- Работа с SQL
- Работа с многопоточностью
- Написание кода для Unreal Engine 4
- Создание микросервисов
- Работа с git, gcc, gdb
- Создание REST API
- Работа с документацией
Отзывы
Отзывов пока нет.