Базовый курс C++

Знакомство с принципами программирования и особенностями C++ разработки на практических примерах
Старт обучения
16 занятий
Уточняйте
в администрации
200 $
КОГДА
СКОЛЬКО
ЦЕНА
2-3 раза в неделю
с 19:00 до 22:00
Онлайн обучение

Доступно обучение offline

Этот курс для тебя, если:

01. Ты новичок который не имеет опыта в IT, но хочет получить профессию с интересными задачами и высоким доходом

02. Ты IT-специалист, который хочет расширить свой стек технологий и поработать над новыми проектами

03. Ты самоучка, которому нужны курсы C++ для систематизации собственных знаний

Этот курс для тебя, если:

01. Ты новичок который не имеет опыта в IT, но хочет получить профессию с интересными задачами и высоким доходом
02. Ты IT-специалист, который хочет расширить свой стек технологий и поработать над новыми проектами
03. Ты самоучка, которому нужны курсы C++ для систематизации собственных знаний

Вместе дешевле

C++ base

Знакомство с принципами программирования и особенностями C++ разработки на практических примерах
Курс

+

=

9400

11100

грн.

C++ adv.

Ты детальнее познакомишься с возможностями С++ и усовершенствуешь свои навыки разработки
Курс

C++ base + C++ adv.

C++ base + C++ adv.
заполняй заявку на несколько курсов и получай скидку 15%!

Как проходит процесс обучения?

Вебинар
Мы ведем стрим аудиторного занятия, к которому ты подключаешься. Оффлайн и онлайн группы учатся в одном ритме, что открывает возможности нетворкинга.
Домашние задания
Ты получаешь домашнее задание по пройденной теме. Оно поможет тебе закрепить материал и получить практический опыт.
Работа с ментором
Ментор консультирует студентов по поводу выполнения домашних заданий, а также сопровождает группу во время занятий и в неурочное время.
Почему стоит выбрать онлайн-курсы ITEA
Эффективный и удобный формат
Никаких длительных переездов, пробок и опозданий — ты подключаешься к стриму офлайн-занятия из любой удобной тебе локации и устройства. Даже если ты пропустил одну из лекций - всегда сможешь просмотреть запись урока в личном кабинете.
IT-английский
В рамках наших курсов, каждый студент может посещать English Speaking Club. Этого вряд ли хватит для работы в главном офисе Google, но точно достаточно для чтения технической документации, прохождения собеседований и общения с заказчиками.
Всестороннее развитие
IT требует не только технических, но и коммуникативных навыков. Дополнительные курсы для прокачки soft skills помогут проходить собеседования, эффективно работать в команде и вырабатывать в себе необходимые качества, помимо профессиональных умений.
Стажировка и трудоустройство
Подбирая подходящий набор курсов под необходимые на рынке требования, ITEA помогает тебе найти правильный путь развития в IT. После обучения мы рекомендуем наших студентов для стажировки и трудоустройства в компании-партнеры ITEA.


Дружное сообщество
Преподаватель, ментор и одногруппники в онлайне и офлайне — это не только твои новые контакты в мессенджере, а и источник продуктивного нетворкинга и полезной информации.
Актуальные программы обучения
Мы следим за трендами и изменениями в мире IT, потому изменяем программы согласно актуальным обновлениям. Ты получаешь самые свежие знания, которые нужны будущему работодателю

Твой план обучения «от» и «до»

Немного истории
  • Что такое язык программирования
  • Машинные языки
  • Низкоуровневые языки(язык ассемблера)
  • Высокоуровневые языки
  • Трансляторы
  • Компиляция
  • Интерпритация
  • Парадигмы программирования
  • Модульная парадигма программирования
  • Функциональная парадигма программирования
  • Обобщенная парадигма программирования
  • Объектно ориентированная парадигма программирования
  • История С++
Основы GIT системы контроля версии
  • Что такое система контроля версии и что она решает.
  • Основные элементы git
  • Что такое коммит
  • Что такое ветка
  • Способы создания репозитория. Виды сервисов позволяющие создать удаленный репозиторий
  • Базовые команды git.
  • Практика. Создания репозитория локально. Создания репозитория на удаленном сервере.
Состав С++ языка
  • Пример простой программы С++.
  • Базовые способы собрать приложение.
  • Алфавит языка
  • Что такое лексемы
  • Что такое идентификатор, как важная составляющая программы
  • Что такое ключевые слова
  • Коментарии (однострочные, многострочные)
  • Что такое литера. Виды литералов. И зачем они нужны в коде.
  • Чем отличаются строковый литерал от остальных типов литералов
  • Что такое инструкции
  • Что значит синтаксическая ошибка. Пример простой синтаксической ошибки.
  • Что такое семантическая ошибка. Пример семантической ошибки и возможные ее последствия
Переменные и типы данных
  • Что такое переменная. Синтаксис объявления переменной
  • Тип данных. Что такое строгая типизация. Зачем переменной нужен тип данных.
  • Целочисленный тип данных.
  • Символьные типы.
  • Начиная с С++11 целочисленные типы с фиксированными размером, какие проблемы они решают.
  • Что такое алиас на тип данных. Пример с описанием typedef. (Понимания типов size_t, time_t что это просто алиас на встроенный тип)
  • Тип void, как маркер разного контекста. Пример контекста использования этого типа.
  • Логический тип данных
  • Вещественные типы данных. Возможные подводные камни представления в памяти
...........
Основные операции С++
  • Виды операторов(унарный, бинарный, тернарный). Их синтаксис
  • Неявное преобразования при операторе присвоения. Что такое срезка. Что такое сужающее преобразования. Проблема знакового и беззнакового преобразования.
  • Явное преобразования типов (С подход и С++ подход).
  • Арифметические операции
  • Проблема арифметических операций. Целочисленное деление на ноль, переполнение, и т.д.
  • Смешанные выражения. Приоритет операций.
  • Автоматический вывод типа как решение проблемы переполнении в арифметических выражениях.
  • Временная переменная, как результат промежуточного вычисления выражения. Как выглядит временная переменная в сгенерированном ассемблерном коде(простое описание).
  • Базовые понятия что такое Rvalue и Lvalue
  • Составной оператор.
............
Операторы управляющие ходом выполнения программы.
  • Условный оператор if. Пример возможных проблем с висячими else. Разные подходы с написаниям оператора if, для избежания спагети кода.
  • Что такое область видимости. Что такое блок.
  • Оператор выбора switch. Проблема fall through. В чем отличие между оператором выбора switch и логическим оператором if
  • Что такое compile time и run time выражение. На примере case веток оператора выбора switch.
  • Оператор цикла for. Способы объявления цикла for. Зачем нужен вечный цикл. Возможные проблемы знакового и беззнакового сравнения и их последствия.
  • Оператор цикла while.
  • Оператор цикла do while. Использования do while, для решения проблем с ветвлением кода с использованием оператора if.
  • Тернарный оператор.
  • Простое понимание точки следования на примере оператора запятой.
Массивы
  • Что такое массив и в чем его преимущества.
  • Объявления массивов. Способы указания размера массива. Инициализация массива. Возможные ошибки при инициализации массива.
  • Массив переменной длины, как расширение компилятора. Флаг компиляции -pedantic.
  • Массив символом или строки. Способы объявления. Что такое нуль терминальный символ. Возможные проблемы при инициализации символьного массива.
  • Доступ к элементам массива
  • Что такое выход за границы массива. Что такое buffer overflow
  • Циклы как способ обхода, обработки, и вывода массива на экран
  • Частые ошибки при выборе типа для переменной цикла при работе с массивом.
..........
Указатели
  • Базовые понятия памяти стек.
  • Что такое локальные переменные и как переменные создаются на стеке. Что такое автоматическое управление памятью.
  • Базовые понятия что такое указатель.
  • Объявление указателей.
  • Способы инициализации указателя. Что такое невалидный указатель.Что такое разыменования указателя и возможные проблемы. nullptr как правильный литерал для инициализации указателя. Что значит понятия указатель на тип. Размер указателя, модели памяти разных ОС и платформ. Почему для указателя правильный тип есть void*
  • Что такое константный указатель и указатель на const. Пример возможный ошибок.
  • Арифметика с указателями. Чем отличаются арифметика с указателями от арифметики с переменными.
  • Что общего между массивом и указателем. Как обходить массив с помощью указателя. Что означает указатель на элемент за последним элементом массива и зачем так делать.
Хочешь ознакомиться с полной программой обучения?
Оставь свой email и мы вышлем тебе полную программу обучение сегодня же!

Кто преподаватели?

Команда ITEA собрала лучших практиков: руководителей, senior-специалистов и экспертов с многолетним опытом

Солянко Николай
8+ лет в коммерческой разработке
Senior Software Engineer в Epam Systems. В прошлом — Lead Engineer в подразделении R&D Samsung. Работал со многими технологиями, платформами, фреймворками, библиотеками и языками программирования.
Дмитрий Афанасьев
3+ года в разработке программного обеспечения
Software Engineer в Luxoft и автор видеокурсов на ITVDN. Разрабатывал HMI для корпораций-гигантов европейского рынка автомобилестроения, а также Back end в проектах embedded-устройств в автомобилях. Обладает технической экспертизой C/C++ 11/14, Qt, QML, cmake/qmake, Linux, Git, GTest, SQL.
Успей забронировать свое место в группе
Если после первого занятия ты почувствуешь, что этот курс не для тебя (например, не подходит по сложности), то мы вернем деньги.

Курсы по направлению

Programming. Basic

Научитесь всему, что должен знать начинающий разработчик
Время обучения
12 занятий
Cтарт
Уточняйте в администрации
КУРС

C++ advanced

Ты детальнее познакомишься с возможностями С++ и усовершенствуешь свои навыки разработки
Время обучения
17 занятий
Cтарт
Уточняйте в администрации
КУРС

Отвечаем на самые часто задаваемые вопросы

Не будет ли в курсе слишком много теории? Я точно получу практические знания?
Если бы в нашем курсе было слишком много теории, то они были бы просто неинтересными и неэффективными. А разве посещал бы кто-то неинтересные и неэффективные курсы, да еще и платил бы за это деньги?! После изучения теории, ты сам пробуешь кодить, анализировать, пробовать упростить функционал существующей и написать новую программу. Практика будет повсюду следовать за тобой, как в домашних заданиях, так и в конце онлайн-занятий. И конечно же ты это делаешь под тщательным наблюдением ментора, который будет направлять твои действия в правильное русло, помогать с решением задач и с исправлением ошибок. А после прохождения курса тебя еще и ждет собственный дипломный проект, который уж точно невозможно было бы сдать, опираясь только на теорию.
    Будет ли преподаватель помогать мне с решением практических заданий: давать советы, смотреть скриншоты, объяснять то, что я не понял?
    Конечно, наши преподаватели делают так, чтобы даже самая скучная теория пробуждала твой интерес лучше кофе, а самые сложные задачи щелкались, как орешки. И если для этого нужно придумать примеры "из жизни", либо показать на пальцах, то мы это сделаем, пока ты не разберешься как следует в нужном вопросе.
    Если делаю паузу в обучении (например, из-за болезни), то я могу восстановиться? Или время (и деньги) будут потеряны?
    Понятное дело, что с температурой или сломанной рукой разработать и настроить программу будет весьма непросто. А потому у тебя будет возможность поставить прогресс на паузу и после выздоровления продолжить с той же точки, где остановился. Детали ты всегда можешь уточнить у администрации.
    Есть ли возрастные ограничения на прохождение курса?
    Наш курс нацелен на обширную возрастную группу: от 15 до 60 лет. А это значит, что отговорки по типу "я слишком молод/стар для этого" не работают. Также для детей, возрастом младше 15 лет у нас открыта специальная линейка детских курсов.
    Нужно ли иметь предварительную подготовку в рамках вашего обучения?
    Все, что тебе нужно, это базовые навыки работы с ПК и желание обучаться, остальное дело уже за нами.
    Как происходит процесс трудоустройства в ITEA после прохождения курса и получения сертификата?
    Хорошие специалисты - на вес золота. А потому лучшие студенты, набравшие максимальное количество баллов по ходу обучения, получат специальную форму резюме, после заполнения которой они будут рекомендоваться на прохождение практики. Результаты стажировки и станут основой для твоего будущего трудоустройства.
    Какой уровень английского языка необходим для трудоустройства на позицию Junior?
    Для того, чтобы занять позицию Junior, достаточно владения английским языком на уровне Intermediate.
    Поможем в выборе направления прямо сейчас