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

Разработчик на С++ от Нетологии

Разработчик на С++
Формат
Онлайн
Длительность
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.5
57 отзывов
291 курс
Нетология
До 01.03.2025 г. дополнительная скидка 10% по промокоду PODAROK10 на курсы из раздела Медицина и здоровье. До 31.12.2025 г. скидка 7% по промокоду digital на все курсы Нетологии.

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

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

**cut_button**

Разные по объёму программы длятся от 1 до 12 месяцев. На платформе опубликованы отзывы выпускников Netology и более 300 курсов по темам:

  • маркетинг,
  • бизнес и управление,
  • дизайн,
  • программирование,
  • аналитика,
  • soft skills,
  • творчество,
  • хобби,
  • финансы,
  • образование.

Во время обучения студенты смотрят видеоуроки с теорией, решают практические задачи, разбирают решения вместе с преподавателями на вебинарах. Также команда Нетологии помогает создать портфолио, написать резюме и пройти собеседование, а лучших студентов приглашают на стажировки. В финале курса студенты получают удостоверение о повышении квалификации или диплом о профессиональной переподготовке. Выпускники работают в Agima, Билайн, Kaspersky, Lamoda, Mail.ru Group, Нетология Групп, Рамблер, Skyeng, Альфа Банк и других известных компаниях.

Онлайн-программы магистратуры проходят в коллаборации с НИУ ВШЭ, РАНХиГС, РУДН, МФТИ, ИТМО, ТГУ. Магистранты стажируются в компаниях Ozon, Мегафон, Райффайзен Банк, Ростелеком, Авито, Doczilla, Platforma, Крок, Online Patent.

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

Для корпоративных клиентов Нетология предлагает 100 готовых курсов, а также возможность разработать отдельную программу на основе целей, задач и особенностей бизнеса. На корпоративных программах в школе учились сотрудники компаний Райффайзен Банк, Philips, Северсталь, РоссельхозБанк, Merz, Эр-Телеком.

Нетология — ваш источник знаний для роста в профессии.

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

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