Зачем изучать С++
Обычно C++ учат как дополнительный, а не первый язык программирования. Например, Python-разработчики игр учат C++, чтобы создавать игровые движки — Python слишком медленный для такой задачи. А Android-разработчики на Java — чтобы делать приложения кроссплатформенными и быстрее переносить их на iOS.
Вот несколько преимуществ этого языка:
- C++ быстро выполняет код — особенно в сравнении с более высокоуровневыми языками вроде Java и Python.
- С++ одновременно высоко- и низкоуровневый. С ним быстро и удобно работать. Например, можно использовать ООП и оптимизировать программу с помощью прямого доступа к памяти компьютера и процессору.
- На С++ можно создавать шаблоны для однотипных задач. Не придётся писать одну и ту же функцию несколько раз для разных типов переменных.
Где применяется С++
- В приложениях. На С++ написаны почти все продукты Adobe и Microsoft: Acrobat, Photoshop, Illustrator, PowerPoint.
- В стриминговых сервисах. Например, благодаря ему обрабатываются и воспроизводятся видео на YouTube. На этом же языке написан серверный код Spotify.
- В играх. С++ использовали в ядрах популярных игровых движков, на базе которых созданы World of Warcraft и Counter-Strike.
- В обучении нейросетей. Используется в TensorFlow, Caffe, Shogun и других библиотеках.
Что изучают на курсах С++
Курсы по С++ в основном рассчитаны на опытных специалистов. Например, Python- и Java-разработчиков, которые хотят расширить профессиональные навыки. Освоить язык с нуля тоже можно, но сперва придётся изучить основы.
Обычно программа такая:
- Основы рабочего кода на C++ и алгоритмы
- Объектно-ориентированное программирование (ООП): как работает информационная модель взаимодействия объектов, которые могут содержать данные и алгоритмы.
- Инструменты C++: итераторы, конструкторы, шаблоны функций.
- Обращение со сложными программами: разбиение кода на несколько файлов и его тестирование.
- Самостоятельная обработка больших массивов данных.
Во время курсов студенты собирают портфолио: 3–4 проекта, включая выпускной. Например, бэкенд для небольшой игры или приложение с нуля до пользовательской версии.
Сколько зарабатывают разработчики C++
Согласно исследованию сервиса «Хабр Карьера», в среднем — 200 000 рублей.
Джуны обычно претендуют на 86 000 рублей, мидлы — на 181 000 рублей, сеньоры — на 280 000 рублей и более.