Разработчик на C++ от Skillbox
Программа курса
Ознакомьтесь с программой курса «Разработчик на C++» от Skillbox
Базовые навыки
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. Вы напишете микросервисы для: управления информацией об отелях и свободных номерах, поиска номеров по заданным параметрам, запросов бронирования и подтверждения брони, управления рейтингом отелей, начисления персональных баллов, индивидуальных настроек пользователя. После разработки отдельных компонентов вы объедините их в рабочее приложение.
- Трудоустройство
- Помощь с трудоустройством
- Город
- Онлайн
- Начальный уровень
- Можно изучать с нуля
- Формат обучения
- Онлайн
- Сертификат
- Есть
- Инструменты на курсе
-
Adobe PhotoshopJavaScriptLinuxЯзык программирования С
Удобная платформа. Skillbox разработали собственную удобную платформу для студентов.
Всё обучение онлайн. Все курсы Skillbox заранее записаны. Изучать можно в любое время.
Доступ навсегда. После окончания обучения вы всегда сможете вернуться к лекциям.
Преподаватели-эксперты. Лекции на курсах ведут крутые специалисты из больших компаний.
Настойчивые менеджеры. Cтуденты отмечают агрессивную рекламу перед покупкой курсов.
Навязывание рассрочки. Первые 6 месяцев бесплатно — на деле это кредит с отсрочкой.
Взгляните, что студенты и выпускники говорят про Skillbox
Я выбрала курс «Анимация интерфейсов», потому что мне было интересно подробно изучить эту тему. Понравился подход преподавателей, то, как они объясняют материал. После обучения у меня увеличилась скорость работы, да и сам подход сменился. В будущем планирую найти работу получше, ...
Начала проходить курс «Рекламная графика 1.0» по совету, и не жалею. Понравилось качество материалов, хотя порой бывало сложно. Мои работы объективно улучшились, это поможет мне в будущем.