Найти в Дзене
ТЕХНОЛОГИИ ДЛЯ ВСЕХ

C++ разработчик: пособие для начинающих

Оглавление

C++ применяют для создания операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем и высокопроизводительных серверов, а также развлекательных приложений (например, игр).

Существует множество реализаций языка C++, как бесплатных, так и коммерческих, и для различных платформ (например, Visual C++, Intel C++ Compiler и др.). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C.

Синтаксис C++ унаследован от языка C. И одним из принципов его создания было сохранение совместимости с C.

Обязанности

Проектирование и разработка

Главная задача программиста C++ — это создание c помощью одноименного языка разработки операционных систем, прикладных программ, драйверов устройств, приложений, игр, их архитектуры и логики. При этом программист должен уметь составлять технические задания (ТЗ), разбираться в специальной терминологии.

Тестирование и внедрение

В задачи программиста C++ также входит сопровождение проекта по созданию ПО, приложений, ОС и пр. : их тестирование, отладка (в том случае, если обнаружатся ошибки) и, наконец, внедрение — запуск в работу.

Сопровождение

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

-2

Что нужно знать и уметь

Личные качества

  • Аналитический склад ума;
  • Внимательность к деталям;
  • Структурное мышление;
  • Способность к самообучению;
  • Ответственность.

Основные навыки

  • Знание и опыт разработки на С/С++;
  • Знание и опыт работы с HTML, CSS, JavaScript;
  • Знание MySQL, PgSQL;
  • Наличие опыта разработки приложений / ПО / ОС / игр и пр.;
  • Умение составлять и читать ТЗ;
  • Умение разбираться в чужом коде;
  • Навыки работы с большими объемами информации.

Где работать?

Вполне понятно, что предметные области могут быть совершенно различными, причем каждая из этих областей накладывает собственные особенные требования к навыкам соискателя. Если же попробовать несколько обобщить, то мы можем сказать, что всем соискателям всегда важны фундаментальные знания, также нужно знать ООП, и знать стандартные библиотеки в С++ (очень часто ждут и опыт работы с STL или Boost).

Что же касается зарплат разработчиков, то на уровне Junior зарплаты насчитывают около 30 000 – 45 000 рублей, на Middle – 50 000 – 75 000, а на Senior – составляют от 80 000.

Где учиться?

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

Необходимые знания вы сможете приобрести на специальных курсах IT-академии «Шаг». Но стоит помнить, что теоретические знания впоследствии непременно нужно будет оттачивать дополнительной практикой и дальнейшим углублением в особенности языка С++. Вы получаете базовые знания, а на их основе вы уже сможете самостоятельно достраивать, а также расширять собственные возможности использования языка С++.