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

Разработчик на С++

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

Курс разработан для тех, кто желает изучить C++. Вы поймёте, как создать 3D-видеоигру на Unreal Engine 4, сделать приложение с картой на Qt и запрограммировать простой объект умного дома (IoT).

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

  • Основы программирования на C++

    Познакомитесь с основами C++ и научитесь создавать простейшие консольные программы.

    • Знакомство с C++. Структура программы, переменные и их типы;
    • Операторы ветвления. Логические операции;
    • Циклические конструкции;
    • Массивы;
    • Функции и их параметры. Рекурсия;
    • Модель памяти и хранение данных;
    • Область видимости переменных и типы памяти. Пространства имён;
    • Указатели. Массивы и параметры функций;
    • Указатели. Динамическая память;
    • Строки;
    • Работа с файлами.
  • Система контроля версий Git

    Работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио.

    • Предназначение системы контроля версий;
    • Основные операции: фиксация и откат изменений, поиск, история;
    • Работа с сервисом GitHu;
    • Ветки, слияние веток и разрешение конфликтов;
    • Командная работа.
  • Английский язык для начинающих разработчиков

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

    • Лексика, без которой не обойтись;
    • Как вести переписку на английском;
    • Чтение документации и анализ требований;
    • Программирование;
    • Тестирование ПО;
    • Стрессовые ситуации;
    • Устранение неполадок;
    • Работа и роли в команде;
    • Поддерживаем любую беседу на английском;
    • Собрания, презентации на высшем уровне.
  • Базовое программирование на C++

    Сможете создавать многофайловые проекты, погрузитесь в объектно-ориентированное программирование (ООП) и научитесь собирать проекты с помощью CMake.

    • Структуры и перечисления;
    • Классы и объекты;
    • ООП: абстракция и инкапсуляция;
    • ООП: наследование и полиморфизм;
    • Многофайловые проекты и библиотеки;
    • Препроцессор и макросы;
    • Перегрузка операторов;
    • Исключения и обработка ошибок;
    • CMake;
    • Сборка и подключение библиотек.
  • Алгоритмы и структуры данных

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

    • Введение в алгоритмическую сложность. Бинпоиск;
    • Динамическое программирование и «жадность»;
    • Сортировки;
    • Динамический массив. Списки. Деки;
    • Пирамиды и деревья поиска;
    • Хеширование;
    • Графы;
    • Орграфы.
  • Продвинутое программирование на C++

    Получите продвинутые знания по современному C++ и STL. Разберётесь с параллельным и асинхронным программированием. Научитесь писать тесты на C++.

    • Новшества С++ (11, 14 и 17 версии);
    • Компиляция и линковка;
    • Жизненный цикл объекта. RAII;
    • Тестирование;
    • Шаблоны;
    • Функторы;
    • STL. Часть 1;
    • STL. Часть 2;
    • STL. Часть 3;
    • Умные указатели;
    • Move-семантика.
  • Работа с базами данных

    Получите фундаментальные знания по созданию и управлению базами данных. Научитесь манипулировать данными с помощью SQL-запросов.

    • Введение в базы данных (БД);
    • Работа с PostgreSQL. Создание БД;
    • Проектирование БД. Связи;
    • Манипуляции с данными.
  • Многопоточное и асинхронное программирование

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

    • Многопоточность;
    • Асинхронное программирование;
    • Конкуренция, состояние гонки (race condition);
    • Рефакторинг;
    • Упаковка приложения в контейнер.
  • Шаблоны проектирования в C++

    Основная задача программиста — решать задачи. Шаблоны проектирования позволяют делать это быстрее, используя лучшие решения, а также быстрее понимать чужой код. Это пригодится вам во время работы в крупной команде разработки. Вы узнаете о разных шаблонах проектирования, научитесь их использовать и писать понятный код.

    • Порождающие шаблоны: Builder, Singleton, Factory Method, Abstract Factory, Prototype;
    • Структурные шаблоны: Proxy, Decorator, Adapter;
    • Поведенческие шаблоны: Command, Iterator, Observer, Chain of Responsibility;
    • Свойства хорошего кода. Принципы DRY и SOLID.
  • Кроссплатформенная разработка на Qt

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

    • Знакомство с Qt. Первое графическое приложение;
    • Основные модули Qt;
    • Сигналы и слоты;
    • Qt Designer;
    • Виджеты;
    • QtConcurrent;
    • Рисование графиков;
    • Работа с БД;
    • Работа с сетью. UDP-клиент;
    • Работа с сетью. TCP-клиент.
  • Разработка умных гаджетов (IoT)

    Познакомитесь с IoT на примере платформы Arduino. Научитесь создавать простые устройства для умного дома.

    • Знакомство с Arduino Studio. Первый скетч;
    • Мигаем диодом;
    • Собираем схему с внешним диодом;
    • Пьезоизлучатель (пищалка);
    • Дальномер;
    • Реле и силовой ключ;
    • Сервопривод;
    • Термодатчик;
    • Цифровая клавиатура;
    • Модули Wi-Fi;
    • PID-регулятор.
  • Разработка видеоигр на Unreal Engine 4

    Познакомитесь с созданием игр на Blueprints и C++. Узнаете, как разрабатывать карты уровней, создавать анимацию, работать с графикой и физикой.

    В конце курса вы напишете свою первую игру на Unreal Engine 4.

    • Написание кода на Blueprints и C++;
    • Разработка игровых карт. Карты уровней;
    • Работа с 3D-анимацией;
    • Работа с системой частиц. Создание эффектов;
    • Работа с 3D-графикой и физикой;
    • Работа с системой ландшафтов;
    • Искусственный интеллект. Персонажи, навигация и дерево поведения;
    • Звук и звуковое сопровождение;
    • Профилирование и оптимизация в Unreal Engine 4.
  • Дипломный проект. Поисковая система

    Вы разработаете поисковую систему для сайта — аналог поисковой строки Google, Яндекс или Yahoo. Научитесь получать данные с сайтов, строить поисковые индексы и релевантные выдачи поисковых результатов. Так вы закрепите свои навыки, которые приобрели в процессе обучения.

  • Программа трудоустройства

    Поможем с поиском работы.

    • Объясним, как составить резюме, оформить портфолио и написать сопроводительное письмо так, чтобы попасть на собеседование;
    • Научим самопрезентации и расскажем про самые каверзные вопросы на интервью;
    • Расскажем, как и на каких площадках ищут работу IT-специалисты;
    • Предложим вакансии и стажировки от наших партнёров;
    • Пригласим в сообщество выпускников, чтобы вы делились своими успехами, получали советы и поддержку.
Чему научат на курсе
Разрабатывать компьютерные игры
Разрабатывать программы для умных гаджетов
Создавать аналог поисковой системы
О школе
Нетология
рейтинг 4.4
59 отзывов
291 курс
Нетология

Образовательную онлайн-платформу «Нетология» основали в 2011 году Юлия Спиридонова и Максим Спиридонов. В Нетологии верят, что у каждого студента есть талант, и помогают выбрать траекторию развития для достижения больших результатов в профессии.

Каждый курс содержит актуальную информацию и соответствует отраслевым трендам. Этому способствует и опыт преподавателей, которые являются сотрудниками ведущих российских компаний, в числе которых Яндекс, Сбер, ВТБ, Авито. Также во время обучения студентов поддерживают кураторы.

Оставить отзыв
Оставьте свой отзыв
Так вы сделаете рейтинг школ более точным и поможете другим выбрать хороший курс

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