Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Содействие
Сертификат
Сертификат
Да

Стоимость курса

60 000 ₽
есть рассрочка
  • Начнёте писать ПО под Linux и запускать проекты в Docker
  • Будете учиться в сопровождении опытной команды
  • Узнаете, как выбирать сетевые протоколы и работать с СУБД PostgreSQL
  • Получите опыт удалённой разработки и нагрузочного тестирования
  • Получите сертификат о повышении квалификации
  • Научитесь интегрироваться с фронтендом и мониторить системные ресурсы

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

Запускать свой проект на Яндекс Облаке
Работать с Linux cron job и запускать периодические задачи для операционной системы

Работать с библиотеками boost
Использовать в проекте библиотеки Boost.Asio, Boost.Beast, Boost.Log и Boost.Json

Работать с PostgreSQL
Подключать к проекту базу данных PostgreSQL: сохранять и читать данные из БД при помощи SQL-запросов

Создавать сетевые приложения
Работать с сетевыми протоколами TCP, UDP, HTTP и соединять веб-сервер с фронтендом

 

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

В любое удобное для вас время
Обучение будет разбито на спринты, а заниматься можно когда угодно, главное — уложиться в дедлайн
 
На примерах из жизнии с постоянной практикой
Будете учиться онлайн на платформе Практикума: объясним теорию простым языком, а вы отработаете её на практике в Git
 
С учебными проектами
Вас ждёт много практики, в том числе будете создавать бэкенд для сетевой игры. В ней игроки-курьеры соревнуются, кто быстрее доставит заказ. Опытный ревьюер проверит ваши работы и даст подробную обратную связь.

Что вы получите после обучения

Приобретаемые навыки
1
C++
4
Ubuntu
5
Веб-серверы
6
TCP/IP
7
Boost
8
Linux cron job
9
Conan
10
Load testing

Образовательная организация

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

Яндекс Практикум готовит специалистов по 5 направлениям: анализ данных, программирование, дизайн, маркетинг, менеджмент.

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

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

Преимущества:

Обучение основано на реальных ситуациях. Все задачи, которые вы будете выполнять, взяты из реальной рабочей практики. Оттуда же все инструменты: редакторы кода или Figma. С первых дней вы будете готовиться к своей будущей работе.
69% выпускников Практикума находят работу. В этом им помогает особый этап курса — карьерный трек. На нём со студентами работают наши HR-специалисты. Они учат студентов планировать процесс поиска работы, правильно составлять резюме, не теряться на собеседованиях и проходить тестовые задания. Читать исследование НИУ ВШЭ
Технологии помогают сделать так, чтобы каждому было удобно учиться. Теория — в учебнике с интерактивными элементами, задачи — в тренажёре.
Обратная связь. Еженедельные созвоны с наставниками и подробный письменный разбор выполненных заданий от ревьюера. Кураторы регулярно собирают обратную связь, чтобы в группе было комфортно и не страшно обратиться за помощью.
Возможность оплаты курса в рассрочку. 

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

Рабочее окружение бэкенд-разработчика

Спринт 1 30 часов

Перед началом проекта нужно настроить рабочее окружение — поднять виртуальную машину с операционной
системой Linux и установить библиотеку boost. После этого вы рассмотрите сетевые протоколы: TCP, UDP, HTTP
и разработаете собственный веб-сервер, научитесь устанавливать Docker и создавать образ проекта.

  • Тема 1. Hello, Linux!
  • Тема 2. Hello, web-server!
  • Тема 3. Hello, docker!

 

Логирование и мониторинг

Спринт 2 30 часов

Вы научитесь передавать статические файлы, соедините веб-сервер с фронтендом и получите настоящее
сетевое приложение. Затем подключите библиотеку boost:log и изучите оптимизацию хранения больших
объёмов логированной информации. Освоите базовые техники авторизации и аутентификации пользователей.
Наладите мониторинг системных ресурсов в операционной системе Linux и настроите отправку уведомлений
в случаях, когда память переполняется. Это позволит держать ресурсы системы под контролем.

  • Тема 4. Передаём данные через сеть
  • Тема 5. Эффективное логирование
  • Тема 6. Представьтесь, пожалуйста – авторизация и аутентификация
  • Тема 7. Механизмы синхронизации
  • Тема 8. Мониторим ресурсы

 

Нагрузочное тестирование и продвинутая отладка

Спринт 3 30 часов

Вы изучите распараллеливание вычислений между тредами, стектрейс, фреймворк для тестов и варианты
отладки программ. Узнаете, как анализировать программный код через статистику путей выполнения
и научитесь делать нагрузочное тестирование. Так вы убедитесь, что ваш код работоспособен и отказоустойчив.

  • Тема 9. Когда все происходит одновременно
  • Тема 10. Тестирование и отладка
  • Тема 11. Профилирование
  • Тема 12. Нагрузочное тестирование

 

SQL и базы данных

Спринт 4 30 часов

Вы познакомитесь с архитектурой баз данных и научитесь отправлять в них запросы. Узнаете, как описывать,
сохранять и восстанавливать состояние системы. Освоите SQL. Чтобы завершить разработку бэкенда игры, вы
подключите к своему проекту базу данных и СУБД Postgress.

  • Тема 13. Сохранение состояния системы
  • Тема 14. База данных Postgress
  • Тема 15. Продвинутая работа с базой данных

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

4.4
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 27.03.2024 17:06
C++ для бэкенда

C++ для бэкенда

Оставить отзыв
Поделиться курсом с друзьями