III уровень Программирование и создание ИТ-продуктов

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

Яндекс
540,00 часов длительность
Онлайн формат
Базовый уровень
9 поток (закрыт) 25.07.2022-06.06.2023
10 поток (закрыт) 22.08.2022-04.07.2023
11 поток (закрыт) 19.09.2022-01.08.2023
12 поток (закрыт) 17.10.2022-29.08.2023
13 поток (закрыт) 14.11.2022-26.09.2023
14 поток (закрыт) 21.12.2022-24.10.2023

Описание

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

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

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

О компании

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

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

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

  • Онлайн-тренажёр
    С первого дня вы учитесь на практике. В онлайн-тренажёре вы сначала изучаете теоретическую часть, а затем закрепляете полученные знания при решении задач.
  • Самостоятельная работа
    Тренажёр — это только часть обучения. Кроме заданий вам предстоит выполнить 16 проектных работ, которые постепенно превратятся в 4 самостоятельных проекта.  Проверять каждую вашу работу будет код-ревьюер. Он укажет на ошибки и посоветует, как улучшить работу. Цель код-ревью в том, чтобы ваш проект соответствовал критериям индустрии.
  • Поддержка
    Учиться в Практикуме непросто. Поэтому к вам на помощь придут наставник и куратор.
    Наставник помогает в обучении: отвечает на вопросы по теории и практике, проводит вебинары, помогает выявить пробелы в знаниях и учит находить ответы на вопросы. Куратор поддерживает и помогает решить организационные вопросы. 
    Также техническая поддержка будет доступна в чате 24/7.
Часов в программе
120,00 часов
лекции
298,00 часов
практика
72,00 часа
самостоятельная
9,00 часов
промежуточная аттестация
1 час
входная диагностика
40 часов
итоговая аттестация
540,00 часов
всего
Цель программы
Получение слушателями профессиональных компетенций в области разработки на языке программирования C++, подготовка специалистов в области разработки на языке C++.
Актуальность
Новизна программы состоит в продуманном сочетании теоретической и практической подготовки с постоянной автоматизированной и ручной обратной связью на платформе и от профессионалов-наставников.

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

Актуальность программы обуславливается высоким кадровым голодом на специалистов с уверенной базой C++, умеющих самостоятельно продолжать своё профессиональное развитие.
Входная диагностика 1 час
Входная диагностика поступившего на курс слушателя проводится в виде анкетирования.
Итоговая аттестация 40 часов
Выполнение дипломного проекта «Электронная таблица».

Компетенции

Общекультурные


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

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

Уметь:

Уметь грамотно определять типы и формы необходимой информации
Уметь извлекать ключевые фрагменты и основное содержание из всего массива информации

Владеть:

Владеть навыками получения нужной информации и сохранения её в удобном для работы формате
Владеть навыками упрощения подачи информации для ясности понимания и представления.

Работать в коллективе и команде, обеспечивать ее сплочение, эффективно общаться с коллегами, руководством, потребителями
Знать:

Знать различные техники привлечения внимания аудитории.

Уметь:

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

Владеть:

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

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


Осуществлять разработку кода программного продукта на языке C++
Знать:

Знать синтаксис языка программирования С++, особенности программирования на этом языке, стандартные библиотеки
Знать технологии программирования
Знать особенности выбранной среды программирования и системы управления базами данных

Уметь:

Уметь применять языки С++ для написания программного кода
Уметь использовать выбранную среду программирования и средства системы управления базами данных
Уметь использовать возможности имеющейся технической и/или программной архитектуры

Владеть:

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

Выполнять тестирование кода
Знать:

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

Уметь:

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

Владеть:

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

Осуществлять оптимизацию программного кода
Знать:

Знать методы и средства рефакторинга и оптимизации программного кода
Знать современные компиляторы, отладчики и оптимизаторы программного кода

Уметь:

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

Владеть:

Владеть навыками анализа программного кода на соответствие требованиям по читаемости и производительности
Владеть навыками отладки программного кода

Требования

Нет

Образование
  • Высшее образование
  • Среднее профессиональное образование
Квалификация
Лица, достигшие 18 лет, являющиеся студентами старших курсов или выпускниками вузов или техникумов, либо специалисты с опытом разработки на других языках или с небольшим опытом изучения языка C++.
Предварительное освоение иных дисциплин/курсов /модулей
Если будущий слушатель ранее никогда не программировал, то мы советуем пройти бесплатный курс «Подготовительный курс: базовые понятия программирования» на сайте Яндекс Практикума.  В нём он узнает, зачем писать код на C++, и познакомится с понятиями, общими для всех языков программирования: переменные, типы данных, условные конструкции, циклы, функции.
Владение необходимыми профессиональными компетенциями
Мы ожидаем, что будущий слушатель уже знаком с разработкой: писал на другом языке или у него было программирование в ВУЗе. Если него отсутствует какой-либо опыт программирования - перед началом обучения рекомендуем попробовать свои силы на бесплатной части курса «Бесплатный вводный курс: основы C++». В нём можно познакомиться с механикой курса и подачей материала.

Модули

свернуть
19,00ч
Модуль 1 Модуль 1. Основы С++
Слушатели познакомятся с основными возможностями языка С++ и самостоятельно напишут на нём более 25 программ. По итогам этого модуля студенты создадут на С++ свою поисковую систему.
120,00ч
Модуль 3 Модуль 3. Эффективность кода
Во многом писать производительные программы помогают стандартные алгоритмы и контейнеры. Студенты познакомятся с внутренним устройством некоторых контейнеров и напишут первую версию собственного вектора.
120,00ч
Модуль 5 Модуль 5. Разработка библиотек и больших проектов
Слушатели изучат темы, важные для разработки настоящих больших программ и даже отдельных библиотек.
120,00ч
Модуль 2 Модуль 2. Основные компоненты C++
Слушатели освоят ряд понятий, важных для полноценной разработки на C++. Итераторы помогут применять всё многообразие стандартных алгоритмов, конструкторы сделают создание объектов более удобным и гибким, а шаблоны функций позволят сделать код более универсальным.
120,00ч
Модуль 4 Модуль 4. Элегантность и масштабируемость кода
Понятный код спроектировать непросто. Слушатели освоят практики, которые помогут будущим поколениям понять, «что хотел сказать автор», а также избавят программу от болезней роста.
19,00ч
Модуль 1 Модуль 1. Основы С++
Слушатели познакомятся с основными возможностями языка С++ и самостоятельно напишут на нём более 25 программ. По итогам этого модуля студенты создадут на С++ свою поисковую систему.
120,00ч
Модуль 2 Модуль 2. Основные компоненты C++
Слушатели освоят ряд понятий, важных для полноценной разработки на C++. Итераторы помогут применять всё многообразие стандартных алгоритмов, конструкторы сделают создание объектов более удобным и гибким, а шаблоны функций позволят сделать код более универсальным.
120,00ч
Модуль 3 Модуль 3. Эффективность кода
Во многом писать производительные программы помогают стандартные алгоритмы и контейнеры. Студенты познакомятся с внутренним устройством некоторых контейнеров и напишут первую версию собственного вектора.
120,00ч
Модуль 4 Модуль 4. Элегантность и масштабируемость кода
Понятный код спроектировать непросто. Слушатели освоят практики, которые помогут будущим поколениям понять, «что хотел сказать автор», а также избавят программу от болезней роста.
120,00ч
Модуль 5 Модуль 5. Разработка библиотек и больших проектов
Слушатели изучат темы, важные для разработки настоящих больших программ и даже отдельных библиотек.
126 000 p
Авторизуйтесь чтобы записаться

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

Программист

06.001

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