Программирование на С++
Главные свойства языка программирования С++ – эффективность, мобильность и универсальность. Он позволяет решать задачи, которые требуют высокой производительности.
1 курс · цена 2 190 ƃ
Где проходят курсы
Главные свойства языка программирования С++ – эффективность, мобильность и универсальность. Он позволяет решать задачи, которые требуют высокой производительности.
На C и C++ пишут программы, которые работают близко к железу: например, прошивки микроконтроллеров, сетевые программы, игровые движки. Язык не прячет от вас ни память, ни сборку программы. Отсюда его репутация трудного. Отсюда же и ценность навыка. Формат на выбор: очно в Минске или онлайн.
В требованиях даже к стажёру стоит то, что в других языках часто остаётся за кадром. Например, этапы сборки: препроцессинг, компиляция, линковка. Или модель памяти, стек вызовов, выделение памяти в куче и механизм вызова функций, а управлять памятью здесь приходится самому.
Поэтому начинать путь в программирование именно с C++ получается не у всех. Если вы ещё не писали циклы и функции, спокойнее сначала пройти программирование с нуля и прийти к C++ с готовой базой.
Хороший ориентир даёт вакансия стажёра C++ и embedded-разработки. Позиция называется стажировкой, а опыт в карточке указан от года. Список требований длинный:
Это одна вакансия, а не стандарт рынка. Но по ней хорошо видно, что спрашивают устройство языка, а не только синтаксис. Курс, где учат писать работающие программы, но не объясняют, почему они работают, к такому собеседованию не готовит.
Та же вакансия плюсом называет микроконтроллеры в учебных или пет-проектах, собранных в железе, платформенные API (WinAPI, POSIX, Android NDK) и Qt. В играх C++ нужен тем, кто работает с Unreal Engine: в одной вакансии разработчика интерфейсов на этом движке знание C++ стоит рядом с Blueprints. Подробнее о движках рассказываем в теме разработки игр.
Сертификат об обучении подтверждает пройденную программу, квалификацию не присваивает. В вакансиях на разработчиков, которые мы просмотрели, документ об окончании курсов не упоминается вовсе. Чаще всего смотрят на код.
C++ не прощает спешки. Зато ошибку с памятью, которую вы однажды нашли сами, вы запомните надолго. Если через пару месяцев станет ясно, что вам ближе прикладные задачи, логика и ООП переносятся в C# или Java, а к низкому уровню можно вернуться позже.