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

4680

Вы научитесь программировать на легендарном языке, создавать сложные микросервисы и игры для движка Unreal Engine. Соберёте портфолио и сможете начать карьеру в разработке приложений, «железа» или игр, даже если никогда раньше не писали код.

Курс возможно приобрести в рассрочку. Первый платеж через 3 месяца

Стоимость указана за месяц.

Программа

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.

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

C++

  1. Вводный модуль. Первая программа.
  2. Целочисленные переменные. Данные и вычисления.
  3. Ввод данных пользователя. Строки.
  4. Конструкция условия if.
  5. Логические операторы и сложные условия.
  6. Введение в циклы: while, do while.
  7. Циклы for и алгоритмы на циклах.
  8. Числа с плавающей запятой. Математические вычисления.
  9. Строки и текстовые данные. Базовые алгоритмы со строками.
  10. Установка и настройка IDE.
  11. Функции в программировании.
  12. Массивы.
  13. Знакомство с std::vector v2.
  14. Двумерные массивы.
  15. Алгоритмы на массивах.
  16. Типы данных.
  17. Указатели.
  18. Расширенная работа с функциями.
  19. Чтение из файлов.
  20. Запись в файлы.
  21. Структуры данных.
  22. Словари std::map.
  23. Макросы и препроцессор.
  24. Работа с датами.
  25. Структура проекта.
  26. Введение в ООП. Часть 1.
  27. Введение в ООП. Часть 2.
  28. Введение в многопоточность.

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

  1. Версии программного кода.
  2. Установка Git.
  3. Индекс и частичные коммиты.
  4. Сравнение версий.
  5. Отмена изменений и откат версий.
  6. Репозитории и коллективная работа.
  7. Ветки — создание и управление.
  8. Слияние и разрешение конфликтов.
  9. Полезные инструменты.
  10. Правила работы с Git.

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

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

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

  1. Как стать первоклассным программистом.
  2. Как искать заказы на разработку.
  3. Личный бренд разработчика.
  4. Photoshop для программиста.
  5. Вёрстка email-рассылок. Советы на реальных примерах.
  6. The state of soft skills.
  7. Как мы создавали карту развития для разработчиков.
  8. Как эффективно работать с почтой.
  9. Повышение своей эффективности.
  10. Спор о первом языке программирования.
  11. Саморазвитие.
  12. Data-driven-подход к продуктивности — инсайты из данных миллиона людей.

Продвинутый уровень

ООП и работа с сетью

  1. Парадигмы ООП.
  2. Выполнение запросов по сети с помощью libcurl.
  3. Дополнительные возможности классов.
  4. Сериализация и десериализация JSON.
  5. Использование исключений.
  6. Знакомство с REST API.
  7. Отладка приложений.
  8. Создание своего REST API с помощью Pistache.
  9. Введение в юнит-тестирование на примере gtest.
  10. Логирование в приложениях на примере spdlog.
  11. Бинарный формат сериализации protobuf.
  12. Мониторинг приложений.
  13. Использование баз данных.
  14. Паттерны проектирования.
  15. Введение в CI/CD.
  16. Введение в шаблоны C++.
  17. Использование регулярных выражений.
  18. Расширенные возможности многопоточности.
  19. Работа с умными указателями.
  20. Введение в очереди сообщений.
  21. Введение в библиотеку boost.
  22. Безопасность приложений.
  23. Новые возможности C++.

Программирование игр на C++ для Unreal Engine

Делаем простой арканоид на Blueprints

  1. Создание проекта, интерфейс редактора, базовые операции.
  2. Базовые классы, настройки проекта, структура проекта и движка.
  3. Как использовать Git при работе в одиночку.
  4. Первый блюпринт, компоненты.
  5. Переменные, функции, управление потоком в Blueprints.
  6. Actor, взаимодействие между Actor.
  7. Отладка, тестирование Blueprints.
  8. Наследование, массивы.
  9. События скриптов (Construction Script, Spawn, Event Dispatcher).
  10. Сборка на Blueprints.

Усложняем задачу: пишем арканоид на С++

  1. Инструменты C++.
  2. Базовый синтаксис C++ и принципы ООП на примере «Змейки».
  3. «Змейка»: переписываем классы с помощью STL.
  4. Создание проекта, создание базовых классов на C++, настройка проекта.
  5. Правила создания классов и объектов, заголовки и макросы.
  6. Переписываем Arkanoid на С++.
  7. Отладка и тестирование.
  8. Сборка.

Делаем шутер с видом сверху (TDS)

  1. Создание проекта, настройка проекта, настройка базовой сцены.
  2. Разбор диздока, разработка архитектуры проекта и настройка базовых классов под определенный жанр.
  3. Работа с камерой.
  4. ООП в UE4: Как строить архитектуру фичи на базе фреймворка UE4.

Создаём окружение

  1. Типы ассетов.
  2. Импорт различных типов ассетов, правила наименования, структура проекта.
  3. Статичные модели (Static Mesh).
  4. Модели со скелетной анимацией (Skeletal Mesh).
  5. Анимация моделей с помощью инструментов Animation Blueprint, State Machine, Blending.
  6. Создание ландшафтов с помощью Landscape.

Разбираемся с основными классами и методами

  1. Система событий.
  2. Базовый класс Pawn.
  3. Механизм процедурных разрушений (Destructable Mesh).
  4. Взаимодействие между Actor.
  5. Контроллер (Controller).
  6. Навигационные данные (Navmesh) и навигация.
  7. Получение управления классом Pawn (Possess), создание новых Actor (Spawn).
  8. Ссылка на функцию (Delegates).

Дипломные проекты

Поисковый движок

  • Разработаете поисковый движок для корпоративного портала компании — аналог поисковой строки Яндекса или Google. Научитесь получать данные с веб-страниц и строить поисковые индексы. Напишете формулу релевантности для выдачи результатов поиска.

Сервис бронирования отелей

  • Придумаете архитектуру сервиса бронирования отелей — аналог Booking.com. Вы напишете микросервисы для: управления информацией об отелях и свободных номерах, поиска номеров по заданным параметрам, запросов бронирования и подтверждения брони, управления рейтингом отелей, начисления персональных баллов, индивидуальных настроек пользователя. После разработки отдельных компонентов вы объедините их в рабочее приложение.

Что получит слушатель по окончании

  • Диплом Skillbox
  • Портфолио
  • Помощь в трудоустройстве

Ваше резюме после обучения

  • Должность: Разработчик на С++
  • Зарплата от: 120 000 ₽

Профессиональные навыки:

  • Разработка приложений на C++
  • Кроссплатформенная разработка
  • Работа с библиотекой STL
  • Отладка и мониторинг приложений
  • Работа с SQL
  • Работа с многопоточностью
  • Написание кода для Unreal Engine 4
  • Создание микросервисов
  • Работа с git, gcc, gdb
  • Создание REST API
  • Работа с документацией
Форма оплаты

Рассрочка платежей

Онлайн школа

SkillBox

Продолжительность курса

18 месяцев

Трудоустройство

Школа помогает с трудоустройством

Время доступа к материалам

Не ограничено

Отзывы

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

Добавить отзыв

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.