Нам 5 лет! В связи с этим мы дарим скидку 30% на все курсы с одним лишь условием: внести полную оплату до 13.08.
Close
 

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

Знакомство с принципами программирования и особенностями C++ разработки на практических примерах
Старт обучения
12 занятий
13 мая
185 $
КОГДА
СКОЛЬКО
ЦЕНА
2-3 раза в неделю
с 19:00 до 22:00
Онлайн обучение
*скидка применяется только для новых заявок при условии полной оплаты
Не можешь определиться с направлением?
Дарим запись вебинара о выборе профессии в IT.
Просто оставь свой email и проверь почту

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

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

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

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

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

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

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

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


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

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

Введение. Немного истории
  • Организация вычислительной системы
  • Организация памяти
  • Языки программирования
  • Машинные языки
  • Языки низкого уровня
  • Языки высокого уровня
  • трансляторы - компиляторы и интерпретаторы
  • Подходы к разработке ПО
  • Процедурный, модульное, структурное программирование
  • Объектно-ориентированный подход
  • Обобщенное программирование
  • Краткая история С / С ++
Состав языка
  • Алфавит
  • Основные составляющие языка
  • Идентификаторы
  • Ключевые слова
  • Комментарии
  • Пример простейшей программы на с ++
Введение в git
Переменные и базовые типы данных
  • Переменные
  • Целочисленные типы
  • типы с плавающей точкой
  • Логический тип
  • Символьный тип
  • Прежний тип void
  • Модификаторы типов «short», «long», «unsigned», «signed»
  • Константы
  • constexpr как разновидность констант
  • Объявления и инициализация переменных
  • Глобальные и локальные переменные
  • Приведение типов
Основные операции языка С ++
  • Операция присваивания
  • Арифметические операции
  • арифметические операции с присвоением
  • Логические операции
  • поразрядного операции
  • операции проверки равенства / неравенства
  • Инкремент, декремент
  • Условная операция
  • возвращено значение
  • Ассоциативность операций
  • Приоритет операций
Операторы языка C ++
  • Условный оператор «if else»
  • Тернарный оператор
  • Оператор выбора switch
  • Операторы циклов «for»,«while»,«do while»
  • Операторы «goto», «break», «continue»
  • Пустой оператор
  • Оператор вызова функции
  • Оператор «sizeof»
Компиляция кода
  • Виды компиляторов С ++
  • Компиляция с помощью командной строки (CLI)
  • CMake как система автогенерации систем автоматической сборки кода
GDB как общий инструмент отладки (Debug) программы
Функции
  • Понятие функции в С++
  • Оператор return
  • Параметры функции
  • Формальные и фактические параметры
  • Передача параметров по ссылке и по значению
  • Рекурсивные функции
  • Шаблоны функций
  • Перезагрузка функций
  • Лямбда функции и
  • Сonstexpr как часть интерфейсу функции
Расширение компиляторов (GCC)
Форматированный ввода / вывода
  • Функции ввода / вывода
  • Управляющие последовательности символов
  • Структура программы на языке С ++
  • Директивы препроцессора
  • Подключение внешних модулей
  • Порядок компиляции
  • Область видимости определений
  • Макроопределение
  • Функции
  • Функция «main»
  • Тип функции «main»
  • Аргументы командной строк
Массивы и указатели
  • Понятие массива
  • Работа с массивами
  • Одномерные и многомерные массивы
  • Указатели
  • Работа с динамической памятью
  • Операции с указателями
  • Массивы указателей
  • Адресная арифметика
  • Операции с указателями
Исключительные ситуации
  • Понятие исключительных ситуаций
  • Обработка исключений, конструкция try, catch, finally
  • Создание своих классов исключений
  • Множественная обработка исключений
Пользовательские типы данных
  • Структуры (struct)
  • Перечисление (enum)
  • Объединения (union)
  • Работа со структурным типом
  • Доступ к полям
Динамическая память
  • Работа с динамической памятью
  • Методы работы с динамической памятью
  • Операции «new» и «delete»
  • Динамические структуры данных
  • Список
  • Двусвязные и односвязные списки
  • Очередь
  • Стек
Введение в объектно-ориентированное программирование
  • Объектно-ориентированный подход к разработке программного обеспечения
  • Объектно-ориентированный анализ и проектирование
  • Принцип и ООП
Объектно-ориентированное программирование на языке С ++
  • Понятие класса и объекта
  • Поля и методы класса
  • Модификаторы доступа
  • Конструкторы и деструкторы
  • Создание экземпляра объекта
  • Динамические и статические объекты
  • Инициализация, присваивание и уничтожение объекта
  • Копируя конструктор и указатель «this»
Принципы ООП
  • Инкапсуляция
  • Наследование
  • Полиморфизм
  • Реализация принципов ООП на языке С ++
Шаблоны (паттерны) проектирования
  • Паттерн проектирования «Singleton»
Наследование
  • Наследование классов
  • Множественное наследование
  • Защищенное наследования
  • Закрытое наследование
  • Открытие доступа к отдельным членам класса
  • Композиция объектов
  • Область видимости при наследовании
Полиморфизм
  • Реализация полиморфизма
  • Виртуальные функции
Абстрактные классы и интерфейсы
  • Понятие интерфейса
  • Наследование интерфейсов
  • Понятие пространства имен
Перегрузка методов и операторов
  • Переопределение и перегрузки методов класса
  • Перегрузка операторов
  • Дружеские методы
  • Паттерн проектирования «Прототип»
Шаблоны типов
  • Шаблонные функции
  • Шаблонные классы
  • Работа с шаблонами
  • Параметрические типы
Обработка исключений
  • Исключительные ситуации и работа с ними
  • Блоки «try catch»
  • Генерация исключения «throw»
  • Наладочный макрос «_ASSERT»
Потоковый ввод / вывод
  • Классы ввода / вывода данных
  • Потоки данных
  • Ввод / вывод
  • Бинарные и текстовые файлы
  • Создание, чтение, запись файлов
Знакомство с типами межпроцессорного взаимодействия
Сетевая взаимодействие
  • Основы Socket API
  • Установление соединение
  • Передача данных
Основы работы с графикой OpenGL
Проектирование программного обеспечения
  • Проектирование классов
  • Проектирование библиотек
  • Шаблоны (паттерны) проектирования
Отношения между классами
  • Ассоциация
  • Агрегация
  • Композиция
  • Наследование
  • Формы наследования

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

Команда 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

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

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

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