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

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

скидка Хочу промокод
126 000 ₽  за курс
Разработчик 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
40 отзывов
82 курса
Яндекс Практикум

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

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

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


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

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

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