Курсы
Программирование

Профессия Разработчик на C++ с нуля

Формат
Онлайн
Длительность
18 месяцев
Трудоустройство
Да
Уровень
Начальный
Результат
Диплом

Описание

Комплексный курс для получения профессии Разработчик на C++ с нуля от онлайн-университета Skillbox. Университет предоставляет помощь в написании дипломной работы и развернутый комментарий по результатам ее выполнения. Обучение проходит в формате онлайн или очно. Курсы можно оформить в рассрочку или в кредит на выгодных условиях с возможностью вернуть часть денег через налоговый вычет. Каждому студенту предоставляется помощь с трудоустройством после окончания обучения.

Программа курса

Вас ждут 3 блока с разным уровнем сложности, знание которых можно приравнять к году работы.

  90 тематических модулей   450 онлайн-уроков

С++

Базовые знания

  • Вводный модуль. Первая программа.
  • Целочисленные переменные. Данные и вычисления.
  • Ввод данных пользователя. Строки.
  • Условный оператор 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++ для 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).

Бонусные курсы

Система контроля версий Git

  • Версии программного кода
  • Установка Git
  • Индекс и частичные коммиты
  • Сравнение версий
  • Отмена изменений и откат версий
  • Репозитории и коллективная работа
  • Ветки – создание и управление
  • Слияние и разрешение конфликтов
  • Полезные инструменты
  • Правила работы с Git

Язык запросов SQL

  • SQL. Введение
  • Структура БД, запрос DESCRIBE
  • Выбор и фильтрация данных, запрос SELECT
  • Функции и выражения, агрегация данных
  • Отношения и соединение таблиц: JOIN
  • Группировка
  • Модификация данных
  • Подзапросы
  • Объявление и изменение структуры данных

Универсальные знания программиста

  • Как стать первоклассным программистом
  • Как искать заказы на разработку
  • Личный бренд разработчика
  • Photoshop для программиста
  • Вёрстка email-рассылок. Советы на реальных примерах
  • The state of soft skills
  • Как мы создавали карту развития для разработчиков
  • Как общаться по e-mail и эффективно работать с почтой?
  • Повышение своей эффективности
  • Спор о первом языке программирования
  • Саморазвитие: как я не усидел на двух стульях и нашел третий
  • Data-driven-подход к продуктивности – инсайты из данных миллиона людей

Как записаться на курс

  • 1

    Нажмите на кнопку Записаться на курс

  • 2

    Ознакомьтесь подробнее с материалом курса и программой обучения на странице школы или университета

  • 3

    Оставьте свои данные в форме заявки и после подтверждения оплатите учебный курс (полностью или в рассрочку)

  • 4

    Получите доступ к учебным материалам

Отзывов пока нет.

Текущая цена

79 200 ₽

Рассрочка

3 600 ₽/мес.

Старая цена

132 000 ₽
Записаться на курс

Автор курса

Skillbox

Рейтинг курса

0
0 отзывов

Поделиться курсом

Авторизуйтесь через одну из социальных сетей