Это курс
для разработчиков с опытом

Он подойдёт вам, если вы уже программируете на C++
или закончили похожие курсы. Чтобы программа не оказалась
слишком сложной, рекомендуем свериться со списком навыков,
которые нужны на курсе.

Чему вы научитесь

Запускать свой проект на Яндекс Облаке
Работать с Linux cron job и запускать периодические задачи для операционной системы
Работать с библиотеками boost
Использовать в проекте библиотеки Boost.Asio, Boost.Beast, Boost.Log и Boost.Json
Работать с PostgreSQL
Подключать к проекту базу данных PostgreSQL: сохранять и читать данные из БД при помощи SQL-запросов
Создавать сетевые приложения
Работать с сетевыми протоколами TCP, UDP, HTTP и соединять веб-сервер с фронтендом

Ваша будущая карьера

PostgreSQL
Linux cron job
Docker
Boost
Ubuntu
TCP/IP
Conan
Load testing
Веб-серверы

Как мы учим, чтобы вы освоили бэкенд-разработку на C++ за 2 месяца

Программа курса по бэкенд-разработке на C++

Курс рассчитан на 2 месяца, учёбе нужно будет посвящать около 15 часов в неделю
Спринт 130 часов
Рабочее окружение бэкенд-разработчика
Перед началом проекта нужно настроить рабочее окружение — поднять виртуальную машину с операционной
системой Linux и установить библиотеку boost. После этого вы рассмотрите сетевые протоколы: TCP, UDP, HTTP
и разработаете собственный веб-сервер, научитесь устанавливать Docker и создавать образ проекта.
Тема 1. Hello, Linux!Тема 2. Hello, web-server!Тема 3. Hello, docker!
Спринт 230 часов
Логирование и мониторинг
Вы научитесь передавать статические файлы, соедините веб-сервер с фронтендом и получите настоящее
сетевое приложение. Затем подключите библиотеку boost:log и изучите оптимизацию хранения больших
объёмов логированной информации. Освоите базовые техники авторизации и аутентификации пользователей.
Наладите мониторинг системных ресурсов в операционной системе Linux и настроите отправку уведомлений
в случаях, когда память переполняется. Это позволит держать ресурсы системы под контролем.
Тема 4. Передаём данные через сетьТема 5. Эффективное логирование Тема 6. Представьтесь, пожалуйста – авторизация и аутентификацияТема 7. Механизмы синхронизацииТема 8. Мониторим ресурсы
Спринт 330 часов
Нагрузочное тестирование и продвинутая отладка
Вы изучите распараллеливание вычислений между тредами, стектрейс, фреймворк для тестов и варианты
отладки программ. Узнаете, как анализировать программный код через статистику путей выполнения
и научитесь делать нагрузочное тестирование. Так вы убедитесь, что ваш код работоспособен и отказоустойчив.
Тема 9. Когда все происходит одновременно Тема 10. Тестирование и отладка Тема 11. Профилирование Тема 12. Нагрузочное тестирование
Спринт 430 часов
SQL и базы данных
Вы познакомитесь с архитектурой баз данных и научитесь отправлять в них запросы. Узнаете, как описывать,
сохранять и восстанавливать состояние системы. Освоите SQL. Чтобы завершить разработку бэкенда игры, вы
подключите к своему проекту базу данных и СУБД Postgress.
Тема 13. Сохранение состояния системы Тема 14. База данных PostgressТема 15. Продвинутая работа с базой данных
+1 проект в портфолио
Игра в курьера
Вы напишите проект бэкенда
для небольшой игры, в которой
игроки-курьеры соревнуются
в том, кто оптимальнее пройдёт
по лабиринту улиц и доставит
максимальное количество заказов.

Что ещё важно

Это курс для разработчиков с опытом
Если вы хотите освоить разработку на C++ с нуля, рекомендуем выбрать курс «Разработчик C++»
В любой момент вернём деньги
Вы можете вернуть деньги за оставшееся время обучения: для этого не нужно ничего доказывать

Отвечаем на вопросы

Да, причём в любой момент. Если обучение в потоке уже началось, придётся оплатить прошедшие дни — но мы вернём деньги за оставшееся время обучения. Более подробно рассказываем об этом в седьмом пункте оферты.