Специальная цена
31 марта
Basic
5 месяцев
Онлайн
Вт/Пт 20:00 Мск
Для тех, кто хочет с нуля освоить принципы программирования и развиваться в С++ разработке, а также для тех, кто еще не определился с языком.
Программа идет с нуля и рассчитана на опытных ПК-пользователей, которые хотят научиться программировать. После обучения вы сможете углубиться в разработку на C++ или перейти на любой другой язык ООП. Специализация призвана помочь тем, кто делает первые шаги в IT и хочет быть готов к первым собеседованиям и работе в проектах.
Где это требуется?
Чаще всего язык применяется в создании масштабного ПО и игр, программ для «железа» и IoT-устройств, хранения и обработки большого объема данных.
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
Знакомство с курсом. Установка и настройка рабочего окружения. Изучение базового синтаксиса языка C++ и создание первых программ.
Тема 1: Вводное занятие \\ ДЗ
Тема 2: Пишем свой Hello, World \\ ДЗ
Тема 3: Базовый синтаксис. Переменные и выражения
Тема 4: Базовый синтаксис. Управляющие конструкции
Тема 5: Модель памяти программы в C++
Тема 6: Функции в C++
Тема 7: Модульность. Линковка \\ ДЗ
Тема 8: Соберём все вместе
Тема 9: Подробнее о CMake
Тема 10: Ответы на вопросы
Изучение одной из главных возможностей языка C++ с точки зрения ООП – создание собственных типов и операций с ними.
Тема 1: Структуры и классы \\ ДЗ
Тема 2: Тонкости (перегрузка операторов, конструкторы и деструкторы, move-семантика) \\ ДЗ
Тема 3: ООП в C++: абстракция и инкапсуляция
Тема 4: ООП в C++: наследование и полиморфизм \\ ДЗ
Тема 5: Шаблоны классов и функций
Получение базовых навыков unit-тестирования своего кода на языке C++.
Тема 1: Понятие unit-тестирования, цель, что тестируем
Тема 2: Инструменты для unit-тестирования. Библиотека Googletest \\ ДЗ
Знакомство со стандартной библиотекой и выработка навыков их использования.
Тема 1: Общий обзор стандартной библиотеки
Тема 2: Консультация по ДЗ
Тема 3: Подробнее о контейнерах и вводе-выводе
Тема 4: Алгоритмы, которые лучше знать лучше
Обучение использованию сторонних библиотек.
Тема 1: Работа с библиотеками вручную
Тема 2: Современные средства автоматизации. Пакетные менеджеры, снова CMake
Тема 3: Сборка библиотек из исходников
Внимание к деталям отличают профессионала от любителя. Изучим тонкие моменты.
Тема 1: Работа с динамической памятью
Тема 2: Умные указатели
Тема 3: Исключения в C++. Использование и нюансы. Гарантии безопасности
Тема 4: Семантика перемещения, noexcept, и как они нам помогают
Тема 5: Консультация по ДЗ
Выпускать в 21-ом веке приложения, которые не используют многопоточность, даже как-то неудобно. Научимся следовать тенденции.
Тема 1: Понятие потока выполнения программы \\ ДЗ
Тема 2: Две главные проблемы - гонка и взаимная блокировка
Тема 3: Структуры данных в многопоточной среде
Тема 4: И пусть весь мир подождёт
Тема 5: Более высокие абстракции и асинхронное исполнение
Тема 6: Дополнительные тонкости и детали \\ ДЗ
Программирование не ограничивается только знанием синтаксиса языка и стандартной библиотеки. Также выжны популярные приемы, которые называют идиомами языка и присваивают им отдельные имена. И экосистема не ограничивается только компилятором, CVS и инструментами сборки. Вокруг C++ сложилось много полезных инструментов, которые помогают создавать программы.
Тема 1: Идиомы и полезные практики C++
Тема 2: Полезные в работе инструменты
Тема 3: Консультация по ДЗ
Наличие ссылки на сертификат об окончании курса в резюме это хорошо. Но если добавить еще и ссылку на github с кодом собственного выпускного проекта, то это гораздо лучше. В рамках этого модуля вы будете работать над созданием такого украшения для своего портфолио.
Тема 1: Вводное занятие по проекту
Тема 2: Консультация по проектам
Тема 3: Карьерная консультация
Тема 4: Защита проектных работ
Тема 5: Подведение итогов группы
Последний месяц обучения программированию посвящен выполнению проектной работы. Он поможет закрепить прикладным образом полученные на курсе знания и станет своеобразным портфолио, благодаря которому претендовать на позицию middle C++ разработчика и пройти собеседование станет значительно проще.
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
OTUS осуществляет лицензированную образовательную деятельность.
Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
Доступ к учебным материалам курса
Ваш личный проект, который поможет проходить собеседования
Стоимость в рассрочку со скидкой