• Обучение онлайн не выходя из дома

Факультет
разработки на C++

Обучение на русском языке

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

  • C++ C++
  • C C
  • Linux Linux
  • QT QT
  • TCP/IP TCP/IP
  • HTTP HTTP
  • Unreal Engine Unreal Engine
65 447 ֏ в месяц 49 085 ֏ в месяц При рассрочке до 12 месяцев Подробнее о тарифах и офисах в вашей стране
  • РАЗНЫЕ ФОРМАТЫ ОБУЧЕНИЯ
    • Занятия в группе с преподавателем
    • Онлайн-лекции и вебинары
    • Видеозаписи занятий
  • ДЛИТЕЛЬНОСТЬ12 месяцев
    2 занятия в неделю
  • РЕЗУЛЬТАТСертификат после обучения
    9 работ в портфолио
  • ПОМОЩЬС трудоустройством
    после обучения

Оставьте заявку

Начало обучения:

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

Спасибо за заявку! 
Скоро с вами свяжется наш менеджер! Мы будем признательны, если вы заполните нашу анкету — это поможет нам лучше понимать ваши потребности и сделать вашу работу с онлайн-платформой более комфортной.
Заполнить анкету
Разработчик C++ создает программы, приложения, игры, операционные системы, драйверы и другое высоконагруженное программное обеспечение. Если вы хотите выжать максимум из любого «железа», программировать роботов, создать свою ОС, язык или другую мощную и жадную до ресурсов штуку, — вам понадобится язык программирования C++.

Кому подойдет курс

Новичкам

Освоите универсальный язык программирования и найдете работу разработчика на C++. Разберетесь в основах создания игр и системного программирования.

Разработчикам

Разберётесь в языке программирования, на котором создаются десктопные приложения, утилиты, сервисы для Linuх, браузеры Google Chrome и Firefox и все высоконагруженные системы.

Почему С++?

Разработка на С++ входит в топ-10 востребованных IT-специальностей, по данным HeadHunter. Изучение C++ заложит фундамент ваших IT-знаний и позволит легко разобраться в любой смежной области.

C++ позволяет:

  • реализовывать проекты для интернета вещей;

  • создавать компьютерные игры: на нем написан движок Unreal Engine;

  • развивать автомобильную и космическую индустрии;

  • улучшать медицинское оборудование;

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

Преимущества факультета разработки на C++

Для учебы не нужно техническое образование. За год вы освоите разработку на C++ и сможете создавать свою ОС и программировать роботов, которые полетят в космос.

Навыки для трудоустройства

Мы регулярно анализируем вакансии и проверяем, какие компетенции востребованы на рынке. В программу попадают курсы по тем hard и soft skills, которые нужны работодателям.

9 проектов для портфолио

Вас ждут практические задания, которые помогут закрепить материал. К концу обучения создадите 9 проектов: от таск-менеджеров до игр и HTTP-сервера. Сможете показать их будущему работодателю.

Преподаватели — практики

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

Разработчики C++
востребованы на рынке

650 000 драм

Средняя стартовая зарплата
разработчика C++

150+ вакансий

Доступно прямо сейчас*
Начинающий программист C++ Ереван, удалённая
Москва, удалённая работа
650 000 – 690 000 драм
Junior программист C++ Ванадзор, удалённая
Москва, удалённая работа
630 000 – 650 000 драм
Junior developer C++ Гюмри
Москва, удалённая работа
610 000 драм
100%
студентов GeekBrains, которые обратились в наш центр карьеры, ежегодно выходят на работу по специальности.

Как вы найдёте работу с помощью GeekBrains

Проконсультируем

Поможем проанализировать ваши навыки, компетенции и зоны роста. Предложим несколько карьерных треков — вам останется только выбрать.

Вместе оформим резюме

HR-менеджер GeekBrains изучит ваше резюме и даст советы, как его улучшить. Мы расскажем, как выделиться среди других кандидатов.

Найдем вакансии

Менеджер по трудоустройству соберет самые перспективные вакансии, чтобы вы не тратили время на поиск.

Поможем пройти отбор

Расскажем, как вести себя на собеседовании, и как проявить себя. А потом поздравим с оффером :-)

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

Наши студенты достигают успеха

Александр Никольский

Студент направления «Программист C++»

Работая тестировщиком, захотел сменить деятельность на более творческую. Решил выучиться на программиста C++ и пошел в GeekBrains.

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

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

Александр Смирнов

Выпускник направления «Программист С++»

Благодаря курсу «Программист С++» я устроился на интересную работу. На собеседовании понадобились знания Linux, которую мы проходили на курсе.

Поначалу на работе изучал структуру программных комплексов, писал простые скрипты на Bash. Потом начал участвовать в разработке корабельной станции управления вертолетом. Я разобрался в технологии АЗН-В, которая применяется в подобных станциях. Пройдя достаточно уроков по С++, начал участвовать в разработках и работать по специальности!

Выпускники GeekBrains востребованы на рынке

Многие из наших выпускников раньше не работали в IT, но после обучения открыли свой бизнес или устроились в крупные компании.

Программа обучения
Основной блок — 3 месяца
Курсы
Введение в программирование

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

Математика и информатика

Повторите школьный курс информатики, логики и математики.

Введение в контроль версий

Познакомитесь с контролем версий и принципами работы в git и github, изучите синтаксис языка Markdown.

Знакомство с языком программирование C#

Знакомство с языком программирования C#: функциями и массивами, рекурсиями и двумерными массивами. Узнаем, как не нужно писать код.

Введение в базы данных

Познакомитесь с понятием «базы данных», разберетесь с их видами и основными подходами к работе с данными. Узнаете методы проектирования баз данных, а также способы модификации их структуры.

Профориентация

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

Специализация — 9 месяцев
Курсы
Знакомство с треком обучения и направлениями: интро

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

Основы Питон

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

Знакомство с Веб-технологиями

Разберём основные понятия в веб-разработке. Познакомимся с языком разметки документов HTML, основами языка оформления стилей документа CSS, основами JavaScript, бэкенда PHP и MySQL, а также форматами передачи данных JSON и XML.

Операционные системы  (Linux)

Будем разбираться с серверной системой на базе Linux, рассмотрим один из самых популярных дистрибутивов Ubuntu (построен на базе Debian).

Серверные системы Linux используют текстовый интерфейс, поэтому графические оболочки не будут использоваться как основа, хотя графический интерфейс может помочь в начале знакомства с Linux (для это существует Desktop-версия ОС Ubuntu).

Мы научимся понимать файловую структуру Linux, работать в консоли, применять основные команды, работать с удаленной системой по SSH.

Отдельно будет рассмотрена работа Linux как платформы для веб-приложений, мы настроим и запустим полноценный стек сервисов для работы веб-сайта на базе Nginx и PHP.

Важным аспектом системного администрирования является установка программ (пакетов) из репозиториев и автоматизация действий (скрипты bash) – все эти темы мы рассмотрим на отдельных занятиях.

Кроме того, будут рассмотрены вопросы безопасности и сетевой подсистемы ОС Linux.

Объектно-ориентированное программирование

Один из основных подходов к программированию, где на первом месте стоят объекты. Используется для упрощения сложного кода. Чтобы это сделать, программу делят на уникальные блоки, которые называются объектами, данные внутри него называются свойствами, а функции — методами.

Алгоритмы и структуры данных
Курс нацелен на получение знаний о  структурах  данных и алгоритмов, которые необходимы начинающему программисту для старта карьеры. Сложность алгоритмов, О-нотация.
Исключения в программировании и их обработка

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

Unit-тесты

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

Базы Данных и SQL

Познакомитесь с языком запросов SQL. Научитесь писать запросы, делать расчёты и работать с таблицами. Узнаете основные ограничения SQL. Поработаете с MySQL и познакомитесь с альтернативными базами данных.

Контейнеризация

На курсе изучите различия между микросервисной и традиционной архитектурой, научится работать с Docker и Docker Compose, а так же создавать собственные Dockerfile. Большая часть курса посвящена Kubernetes - самому популярному оркестратору контейнеров. После окончания курса студент сможет разворачивать приложения в Kubernetes, в том числе с помощью GitLab CI/CD.

Архитектура ПО: принцип SOLID, проектирование ООП, чистая архитектура

После успешного прохождения данного курса вы разберетесь в универсальных принципах классического объектно-ориентированного проектирования, усвоите подход SOLID, ознакомитесь с наиболее часто применяемыми паттернами разработки ПО, освоите навыки проектирования программных компонентов. Узнаете основные принципы проектирования “чистых” архитектур.

Контроль Версий Углубленно (Git)

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

Организация CI/CD

Во время курса мы познакомимся с основными понятиями и средствами CI/CD и инструментами, рассмотрим интеграцию и взаимодействие средств CI/CD и Docker’a, Углубимся в CI.

Парадигмы программирования и языки парадигм

После успешного прохождения данного курса вы начнете разбираться в современных парадигмах программирования, будете понимать как они взаимосвязаны, сможете уверенно рассуждать об их достоинствах и недостатках, обретете системное понимание эволюционного развития подходов к разработке ПО. Благодаря всему этому сможете принимать оптимальные решения при выборе парадигмы в зависимости от задачи.

Профориентация по направлению и языкам

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

Технологическая специализация — 3 месяцев
Курсы
Бэкенд-разработка

Рассмотрим подробнее бэкенд-направление, а также языки Python, Го, С#, С++

С++. Продвинутый уровень

Подробнее рассмотрим алгоритмы и структуры данных, а также ООП для С++.  Продвинемся дальше в изучении языка.

C++: сложные моменты

Изучите продвинутые возможности С++ и стандартной библиотеки (STL). Узнаете о многопоточных приложениях и синхронизация параллельных вычислений. Познакомитесь с тестированием и создадите свой собственный тестирующий фреймворк.

Проект

Получите программу курса на e-mail

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Спасибо! Ваша заявка принята.
Мы уже выслали программу курса на вашу почту.
Oops! Something went wrong while submitting the form.

Вас будут обучать топовые эксперты

Иван Овчинников | Ведущий специалист в АО

Начальник группы программистов, архитектор программного обеспечения (Java, Spring).

Писал прошивки для микроконтроллеров Миландр, NXP, STM (C/C++. Keil), описание цифровой схемотехники (ПЛИС: Verilog, SystemVerilog, VHDL). Разрабатывал на C++ и Qt  пользовательские приложения для приема и расшифровки данных с космических аппаратов.

Семён Паничев | Разработчик ПО в группе компаний «Остек»

Разрабатывает программное обеспечение для подключения к измерительным и управляющим устройствам.В работе использует языки С++ и С#, технологии WPF, Entity Framework, MS SQL, MS Test и др.

Ранее занимался программированием микроконтроллеров (AVR) для систем  «умного дома». Окончил бакалавриат государственного электротехнического университета  «ЛЭТИ» и магистратуру института электроники и математики по специальности «Инжиниринг в электронике».


Дмитрий Сидельников | Senior C++ developer в компании Luxoft

Занимается automotive embedded проектом в Luxoft, a DXC Technology.

Ранее работал с VoIP и разрабатывал встраиваемые системы в X5 Retail Group и Orion Innovation. Применял методы Scrum и Agile в больших командах. Разрабатывал ПО для расчётов и моделирования химических расплавов. Визуализировал результаты химических исследований с помощью графиков и 3D-поверхностей на OpenGL.

Вместе мы позаботимся о вашем профессиональном будущем

Преподаватели

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

HR-менеджер

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

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

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

Аккаунт-менеджер

Следит за тем, чтобы вам было комфортно учиться. Поможет записаться на курс и освоиться в личном кабинете. Соберет у вас фидбек по курсу и решит сложные ситуации.

Специалисты техподдержки

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

Ваше резюме
после обучения

Ваши навыки

Мои навыки:

• Навыки программирования на C/ C++

• Знание алгоритмов и структур данных, в т.ч. STL

• Сетевое программирование

• Основы разработки графического интерфейса

• Работа с системой контроля версий Git

• Управление компиляцией

• Навыки использования шаблонов проектирования

Дмитрий Беляев
Разработчик C++

Ожидания по з/п
650 000 драм
Локация
Ереван
Формат работы
Предпочитаю удалённую работу

Образование

GeekBrains,  Разработчик C++, 2021

Портфолио

Консольная игра в крестики-нолики
Консольная игра в блэкджек
HTTP-сервер
Базовый сетевой сканер
Файловый менеджер 
Трекер задач  с интерфейсом Qt
Текстовый редактор
To-do list, позволяющий синхронизировать списки дел или покупок
Арканоид или игра в тетрис на движке Unreal Engine 4

Мы дарим подарки всем студентам

Изучение английского языка с Kespa
Год английского в подарок
Английский для
IT-специалистов
Видеокурс
Ключ от продуктов
JetBrains
Бесплатная подписка

Выберите пакет обучения на программе Разработка на C++

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

В любом пакете уже включено:

Сертификат о профессиональной переподготовке

Помощь с трудоустройством через 12 месяцев по IT-профессиям

Доступ к дополнительными курсам GeekBrains  на ограниченное время

Выгода 20% при единовременной оплате

В каждом пакете первый год обучения включает:

15
месяцев
обучения
=
3
месяца
Общий блок
+
9
месяцев
Специализация
+
3
месяца
Трудоустройство
или создание бизнеса
на ваш выбор в ходе обучения
Junior
.

Разработчик C++

от  65 446 драм
от 49 085 драм
в месяц при рассрочке до 12 месяцев
Уровень навыков
и профессионализма
Уровень знаний
после обучения
Junior
Длительность
обучения
12 мес
Доход после обучения
от 485 000 драм
Потенциальный доход через 3 года
от 905 000 драм
+ Бизнес акселератор
+ Технологическая специализация
Выбрать
Выбрано
Middle
Диджитал-мастер

Инженер-программист C++ Мастер

от 94 068 драм
от 79 958 драм
в месяц при рассрочке до 12 месяцев
Уровень навыков
и профессионализма
Уровень знаний
после обучения
Middle
Длительность
обучения
24 мес
Доход после обучения
от 485 000 драм
Потенциальный доход через 3 года
от 1 172 000 драм
Спецпрограмма
для Digital-мастеров
+ Бизнес акселератор
+ Технологическая специализация
Выбрать
Выбрано
Middle+
Гик

Инженер-программист C++ PRO

от 120 944 драм
от 102 803 драм
в месяц при рассрочке до 12 месяцев
Уровень навыков
и профессионализма
Уровень знаний
после обучения
Middle+
Длительность
обучения
36 мес
Доход после обучения
от 485 000 драм
Потенциальный доход через 3 года
от 1 492 000 драм
Спецпрограмма
для Geek’ов
+ Бизнес акселератор
+ Технологическая специализация
+ Отраслевая специализация
Выбрать
Выбрано
  • Обучение онлайн не выходя из дома
Факультет
разработки на C++

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

65 447 ֏ в месяц 49 085 ֏ в месяц При рассрочке до 12 месяцев Подробнее о тарифах и офисах в вашей стране
  • ОСНОВНАЯ ИНФОРМАЦИЯ
    • Длительность 12 месяцев
    • 2 занятия в неделю
    • Помощь с трудоустройством
    • Сертификат после обучения
  • РАЗНЫЕ ФОРМАТЫ ОБУЧЕНИЯ
    • Занятие в группе с преподавателем
    • Онлайн-встречи с экспертами
    • Онлайн-лекции и вебинары
    • Видеозаписи занятий
    • Практические занятия
    • Домашняя работа

Оставьте заявку

Начало обучения:

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

Спасибо за заявку! 
Скоро с вами свяжется наш менеджер! Мы будем признательны, если вы заполните нашу анкету — это поможет нам лучше понимать ваши потребности и сделать вашу работу с онлайн-платформой более комфортной.
Заполнить анкету
Начать обучение