C++ Developer. Basic

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

25 декабря

Basic

5 месяцев

Онлайн

Пн/Ср 20:00 Мск

Для кого этот курс?

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

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

Переход на специализацию

Что даст вам этот курс?

  • Вы освоите основы программирования на языке C++ и заложите фундамент из навыков, необходимых для профессиональной разработки.
  • С поддержкой ментора вы сформируете четкое представление о разных областях, с которыми соприкасается разработчик C++.
  • Получите базовые навыки программирования на языке C++, которые пригодятся при прохождении собеседований и работе на позиции Junior C++ Programmer.
  • Сможете самостоятельно разрабатывать программы на языке C++ для решения бизнес-задач.

Чаще всего язык применяется в создании масштабного ПО и игр, программ для «железа» и IoT-устройств, хранения и обработки большого объема данных.

Процесс обучения

У нас нет предзаписанных уроков.
Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!

Подготовка к работе

 
Сразу применяйте полученные знания, тренируйтесь в рабочей обстановке

Спектр возможностей для работы

 
От разработки игр до научных исследований и ПО для финансового сектора

Проект для портфолио

 
Проект в портфолио, с которым вы сможете произвести впечатление на собеседованиях

Партнеры

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

  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
  • Получите рекомендации, как искать работу, и советы по прохождению собеседования
Формат обучения

Интерактивные вебинары

 
2 занятия по 2 ак.ч. в неделю. Доступ к записям и учебным материалам – навсегда

Практика

 
Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности

Активное комьюнити

 
Общайтесь с преподавателями на вебинарах и в закрытом Telegram-чате, получайте развернутое ревью на ДЗ

Программа

Введение в язык C++

Знакомство с курсом и подготовка стенда для дальнейшей работы.

Тема 1: Вводное занятие \\ ДЗ

Тема 2: Пишем свой “Hello, World" \\ ДЗ

Тема 3: Базовый синтаксис языка C++

Тема 4: Такие разные функции

Тема 5: Модульность. Линковка \\ ДЗ

Тема 6: Соберём все вместе

Тема 7: Консультация по ДЗ

Тема 8: Подробнее о CMake

Тема 9: Ответы на вопросы

Классы и структуры

Изучение одной из главных возможностей языка C++ с точки зрения ООП – создание собственных типов и операций с ними.

Тема 1: Структуры и классы \\ ДЗ

Тема 2: ООП в C++: абстракция и инкапсуляция

Тема 3: ООП в C++: наследование и полиморфизм \\ ДЗ

Тема 4: Шаблоны классов и функций

Тема 5: Тонкости (перегрузка операторов, конструкторы и деструкторы, move-семантика) \\ ДЗ

Основы unit-тестирования

Получение базовых навыков unit-тестирования своего кода на языке C++.

Тема 1: Понятие unit-тестирования, цель, что тестируем

Тема 2: Инструменты для unit-тестирования. Библиотека Googletest \\ ДЗ

Стандартная библиотека и полезные алгоритмы

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

Тема 1: Общий обзор стандартной библиотеки

Тема 2: Консультация по ДЗ

Тема 3: Подробнее о контейнерах и вводе-выводе

Тема 4: Алгоритмы, которые лучше знать лучше

Работа со сторонними библиотеками

Обучение использованию сторонних библиотек.

Тема 1: Работа с библиотеками вручную

Тема 2: Современные средства автоматизации. Пакетные менеджеры, снова CMake

Тема 3: Сборка библиотек из исходников

Всё глубже и глубже. Тонкости

Внимание к деталям отличают профессионала от любителя. Изучим тонкие моменты.

Тема 1: Исключения в C++. Использование и нюансы. Гарантии безопасности

Тема 2: Семантика перемещения, noexcept, и как они нам помогают

Тема 3: Работа с динамической памятью

Тема 4: Умные указатели

Тема 5: Консультация по ДЗ

Многопоточность в C++

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

Тема 1: Понятие потока выполнения программы \\ ДЗ

Тема 2: Две главные проблемы - гонка и взаимная блокировка

Тема 3: Структуры данных в многопоточной среде

Тема 4: И пусть весь мир подождёт

Тема 5: Более высокие абстракции и асинхронное исполнение

Тема 6: Дополнительные тонкости и детали \\ ДЗ

Разное

Программирование не ограничивается только знанием синтаксиса языка и стандартной библиотеки. Также выжны популярные приемы, которые называют идиомами языка и присваивают им отдельные имена. И экосистема не ограничивается только компилятором, CVS и инструментами сборки. Вокруг C++ сложилось много полезных инструментов, которые помогают создавать программы.

Тема 1: Идиомы и полезные практики C++

Тема 2: Идиомы и полезные практики C++. Часть 2

Тема 3: Полезные в работе инструменты

Тема 4: Консультация по ДЗ

Проектный модуль

Наличие ссылки на сертификат об окончании курса в резюме это хорошо. Но если добавить еще и ссылку на github с кодом собственного выпускного проекта, то это гораздо лучше. В рамках этого модуля вы будете работать над созданием такого украшения для своего портфолио.

Тема 1: Вводное занятие по проекту

Тема 2: Консультация по проектам

Тема 3: Защита проектных работ

Тема 4: Карьерная консультация

Тема 5: Подведение итогов группы

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

Проектные работы

 

Последний месяц обучения программированию посвящен выполнению проектной работы. Он поможет закрепить прикладным образом полученные на курсе знания и станет своеобразным портфолио, благодаря которому претендовать на позицию middle C++ разработчика и пройти собеседование станет значительно проще.

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

Руководитель курса

Андрей Рыжиков

Сергей Кольцов

Владимир Щелов

Александр Ключев

Павел Филонов

Собственный консалтинг

Денис Злобин

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Марат Сейфуллин
Открытый вебинар
Интенсив "HTTPS и треды в С++. От простого к прекрасному". День 2
Марат Сейфуллин
Открытый вебинар
Интенсив "HTTPS и треды в С++. От простого к прекрасному". День 1
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Петр Усольцев

19.08.2024
Очень продуманный курс. Я до курса читал С++ книгу, вроде все понял, но не практиковал + на Яндексе проходил начало практикума. Но без нормальной практики - все забылось за месяца 2. Мне понравился список реально осиливаемой литературы, которая закрепляется вебинарами и практикой. Ну и самое главное - код ревью домашних заданий - это именно то, ради чего стоит пройти курс. До прохождения курса я С++ код печатал чезе искусственный интеллект, т.к. не понимал его, а в процессе прохождения курса я переписал вручную весь код, что за меня напечатал ChatGPT.

Денис Безкровный

27.06.2024
Доброго дня. Хочу сказать спасибо преподавателям, в особенности Андрею. Материал объясняет доходчиво, без ответа не оставил ни один вопрос. Так же хочу поблагодарить Марину Васильеву и Понуровского Ивана за подробные ответы/замечания по домашкам. В целом курс понравился. Программировать на языке пол дела, очень важно собрать компоненты вокруг языка (cmake, пакетный менеджер, настроить IDE, дебаггер), и уметь этим всем пользоваться. Спасибо за многопоточность, думаю ни раз пересмотрю материалы (для базового курса считаю жирнющий бонус). Forward with c++

Николай Сыпченко

01.11.2023
Курс помогает освоить базовые навыки разработки на C++, в том числе может быть использован в качестве старта практически с нуля. Мной данный курс был использован в качестве возможности сменить профессию, доучив знакомый со школы C++ и сформировав первичное портфолио простеньких работ. В данный момент уже нашел работу и прохожу трудоустройство (активный поиск с решением тестовых и собеседованиями занял примерно месяц). Часто можно встретить отзывы о том, что материалы онлайн-курсов в дальнейшей работе не пригодились: в случае с данным курсом это точно не так. Сама программа курса грамотно выстроена, при этом уклон сделан на практические моменты разработки на C++. Так или иначе, то что проходится на курсе, вам скорее всего пригодится. Теоретический материал подкрепляется практическими работами (хоть и малочисленными, но довольно обширными), а в конце в виде выпускного задания предусмотрена проектная работа. Защита проектов тоже предусмотрена. Программы, используемые в качестве инструментов разработки в рамках курса, выбраны по принципу "это применяется чаще всего", что тоже является большим плюсом. Отдельно стоит отметить очень сильный преподавательский состав. Изначально выбрал OTUS именно из-за хороших отзывов об опыте преподавателей. Учеба - процесс гибкий, поэтому накладки неизбежно возникают. Стоит отметить, что и в организационном плане образовательный процесс был выстроен четко, а все непредвиденные ситуации решались быстро. Из минусов могу сказать, что некоторые темы всё-таки были раскрыты недостаточно. Трудоустройства в партнерские компании / стажировок после курса нет или они крайне маловероятны, поэтому если вы хотите трудоустроиться не отходя от кассы, то это не тот вариант. Сертификат не является дипломом, поэтому если требуется именно диплом - это не тот вариант. Подводя итог: курс отличный, о выборе не пожалел. Буду ли рекомендовать? - да, однозначно.

Дмитрий Березовский

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

Олег Малиновский

11.09.2022
Начну с того, что курс C++ Developer Basic от Otus приятно удивил своей полнотой и разнообразием преподаваемого материала, а также возможностью задавать вопросы преподавателям и получать на них ответы непосредственно во время лекций-вебинаров. Домашних заданий не много, однако их нельзя назвать тривиальными и если учащийся с подобным не сталкивался, то они заставляют потратить на них не один вечер, особенно если решать не только основную, но и дополнительные задачи. После проверки заданий преподаватель не только сообщает решена задача или нет, но и сообщает, что и как ещё можно было бы улучшить. Хоть курс и называется Basic, считаю, что он содержит в т.ч. материалы, относящиеся к продвинутой части C++ и новичкам стоит быть готовыми выделять достаточно времени, чтобы всё усвоить. Единственная рекомендация, это сделать доступную всем учащимся, лекцию по базовым основам работы с git. В общем и целом всё понравилось.

Александр Князев

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

Денис Артёмов

09.03.2022
Всем привет!!! Первое, хочу поблагодарить коллектив компании OTUS и особенно преподавателей курса "C++ Developer. Basic". Они открыли для меня неповторимую вселенную С++. Очень понравился подход к обучению Павла Филонова и развернутые ответы по ДЗ Михаила Лицарева. Курс "C++ Developer. Basic" не из простых, прокачивает мозги и ставит мышление на нужные рельсы, развивает навык четкой постановки цели, выбора инструментов для ее достижения, бонусом идет навык в Тайм-менеджменте, ведь столько интересного, что можно невольно уйти в сторону, потеряв время и не решив задачу. Обучение не из легких, особенно тем, кто встречается в первый раз с языком С++. Кроме теоретических вебинаров придется заглянуть в книги, перечитать много информации и опробовать все на практике, выработать свои стиль программирования и решения задач. Теория и много практики, много кода. Подход прост и в лучших традициях: есть задача-вот ее решение, попробуйте друзья сами с малого, получилось, хорошо теперь добавим больше и покажем край бездны. Вам покажут лучшие практики, как решать современные задачи, где искать и как ко всему подходить. За это огромное Спасибо!!!

Сертификат о прохождении курса

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

После обучение вы:

 
  • заберете с собой материалы по всем занятиям (презентации, записи вебинаров, примеры практических задач);
  • получите сертификат/УПК о прохождении курса программирования на С++;
  • изучите одну из главных возможностей языка C++ с точки зрения ООП — создание собственных типов и операций с ними;
  • получите базовые навыки unit-тестирования своего кода на языке C++;
  • познакомитесь со стандартной библиотекой и выработаете навыки ее использования;
  • а также научитесь использовать сторонние библиотеки;

Частые вопросы

Что, если я не смогу продолжать обучение в середине курса?
У Вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать проект?
Для получения Удостоверения о повышении квалификации нужно защитить проект.
Я могу вернуть деньги?
Да, Вы сможете сделать возврат пропорционально оставшимся месяцам обучения