• Программирование
  • Дизайн
  • Маркетинг
  • Бизнес и финансы
  • Аналитика
  • Детям
  • Иностранные языки
  • Психология
  • Управление
  • Создание контента
  • Нейросети
  • Для педагогов
  • Образ жизни
<  К списку курсов
C++ для бэкенда
Логотип школы Яндекс Практикум
Яндекс Практикум

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

  • Программирование
  • C++
135 000 ₽
В рассрочку от 16 500 ₽ / месяц
Оставить заявку

Описание курса

Освойте C++ с нуля за 9 месяцев

За 9 месяцев вы сможете освоить один из самых востребованных языков программирования. Вас ждет множество практических занятий и реальный опыт работы.

Эффективное программирование и стандартная библиотека C++

Вы научитесь писать эффективный код и разберетесь в стандартной библиотеке C++.

Создание сервисов и портфолио

Вы создадите настоящие сервисы и добавите более 10 проектов в своё портфолио.

Работа с современными инструментами

Начнёте работать с Git, IDE и компиляторами.

Полезные знакомства

Вы заведёте полезные знакомства с опытными разработчиками из Яндекса и других крупных компаний.

Помощь с трудоустройством

Мы поможем вам с поиском работы до 7 месяцев после выпуска.

Диплом и государственная лицензия

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

Возможности C++

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

Востребованность профессии

C++ — сложный язык для изучения, поэтому такие разработчики достаточно востребованы на рынке. Можно работать удалённо и с гибким графиком: большая часть вакансий ориентирована на удалёнку.

После освоения C++ легче изучать другие языки программирования, что делает вас более универсальным специалистом.

Навыки и инструменты

Вы освоите профессию с нуля за 9 месяцев и получите мощный набор навыков и инструментов. Наш курс регулярно обновляется вместе с действующими разработчиками и руководителями из индустрии, чтобы вы учились только актуальным знаниям.

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

5 спринтов・3 проекта・10 недель

Основы C++ с Qt

Изучите как базовые основы C++, так и некоторые продвинутые возможности. Особое внимание в модуле уделено созданию графических приложений. При помощи фреймворка Qt вы создадите 10+ полноценных полезных программ: будильник, фотоальбом и несколько игр. Изучите паттерны программирования и объектно-ориентированную разработку.

  • Базовые алгоритмы
  • Перегрузка операций
  • Метапрограммирование
  • Объектно-ориентированное программирование
  • Qt
  • MVC
  • Git
  • Qt Creator
  • Рекурсия
  • Контейнеры
  • Словари

Hello, C++

Изучите базовые понятия программирования на примере C++: переменные, типы, операторы.

  • Условные конструкции
  • Циклы и алгоритмы
  • Функции
  • Система Git
  • Классы
  • Классы: продолжение

Знакомство с Qt

Установите Qt и создайте в нём графическое приложение.

  • Создание графических приложений
  • Перегрузка операций
  • Шаблоны
  • Лямбды
  • И снова вектор
  • Ассоциативные контейнеры
  • Другие контейнеры и поиск
  • Написание тестов и обработка ошибок
  • Разработка игры и ООП

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

3 спринта・3 проекта・6 недель

Производительность и оптимизация

Научитесь оценивать эффективность высокопроизводительного приложения до и после его разработки. Освоите действия с файлами и регулярными выражениями. Познакомитесь с внутренней структурой контейнеров и move-семантикой.

  • Профилировка
  • Логирование
  • Буфер
  • Атомарность
  • Модель памяти
  • Односвязный и двухсвязный списки
  • Итераторы
  • Move-семантика
  • Сложность алгоритмов

Профилировка и ускорение

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

  • Потоковые хитрости
  • Теория быстродействия
  • Работа с файлами
  • Модель памяти в C++
  • Односвязный список
  • Эффективные линейные контейнеры
  • Семантика перемещения

Вы создадите препроцессор, односвязный список и свою версию вектора.

5 спринтов・1 проект・11 недель

Качество кода

Изучите инструменты, которые делают код опрятным и защищают его от ошибок: пространство имён, константность, RAII. Узнаете, как избегать проблем роста программы и освоите динамический полиморфизм.

  • ООП
  • Множества
  • Санитайзеры
  • unique_ptr
  • shared_ptr
  • weak_ptr
  • Неопределённое поведение

Наследование и полиморфизм

Изучите концепцию наследования и полиморфизма, статическую привязку и виртуальные функции.

  • Константность
  • Идиома RAII
  • Рефакторинг

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

2 спринта・2 проекта・4 недели

Проектирование сложных программ

Напишете полноценный вектор, познакомитесь с variadic templates и гарантиями безопасности исключений.

  • Вектор
  • Конструкторы и деструкторы
  • Таблица виртуальных методов
  • Система сборки CMake

Вы разработаете вектор, который автоматически увеличивает свой размер, и конвертер изображений.

Самостоятельно・3 недели

Итоговый проект: электронная таблица

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

Карьерный центр・3–4 недели

Подготовка к трудоустройству

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

Карьерный центр・8–24 недели

Акселерация

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

+15 тем・+3 проекта・+11 недель

Расширенный курс «Разработчик C++»

Расширенный формат включает больше тем и проектов, что поможет усилить портфолио и повысить шансы на быстрое трудоустройство. Вы освоите C++ для бэкенда, разработаете программное обеспечение под Linux, получите навык нагрузочного тестирования, научитесь работать с Docker и СУБД PostgreSQL.

  • Углублённое изучение C++ и его библиотек
  • Linux
  • Docker
  • Boost
  • Мониторинг системных ресурсов
  • Нагрузочное тестирование
  • PostgreSQL
  • SQL и базы данных

Hello, Linux!

Настроите рабочее окружение: поднимите виртуальную машину с Linux и установите библиотеку Boost.

Hello, web-server!

Рассмотрите сетевые протоколы: TCP, UDP, HTTP. Разработаете собственный веб-сервер.

Hello, Docker!

Научитесь устанавливать Docker и создавать образ проекта.

Передача данных через сеть

Научитесь передавать файлы и объединять веб-серверы с фронтендом для создания сетевого приложения.

Эффективное логирование

Изучите библиотеку Boost.Log и научитесь оптимально хранить большие объёмы логов.

Авторизация и аутентификация

Освоите базовые техники авторизации и аутентификации пользователей.

Механизмы синхронизации

Узнаете о потоках и процессах в ОС, состоянии гонки и методах синхронизации.

Программа трудоустройства:
Нет
Документ об окончании:
Сертификат
Продолжительность обучения:
9 мес.
График прохождения курса:
Свободный, в своем темпе
Учебный процесс:
Опытные разработчики C++, практические задания, интерактивный учебник,
Проекты в портфолио:
Будет собственный проект
Мнение редактора:
Курс по C++ с использованием Qt кажется весьма комплексным и основательным. Он охватывает как базовые, так и продвинутые темы, включая создание графических приложений с помощью Qt, объектно-ориентированное программирование и метапрограммирование. Особое внимание уделяется практическим проектам, что позволяет студентам сразу применять полученные знания. Программа включает изучение алгоритмов, работу с системой контроля версий Git и оптимизацию производительности. Кроме того, курс предлагает модули по разработке под Linux, работе с Docker и базами данных.

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

Подойдёт ли мне эта профессия?

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

Можно ли обучиться профессии за 9 месяцев?

Думаем, что да, если вы будете уделять занятиям не менее 15 часов в неделю, выполнять домашние задания и общаться с наставником. Тогда за 9 месяцев месяцев вы сможете освоить навыки разработки на C++, соберёте портфолио проектов и начнёте свой путь в профессию.

Кто будет меня учить?

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

Как и когда я буду учиться?

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

Что делать, если я не справлюсь с нагрузкой?

В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.
Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.

Смогу ли я найти работу после обучения?

Гарантий нет, но мы верим, что сможете. Работодателям важно, чтобы вы справлялись с реальными задачами, а не просто обладали набором знаний. Мы учим применять знания на практике, а также предлагаем помощь HR-специалистов из нашего карьерного центра. Но вам точно придётся приложить усилия, чтобы найти работу: активно откликаться на вакансии, проходить собеседования, показывать свои проекты и делать тестовые задания.

По данным исследования Высшей школы экономики, 69% наших выпускников среди тех, кто хотел сменить профессию, начинают новую карьеру после обучения. Больше половины из них — во время учёбы и в первые 2 месяца после выпуска. Эти цифры подкреплены публичным отчётом о трудоустройстве студентов Практикума.

А если я хочу работать в Яндексе?

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

Можно ли оплатить курс за счёт работодателя?

Да, работодатель может оплатить учёбу полностью или разделить оплату с вами: например, поделить сумму 50/50 или 75/25.
Такая оплата пройдёт по счёту или двустороннему договору, а ИП могут оплатить с бизнес-счёта. Если работодатель купит обучение сразу 10 сотрудникам или больше, сделаем скидку 10%.
Условия предоставления услуг для юридических лиц могут отличаться — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.

Если не понравится, я могу вернуть деньги?

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

Получу ли я какой-то документ после курса?

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

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.

Отзывы школы

Skillbox

4.61

Скилбокс 2 раза проиграл в суде и все еще тянет время, чтобы не возвращать средства

Качество контента ужасное, большинство проверяющих уроки имеют посредственные знания, при попытке вернуть средства за непройденное обучение, платформа апеллирует незаконными формулами и отказывает возвращать средства. Я ВЫИГРАЛА СУД У СКИЛБОКСА 2 РАЗА, ПЛАТФОРМА ТЯНЕТ ВРЕМЯ И НЕ ХОЧЕТ ВОЗВРАЩАТЬ СРЕДСТВА 09.01 я выиграла суд, 20.03 было второе заседание по инициативе скилбокса и тоже в мою пользу На данный момент скилбокс не собирается возвращать полагающуюся мне сумму, всевозможными способами тянет время, общается неинформативными отписками.
Читать  →

Skill cup

4.02

Очень удобный формат

Понимаю что за наполнение курса отвечает скорее автор, нежели платформа — поэтому то, что курсы Ильяхова мне очень зашли — это отзыв скорее Ильяхову :) Что касается платформу — кайф в том, что видео короткие, перемешаны с лонгридами-конспектами, простые тесты —для мобильного формата супер. Но на планшете уже отображается всё кривовато.
Читать  →

Король говорит

4.02

Всем, кто стремится к совершенству в ораторском искусстве,

Просто нет слов, чтобы выразить моё восхищение преподавателями! Эти ребята - настоящие профессионалы своего дела и знают, как работать с обратной связью. С каждым домашним заданием я чувствовал поддержку и понимание. График занятий просто идеален - удобно вписывался в мой динамичный график. Процесс обучения происходил в столице, что добавляло мотивации, и в течение месяца, раз в неделю, я погружался в науку красноречия. Всего получилось восемь незабываемых занятий, каждое из которых давало четкие инструменты для развития и совершенствования навыка говорения.
Читать  →

1С репетитор

4.1

Ну что сказать 1С есть 1С

Очень все нудно тягомотно и скучно. Но это нужно было пройти, пользы не много, все равно ничего в этой 1С непонятно. Все потом вручную и на практике заново в работе познавать.
Читать  →

Яндекс Практикум

4.67

НЕ зря потраченное время

Я проходил курс Java разработчика с нуля. Пришел на этот курс с около нулевыми знаниями в программировании, ведь школа в своей рекламе заявляет, что и для таких как я он подходит. Какого было мое удивление от осознания, спустя пару месяцев изучения, что курс до сих пор не скатился в либо через чур сложные темы, либо в работу где мы "топчемся на месте" постоянно изучая что-то простое. То есть для меня обучение на протяжении всего времени было в меру сложным и всегда оставалось интересным. Да, были модули которые давались тяжело. Были мысли все бросить и вообще забыть идею стать программистом. Но я доучился и вот почему: - Я. практикум организовывает отличное комьюнити внутри курса. Всегда можно найти неравнодушного однокурсника либо даже преподавателя. Например мой преподаватель находил время, что бы созвониться со мной лично и помочь уложиться в дедлайн. - Реальные дедлайны. Если ты не занимаешься - ты не можешь продолжать обучаться. Отлично происходит отсев людей недостаточно замотивированных для обучения. - Команда Яндекса регулярно проводит мотивационные вебинары, презентации и интервью профессионалов - Программа курса сложная, но на выходе ты действительно чему-то научился. Достаточно ли пройти курс, что бы успешно войти в айти? И да и нет. Хардскилов приобретенных на курсе должно быть достаточно для вхождения в профессию. Но нужно быть реалистом и понимать, что придется проходить много собеседований, изучать что-то самому, писать "Пет" проекты ( все это не обязательно истинна - мое мнение). Но и тут у Яндекса кусочек заботы о студентах - они помогают в конце курса с составлением резюме, расскажут о вопросах которые будут на собесах и т.д. Курс однозначно рекомендую. Но не ждите, что этот пройденный курс = 500к в наносекнду после.
Читать  →

AgileFluent

4.15

Пустая трата денег

Я заказывала у них карьерную консультацию, вполне чётко обозначив свой запрос. Я имею опыт работы в IT больше 8 лет и искать работу, как и делать резюме, вполне умею. Мне хотелось чтобы мне помогли с тем, в какую роль мне можно двигаться дальше на базе моих навыков сейчас и в какой зарплатной вилке это это может быть. Конечно, всё можно выяснить самой, но мне было жаль своего времени на ресерч и я хотела взгляд эксперта со стороны. AgileFluent сказали, что с таким работают и мне помогут. На карьерной консультации девушка бОльшую часть времени рассказывала мне как искать вакансии через составление огромной таблицы в экселе с высчитываем веса каждого требования. Практически ничего не спросила про мой опыт и пожелания, роли предложила и так очевидные. Честно сказала что прогнала моё резюме через чат GPT для поиска ролей. Еще дала набор ссылок на поиск работы и на самостоятельное высчитывание затрат на жизнь в каждой стране и поиск зарплатной вилки. В целом не было ничего персонализированного, по ощущениям просто показали инструменты с которыми я дальше должна ответить на свой запрос самостоятельно. Это как если пришел к врачу, а он вместо заключения просто даст ссылки на медицинские ресурсы. Я осталась очень разочаровала и дала обратную связь, мне предложили переделать свою консультацию. На всякий случай я еще раз детально проговорила свой запрос и мне опять-таки сказали, что могут с этим помочь. Неделю 2-3 эксперта крутили мою прошлую консультацию и пришли к тем же выводам: либо надо пакет консультаций либо они дадут мне только инструменты для дальнейшей самостоятельной работы. Считаю им нужно делать фильтр на входе: для джуна это все может и было бы полезно, хотя всё можно найти и самому в интернете, а вот для сеньора - не серьезно совсем.
Читать  →
Оставьте отзыв
Расскажите о своём опыте использования образовательных услуг в Яндекс Практикум Написать отзыв

Сморите также

Смотреть больше
Смотреть больше

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

  • Освойте современную профессию
  • 2024-01-01
  • 2024-12-31

Ваши навыки после обучения

  • ТОП школ по любому направлению
  • 2024-01-01
  • 2024-12-31

Рейтинг школ

Рейтинг школ

На основании оценок пользователей, отзывов и популярности Читать отзывы
1
MLInside
2
Логомашина
3
Skypro
4
ProductStar
5
Geekbrains
Весь рейтинг