Скидки на курсы ждут в личном кабинете. Нажмите тут
Есть рассрочка Поддержка куратора Демо-доступ Домашние задания

Разработчик C++ от Яндекс Практикума

Разработчик C++
Формат
Онлайн
Длительность
9 месяцев
Уровень
Для новичков
Документ
Диплом
Трудоустройство
Да
Программа

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

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

  • Основы C++. Бесплатный вводный курс

    • Вы познакомитесь с основными возможностями языка С++ и самостоятельно напишете на нём более 25 программ.
    • По итогам этого модуля вы создадите на С++ собственную поисковую систему.
    • 1 проект в портфолио.
  • Основные компоненты C++

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

    • Эффективность высокопроизводительного приложения важно уметь оценить до и после его разработки. Для предварительной оценки проводят асимптотический анализ кода. После написания программы применяют профилировщики.
    • Писать производительные программы во многом помогают стандартные алгоритмы и контейнеры. Вы познакомитесь с внутренним устройством некоторых контейнеров и напишете первую версию собственного вектора.
    • Заглянув под капот, вы лучше поймёте, как настроить элементы языка на более эффективную работу.
    • Избежать лишних копирований позволяет move-семантика. А многопоточные программы при грамотном проектировании выжмут максимум из всех ядер процессора.
    • 1 проект в портфолио.
  • Элегантность и масштабируемость

    • Некоторые инструменты языка формально не нужны. Без них можно обойтись, но они делают код опрятным и защищают его от человеческих ошибок. Так, пространства имён разделяют сущности языка на смысловые блоки с общим именем. Константность и RAII подсказывают разработчику, как лучше использовать конкретный объект, метод или класс.
    • Вы освоите приёмы, которые помогут будущим поколениям понять, «что хотел сказать автор», и избавят программу от проблем роста.
    • Наконец, вы изучите динамический полиморфизм, узнаете, как хранить наборы объектов разных типов и выполнять над ними общие операции.
    • 1 проект в портфолио.
  • Разработка библиотек и больших проектов

    • Вы изучите темы, важные для разработки больших программ и даже отдельных библиотек. Основы сериализации объектов и библиотека protobuf помогут вашим программам обмениваться данными, а плотная упаковка сэкономит ценную память. Понимание концепции undefined behaviour и умение его обнаружения позволит избежать сложных ошибок.
    • Вы напишете полноценный вектор, попутно познакомитесь с variadic templates — шаблонами с переменным числом аргументов — и гарантиями безопасности исключений.
    • 1 проект в портфолио.
  • Дипломный проект

    • В заключение вы напишете настоящий дипломный проект — крупную программу, которую сможете развивать. Именно так вы закрепите свои навыки написания понятного и масштабируемого кода.
    • 1 проект в портфолио.
Чему научат на курсе
Инструменты программирования: Git, компиляторы, IDE
Базовые алгоритмы
Структуры данных
Стандартная библиотека C++
Писать эффективный код
О школе
Яндекс Практикум
рейтинг 4.5
41 отзыв
79 курсов
Яндекс Практикум
Только для курсов английского языка:

Выгода при оплате всего курса сразу 59 900 ₽ вместо 79 200 ₽ https://practicum.yandex.ru/english/general/

Запишись на бесплатную консультацию и получи скидку 15% https://practicum.yandex.ru/english/general/#free

Приобретайте сертификаты для близких: https://practicum.yandex.ru/english/gift_certificates/

Платформа онлайн-курсов «Яндекс Практикум» — проект компании «Яндекс» и «Школы анализа данных». На момент основания в 2019 году образовательные программы были рассчитаны только на начинающих веб-разработчиков и аналитиков, но сейчас в школе готовят сотрудников для IT и digital-сферы.

**cut_button**

В каталоге Яндекс Практикума сегодня более 50 программ для начинающих и опытных специалистов.

  • программирование;
  • анализ данных;
  • дизайн;
  • маркетинг;
  • менеджмент;
  • английский язык.

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

Обучение на платформе занимает от 2 до 18 месяцев. Каждый курс начинается с бесплатного ознакомительного блока. Этот модуль помогает студентам познакомиться с процессом обучения, оценить свои силы, согласовать ожидания от профессии с реальной ситуацией. В процессе курса студент может дважды взять перерыв в обучении на месяц. Оплатить обучение можно сразу одним платежом или частями. После успешного окончания курса выпускники получают сертификаты или дипломы.

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

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

Также компании могут обращаться в Яндекс Практикум при поиске младших специалистов на вакансии. Соискателей выбирают из числа студентов на основе их результатов и навыков.

Яндекс Практикум. Каждый может научиться новому.

Оставить отзыв
Оставьте свой отзыв
Так вы сделаете рейтинг школ более точным и поможете другим выбрать хороший курс
Отзывы пользователей
1
Оценка:
Проходил курсы разработчика С++, до шел до середины курса.
Классически уроки курса состоят из теоретической части и практической в тренажере. И они редко "дружат", в теории может быть об одном - практика о другом, в теории могут рассматриваться простейшие примеры, а практика к этому же уроку может требоваться знать приемы на несколько порядков выше тех что в теории.
Как правило начинаешь искать ответы в Гугле, из моего опыта 70% необходимой теории нашел на бесплатных курсах, форумах и т. д.


Что касательно тренажера и практической части. Формулировка заданий оставляет желать лучшего, 40% заданий либо непонятно что хотят, либо не полное условие (например переделайте функцию 1,2 , а что бы тренажер принял надо еще и функцию 3, но об этом не слово). Сам тренажер себя ведет очень интересно, как я понимаю его постоянно "подкручивают", например у сокурсника 3 дня назад код принимался тренажером, а у меня сегодня чистая копия этого кода нет)
Так же на курсе есть живые "персонажи" такие как куратор, наставники, ревьюверы.
1 Про куратора сказать нечего, он только прислал ссылку на отписку
2 Ревьювер постоянно меняется. Я видел много негативных отзывов в которых упоминалась их работа. Но те что попадались мне просто огонь, четко поясняют что не так и почему, делятся опытом. После их комментариев смотришь на код по другому.
3 Наставник - это то человек который помогает разобраться почему твой код не работает, поясняет теорию. Они тоже постоянно меняются, есть хорошие, а есть... У тебя проблема, в гугле не нашлось ответа на твой вопрос, тебе дорога в Slack к наставнику. Тэгаешь его, формулируете вопрос, и следующие дня 3-4 тебе помогают разобраться твои одногрупники. Надо понимать, что это такие же учащиеся что и ты и знают далеко не все. Я замечал за некоторыми наставниками такую фишку, пока тебе хоть кто-нибудь, хоть что-нибудь отвечает(правильные подсказки или нет не важно) он молчит. Если у всех кончаются варианты тогда отвечает, а иногда просто игнор. Как результат твоя последняя надежда разобраться return 0. Так я с 2-мя не понятными мне заданиями просидел 7 дней, при этом, когда мне помогали разбираться в ветке Slack добавилось +70 сообщений но наставник не пришел, тэгать его тоже не помогло.
Вы представьте себя на месте человека который заплатил
за теорию, но ищет ответы в нете,
за практику, но вот что что от вас требуется не понятно, какие условия "Успеха" тоже.
за работу наставника, который по идее должен невилировать предыдущие пункты, а он тебя просто игнорирует.
Ощущение как купил автохлам у перекупа, вот прямо оно.

P S Деньги не главное, но их жалко. Сейчас начал проходить бесплатные курсы из инета, что интересно задания практически те же. Идем к цели))
Достоинства
Хорошая работа ревьювера Вовремя снимают деньги
Недостатки
Теория не полная Война с тренажером Игнор наставников, либо отвечают дня через 3

    Информация носит ознакомительный характер и может отличаться от указанной на сайтах школ-партнёров. Актуальную стоимость и описание программ вы можете узнать на сайте школы.