Программирование и создание ИТ-продуктов Тестировать программы, приложения, системы C++

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

Яндекс
540,00 часов длительность
Онлайн формат
Базовый уровень
1 поток (закрыт) 16.09.2021-18.07.2022
2 поток (закрыт) 19.10.2021-22.08.2022
3 поток (закрыт) 22.11.2021-06.10.2022
4 поток (закрыт) 27.12.2021-17.11.2022
5 поток (закрыт) 28.12.2021-24.11.2022

Описание

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

Зарплата Разработчика C++:
Junior — 40 000 - 75 000 рублей
Middle — 75 000 - 125 000 рублей
Senior — от 125 0000 
Источник данных: Хабр Карьера

 

Чему вы научитесь на курсе:

  • писать ясный, гибкий, эффективный и работающий код на языке С++;
  • тестировать свой код и проводить его рефакторинг, то есть делать его более лаконичным и эффективным;
  • владеть средствами создания многопоточных программ в C++ (параллельные версии стандартных алгоритмов, async/future, lock guard и mutex);
  • применять алгоритмы;
  • формировать API;
  • работать с многофайловыми проектами и распределять код по нескольким файлам.

За 9 месяцев обучения по 15 часов в неделю вы освоите навыки разработки на C++, соберёте портфолио. Вот над какими проектами вам предстоит трудиться:

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

 

О компании

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

 

Почему Яндекс Практикум

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

  • Онлайн-симулятор
    С первого дня вы учитесь на практике. Мы даём реальные кейсы, которые закрепляют теоретические основы. Вы сможете обучаться в своём темпе.
  • Самостоятельная работа
    Симулятор — это только часть обучения. Основные навыки вы приобретете по мере решения задач инструментами профессиональных тестировщиков. Наставники помогут и дадут обратную связь.
  • Поддержка
    Команда наставников проверяет и комментирует ваши работы, помогает разобраться в сложностях и обучает собственным профессиональным приёмам. Поддержка в чате доступна 24/7.

 

71,1% выпускников трудоустраиваются

Мы делаем всё, чтобы студенты нашли новую работу: выдаем официальный диплом, учим собирать портфолио проектов, помогаем с поиском работы.

71,1% выпускников находят работу, большинство из них за 4 месяца. Институт образования НИУ ВШЭ подтвердил данные через исследование трудоустройства выпускников.

 

Возможна помесячная оплата

Часов в программе
100,00 часов
лекции
225,00 часов
практика
90,00 часов
самостоятельная
74,00 часа
промежуточная аттестация
1 час
входная диагностика
50 часов
итоговая аттестация
540,00 часов
всего
Цель программы
Цель: получение слушателями профессиональных компетенций в области разработки на языке программирования С++, подготовка специалистов в области разработки на языке С++.
Актуальность
в XXI веке обучение фундаментальному и универсальному языку
программирования открывает программисту широкий спектр приложения своих навыков и знаний. Диапазон применения С++ широк, например, на этом языке
пишутся программы как бытовых, так и сверхточных измерительных приборов. Этот компилируемый язык используется повсеместно: в автомобилях, играх,
медицине, финансах, компьютерах, сельском хозяйстве, науке.
Одна из важных особенностей изучения С++ — этот язык помогает понять
различные подходы к программированию и методологии разработки, которые
можно применять и в других языках.

Специалисты с глубоким пониманием программирования и уверенным знанием универсального языка С++ высоко востребованы на российском и зарубежном рынках. Качественная подготовка разработчиков C+ поможет в удовлетворении высокого кадрового голода компаний из различных отраслей создания программного обеспечения, геймдева, мобильной разработки, электронной коммерции, интернет-банкинга и многих других.
Входная диагностика 1 час
После оставления заявки с вами свяжется специалист и проведет короткое интервью, чтобы убедиться, что вам подходит выбранная программа.
Итоговая аттестация 50 часов
Дипломный проект

Компетенции

Профессиональные


Основы С++
Знать:

Основные возможности языка С++, итераторы, стандартные алгоритмы

Уметь:

Самостоятельно писать несложные программы на языке С++

Владеть:

Компилируемый язык программирования общего назначения. C++

Работа с кодом
Знать:

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

Уметь:

Эффективная настройка языка на эффективную работу. оптимизация кода.

Владеть:

Компилируемый язык программирования общего назначения. C++

Оптимизация кода
Знать:

Хранение объектов в памяти, концепция undefined behaviour и инструменты его обнаружения.

Уметь:

Написание вектора, хранение объектов в памяти, работа с variadic templates

Владеть:

шаблонами с переменным числом аргументов — variadic templates

Требования

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

Образование
  • Высшее образование
  • Среднее профессиональное образование
Квалификация
Программа рассчитана на специалистов с опытом разработки на других языках или с небольшим опытом изучения языка С++
Опыт профессиональной дятельности
Опыт работы в разработке
Владение необходимыми профессиональными компетенциями
Владение другими языками программирования,
Иные требования и рекомендации для обучения по программе

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

Модули

свернуть
20,00ч
Модуль 1 Основы C++
Вы познакомитесь с основными возможностями языка С++ и самостоятельно напишете на нём более 25 программ. По итогам этого модуля вы создадите на С++ собственную поисковую систему.
114,00ч
Модуль 3 Эффективность кода
Эффективность высокопроизводительного приложения важно уметь оценить до и после его разработки. Для предварительной оценки проводят асимптотический анализ кода. После написания программы применяют профилировщики. Вы познакомитесь с внутренним устройством некоторых контейнеров и напишете первую версию собственного вектора. Заглянув под капот, вы лучше поймёте, как настроить элементы языка на более эффективную работу.
115,00ч
Модуль 5 Разработка библиотек и больших проектов
Вы изучите темы, важные для разработки больших программ и даже отдельных библиотек. Основы сериализации объектов и библиотека protobuf помогут вашим программам обмениваться данными, а плотная упаковка сэкономит ценную память. Понимание концепции undefined behaviour и умение его обнаружения позволит избежать сложных ошибок. Вы напишете полноценный вектор, попутно познакомитесь с variadic templates — шаблонами с переменным числом аргументов — и гарантиями безопасности исключений.
120,00ч
Модуль 2 Основные компоненты C++
Вы освоите ряд понятий, важных для полноценной разработки на C++. Итераторы помогут применять всё многообразие стандартных алгоритмов, конструкторы сделают создание объектов удобным и гибким, а шаблоны функций позволят сделать код более универсальным. Помимо этого, вы научитесь работать со сложными программами на C++. Разбиение кода на несколько файлов поможет не загнуться под тяжестью растущей программы, а тестирование не даст коварным ошибкам попасть в продакшн.
120,00ч
Модуль 4 Элегантность и масштабируемость кода
Некоторые инструменты языка формально не нужны. Без них можно обойтись, но они делают код опрятным и защищают его от человеческих ошибок. Так, пространства имён разделяют сущности языка на смысловые блоки с общим именем. Константность и RAII подсказывают разработчику, как лучше использовать конкретный объект, метод или класс. Вы освоите приёмы, которые помогут будущим поколениям понять, «что хотел сказать автор», и избавят программу от проблем роста. Наконец, вы изучите динамический полиморфизм, узнаете, как хранить наборы объектов разных типов и выполнять над ними общие операции.
20,00ч
Модуль 1 Основы C++
Вы познакомитесь с основными возможностями языка С++ и самостоятельно напишете на нём более 25 программ. По итогам этого модуля вы создадите на С++ собственную поисковую систему.
120,00ч
Модуль 2 Основные компоненты C++
Вы освоите ряд понятий, важных для полноценной разработки на C++. Итераторы помогут применять всё многообразие стандартных алгоритмов, конструкторы сделают создание объектов удобным и гибким, а шаблоны функций позволят сделать код более универсальным. Помимо этого, вы научитесь работать со сложными программами на C++. Разбиение кода на несколько файлов поможет не загнуться под тяжестью растущей программы, а тестирование не даст коварным ошибкам попасть в продакшн.
114,00ч
Модуль 3 Эффективность кода
Эффективность высокопроизводительного приложения важно уметь оценить до и после его разработки. Для предварительной оценки проводят асимптотический анализ кода. После написания программы применяют профилировщики. Вы познакомитесь с внутренним устройством некоторых контейнеров и напишете первую версию собственного вектора. Заглянув под капот, вы лучше поймёте, как настроить элементы языка на более эффективную работу.
120,00ч
Модуль 4 Элегантность и масштабируемость кода
Некоторые инструменты языка формально не нужны. Без них можно обойтись, но они делают код опрятным и защищают его от человеческих ошибок. Так, пространства имён разделяют сущности языка на смысловые блоки с общим именем. Константность и RAII подсказывают разработчику, как лучше использовать конкретный объект, метод или класс. Вы освоите приёмы, которые помогут будущим поколениям понять, «что хотел сказать автор», и избавят программу от проблем роста. Наконец, вы изучите динамический полиморфизм, узнаете, как хранить наборы объектов разных типов и выполнять над ними общие операции.
115,00ч
Модуль 5 Разработка библиотек и больших проектов
Вы изучите темы, важные для разработки больших программ и даже отдельных библиотек. Основы сериализации объектов и библиотека protobuf помогут вашим программам обмениваться данными, а плотная упаковка сэкономит ценную память. Понимание концепции undefined behaviour и умение его обнаружения позволит избежать сложных ошибок. Вы напишете полноценный вектор, попутно познакомитесь с variadic templates — шаблонами с переменным числом аргументов — и гарантиями безопасности исключений.
95 000 p
Авторизуйтесь чтобы записаться

Профстандарт

Программист

06.001

Ответственный за программу