Видео курсы C++
ITVDN: курсы программирования
Видеокурсы по
программированию

Выбери свою IT специальность

Начать бесплатно
ITVDN logo
Видеокурсы по
программированию

Выбери свою IT специальность

Начать бесплатно

Язык программирования С++ является родоначальником лучших традиций программирования. Благодаря достижению высокой производительности и низких затрат-ресурсов в работе программ, была улучшена и продолжает улучшаться жизнь многих людей, и большая заслуга в этом – С++-разработчиков. С помощью этого языка написано большинство самых известных компьютерных игр, производится работа с сетью, развивается автомобильная индустрия, функционирует медицинское оборудование, строятся различные графические объекты, в том числе и в 3D, в конце концов – благодаря этому языку мы можем с удобством работать за компьютерами, так как на нем написаны ядра операционных систем. Язык имеет отношение к областям, связанным с распознаванием образов, на нем пишутся библиотеки для искусственного интеллекта и машинного обучения.

Знания С++ разных годов (С++98, 03, 11, 14, 17) дадут понимание того, как развивался язык, с какими трудностями сталкивались разработчики, а также как и почему именно так их  включили в новый стандарт языка. Язык С++ продолжает развиваться и идет в ногу со временем, планируется выход С++20 и С++23 в 2020 и 2023 годах соответственно. Многим С++-разработчикам необходимо иметь хорошие знания по математике и алгоритмам, также важно уметь проектировать архитектуру крупной системы, с учетом возможного масштабирования, изменений, применения многопоточности, кроссплатформенности и совместимости.

Такой перечень требований оправдан, так как специалист в этом направлении может получать от 500$ до 5000$ в зависимости от уровня знаний и опыта работы. На данный момент рынок труда заинтересован в специалистах такого плана и в будущем спрос на них будет только расти, ведь когда приходит время оптимизаций и простыми способами этого уже не достичь – в игру вступает оптимизация алгоритмов и ускорение процессов с помощью C++. Как известно, все самое интересное является труднодоступным и сложным. Благодаря знанию C++, Вы сможете внести свой значимый вклад в IT-технологии (большинство других языков программирования также написаны на С++ и имеют Си-подобный синтаксис).

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

Требования к C++-разработчику: 

  • Знание C/C++ (C++98, 03, 11, 14, 17 и других, которые вскоре выйдут)
  • Базовое знание и понимание assembler’a, базовых алгоритмов, управление памятью
  • Опыт работы с STL, Boost
  • Хорошее понимание и опыт работы с многопоточностью
  • Знакомство с GoF design patterns, построение UML диаграмм
  • Умение анализировать, изучать, осваивать и применять новые технологии
  • Английский язык на уровне не ниже Intermediate

C++-разработчик может занимать такие должности:

  • Intern/Junior/Middle/Senior C++ Developer 
  • C++ Software Engineer
  • C++ GUI Engineer
  • C++ Backend Engineer
  • C++ Gameplay Engineer
  • Robotics C++ Software Engineer
  • C++ Linux/UNIX Software Engineer
  • C++ Algorithm Engineer
    C++ Team Lead 

Software Architect

Программа обучения
Записи бесплатных вебинаров
Как стать С++ разработчиком? 1 ч 53 м
Основы ООП в C++ 2 ч 54 м
Знакомство с QML. Пятнашки. Разработка графических приложений на C++ с Qt и QML. Часть 1 2 ч 41 м
Разработка графических приложений на C++ с Qt и QML. Часть 2. MVC в Qt. Знакомство с QML (продолжение). 2 ч 58 м
Разработка графических приложений на C++ с Qt и QML. Часть 3. Работа с базами данных в Qt 3 ч 31 м
Разработка графических приложений на C++ с Qt и QML. Часть 4. Работа с сетью в Qt 3 ч 10 м
Знакомство с фреймворком Qt 2 ч 28 м
Разработка графического интерфейса на Qt Widgets 2 ч 15 м
Разработка графического интерфейса на QML 3 ч 4 м
Статические и динамические библиотеки в С++ 1 ч 9 м
STL контейнеры в С++. Обзор и применение 3 ч 2 м
Первоапрельские соревнования по программированию на C#, Java, C++, Pascal 2 ч 19 м
Многопоточная очередь сообщений на С++ 1 ч 57 м
Типичные ошибки в коде на примере С++, С# и Java 1 ч 28 м
Объектно-ориентированное программирование на C ++ 1 ч 8 м
Обязательные курсы
Дополнительные курсы
Бесплатные вебинары

Как происходит обучение

Пользуйтесь Планировщиком обучения для составления индивидуального плана обучения, выберите только нужные курсы и темы.
Смотрите видео уроки, пользуйтесь временными метками для быстрого перехода к теме.
Скачайте исходники программного кода, опорный конспект и презентации к урокам и работайте с ними.
Выполняйте задания
Закрепляйте полученные знания, выполняя домашние задания после каждого урока.
Проверка знаний
Проходите онлайн тестирование после каждого урока и после всего курса.
Общение с ментором
Общайтесь с ментором, получайте помощь и поддержку в решении сложных задач.
Формируйте навыки написания кода, используя Тренажер.
Общайтесь с другими студентами, тренерами, единомышленниками на форуме ITVDN.
Участвуйте в бесплатных образовательных вебинарах по программированию, задавайте Ваши вопросы в прямом эфире.
Пройдите тестирование и получите сертификат, подтверждающий Ваши знания.
Для получения диплома нужно изучить все обязательные технологии по выбраной специальности и сдать финальный экзамен.
Получайте бонусы за использование ресурсов ITVDN и обменивайте их на подарки и скидки.

Авторы курсов

Владимир Виноградов

Сертифицированный специалист Microsoft (MCP) Тренер-консультант, опытный front-end и back-end разработчик

Кирилл Чернега

C++ Software Developer

Павленко Александр

C++ Developer C++ Developer

Науменко Александр

C++ Developer C++ Developer

Руслан Ларионенко

C++ Developer

Наталия Бурдина

IT business analyst IT business analyst

Анна Маргина

Software Engineer Software Engineer

Сертификат и диплом по окончанию обучения

Диплом C++ Developer
Сертификат о прохождении курса

Отзывы

Часто задаваемые вопросы

  • 1. Кто такой C++ разработчик?

    Это программист, который разрабатывает разнообразное программное обеспечение используя в качестве основного языка программирования C++. C++ разработчики часто создают низкоуровневое программное обеспечение - тесно связанное с прямым использованием ресурсов операционной системы и компьютера или высокопроизводительные системы - где важным является скорость работы готового продукта.
  • 2. Что делает C++ разработчик?

    Данный специалист имеет в своем распоряжении высокопроизводительный и многофункциональный инструмент разработки - язык программирования С++. С его помощью программист может принимать участие в разработке прикладного программного обеспечения, операционных систем, компьютерных игр, драйверов, микроконтроллеров, веб-серверов и других программных продуктов, от которых требуется максимальное быстродействие, хорошая оптимизация и высокое качество.
  • 3. Что должен знать C++ разработчик?

    Список требований С++ разработчика обычно следующий: - язык программирования C/C++; - владение базовыми алгоритмами, умение управлять памятью программ; - опыт работы со стандартной библиотекой шаблонов STL и библиотекой Boost; - умение работать со многопоточностью; - распределенная система управления версиями Git/SVG/TFS; - знание языка UML; - знание шаблонов проектирования; - умение работать с кроссплатформенным фреймворком Qt; - английский не ниже Intermediate.
  • 4. Сколько зарабатывает C++ разработчик?

    Это зависит от опыта работы на данной позиции, а также от набора технологий, которые вы знаете и применяете на практике. Актуальную зарплату C++ разработчика можно узнать на сайте jobs.dou.ua (Украина), jobs.dev.by (Беларусь), itmozg.ru (Украина, Россия, Беларусь, Казахстан) или на Stack Overflow (все страны).

  • 5. Как стать C++ разработчиком?

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

    После каждой пройденной темы нужно решать практические задачи, чтобы закрепить полученные знания. В этом вам может помочь интерактивный тренажер от ITVDN, с помощью которого вы сможете проверить ваше владение навыками написания кода на C++.

    Также вам необходимо будет изучить базовые алгоритмы, многопоточность, работу с памятью и шаблоны проектирования для того, чтобы писать эффективные приложения. Здесь пригодятся библиотеки STL и Boost. А в любых процессах моделирования вам поможет язык UML.  

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

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

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

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

    Подробности вы можете узнать из нашего семинара “Как стать C++ разработчиком”, перейдя по ссылке.

  • 6. Где обучиться профессии C++ разработчика?

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

Приобретая пакет подписки C++ Developer вы получаете:
  • Доступ к 8 видеокурсам ITVDN
  • Скачивание учебных материалов
  • Тестирование по курсам (5 тестов)
  • Консультация с тренером (30 мин)
  • Финальное тестирование по специальности
  • Диплом по специальности
  • Доступ к новым курсам
  • Доступ к тренажеру навыков
время обучения
3 месяца
время обучения
3 месяца
Notification success