spinner-it

Курс C++ PRO в Киеве

Курс C++ Pro

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

СТАРТ
06.02.2022
ВРЕМЯ
108 час.
по 2-3 раза в неделю
с 19:00 до 22:00
ЦЕНА
19300 16400 грн
Для юр. лиц цена указана без НДС
Доступна оплата частями
О курсе

C++ — один из самых сложных языков, который потребует от вас усидчивости и терпения, но ваша востребованность всегда будет на высоте. Вы сможете создавать топовые продукты любой сложности, ведь на C++ можно писать всё: драйверы устройств, программы для устройств IoT, десктопные прикладные программы: игры, бизнес-приложения, серверы для сетевых служб и многое другое.

 

Вы научитесь различным приемам программирования на C++, познакомитесь с принципами объектно-ориентированной разработки, создания GUI-приложений на языке С++ с помощью библиотеки Qt. А еще вы узнаете все о контейнерах, алгоритмах и адаптерах, будете разбираться в архитектуре приложений и модульном тестировании ПО.

Для кого данный курс
1
Вы — новичок и хотите
начать кодить на С++ как можно скорее
2
Вы хотите поменять сферу деятельности,
освоив перспективную профессию
3
Вы уже программист,
но хотите освоить еще одно направление
4
Вы изучали направление самостоятельно,
но хотите придать знаниям системности
Чему вы научитесь?
1. Использовать основные структуры данных для создания программ
2. Применять принципы ООП для разработки программ
3. Разрабатывать консольные приложения в ОС Linux
4. Работать со стандартной библиотекой С++ и библиотекой Qt
5. Писать GUI-приложения
6. Работать как в команде, так и соло на фрилансе
7. Владеть тайм-менеджментом для эффективного планирования и выполнения задач
Чего не будет
  • Теории без практики
  • Устаревших механик работы
  • Пересказа чужих лекций и книг
  • Вопросов без ответа
В рамках курса вы будете работать в группах над реальными проектами.
Это будет увлекательно и эффективно!
Записаться на курс
Что включает курс?
33 занятия — от теории к практическим заданиям
2 занятия по английскому, где вы проверите уровень своих знаний и выучите полезную лексику для разработчика
Лекция-тренинг по поиску первой работы в IT и подаче себя как специалиста
Контроль усвоенного материала — упражнения и тесты
Реальные собеседования с типичными тестовыми заданиями
Сертификат об успешном освоении программы
Опыт командного взаимодействия
Доступ к материалам занятий в личном кабинете на удобной платформе
Программа обучения
Данный курс является частью программы C++ Development
1. НЕМНОГО ИСТОРИИ
  • Что такое язык программирования
  • Машинные языки
  • Низкоуровневые языки (язык ассемблера)
  • Высокоуровневые языки
  • Трансляторы
  • Компиляция
  • Интерпретация
  • Парадигмы программирования
  • Модульная парадигма программирования
  • Функциональная парадигма программирования
  • Обобщенная парадигма программирования
  • Объектно ориентированная парадигма программирования
  • История С++
2. ОСНОВЫ GIT-СИСТЕМЫ КОНТРОЛЯ ВЕРСИИ
  • Что такое система контроля версии и что она решает
  • Основные элементы git
  • Что такое коммит
  • Что такое ветка
  • Способы создания репозитория. Виды сервисов, позволяющие создать удаленный репозиторий
  • Базовые команды git
  • Практика. Создания репозитория локально. Создания репозитория на удаленном сервере
3. СОСТАВ ЯЗЫКА С++
  • Пример простой программы С++
  • Базовые способы собрать приложение
  • Алфавит языка
  • Что такое лексемы
  • Что такое идентификатор как важная составляющая программы
  • Что такое ключевые слова
  • Комментарии (однострочные, многострочные)
  • Что такое литера. Виды литералов. И зачем они нужны в коде
  • Чем отличаются строковый литерал от остальных типов литералов
  • Что такое инструкции
  • Что значит синтаксическая ошибка. Пример простой синтаксической ошибки
  • Что такое семантическая ошибка. Пример семантической ошибки и возможные ее последствия
4. ПЕРЕМЕННЫЕ И ТИПЫ ДАННЫХ
  • Что такое переменная. Синтаксис объявления переменной
  • Тип данных. Что такое строгая типизация. Зачем переменной нужен тип данных
  • Целочисленный тип данных
  • Символьные типы
  • Начиная с С++11, целочисленные типы с фиксированными размером, какие проблемы они решают
  • Что такое алиас на тип данных. Пример с описанием typedef.
  • Понимания типов size_t, time_t — это просто алиас на встроенный тип
  • Тип void как маркер разного контекста. Пример контекста использования этого типа
  • Логический тип данных
  • Вещественные типы данных. Возможные подводные камни представления в памяти
  • Простой пример на ассемблере способа представления целочисленных типов и вещественных типов
  • Способы объявления переменных. Инициализация переменных.
  • Проблема неинициализированных переменных
  • Оператор sizeof для получения размера переменных и типов
  • Способы инициализации переменных до С++11 и универсальная инициализация начиная с С++11 как средство решения проблем старой инициализации
  • Автоматический вывод типа. Ключевое слово auto и decltype
  • Константы
  • Способы объявления констант
  • Что такое свертка констант. Пример С++-кода с объявлением констант и оптимизированного ассемблерного кода
5. ОСНОВНЫЕ ОПЕРАЦИИ С++
  • Виды операторов (унарный, бинарный, тернарный). Их синтаксис
  • Неявное преобразование при операторе присвоения. Что такое срезка.
  • Что такое сужающее преобразование. Проблема знакового и беззнакового преобразования
  • Явное преобразования типов (С-подход и С++-подход)
  • Арифметические операции
  • Проблема арифметических операций. Целочисленное деление на ноль, переполнение и т.д.
  • Смешанные выражения. Приоритет операций
  • Автоматический вывод типа как решение проблемы переполнения в арифметических выражениях
  • Временная переменная как результат промежуточного вычисления выражения. Как выглядит временная переменная в сгенерированном ассемблерном коде (простое описание)
  • Базовые понятия Rvalue и Lvalue
  • Составной оператор
  • Пост- и пре-инкремент и декремент. В чем отличие между пре- и пост- операцией
  • Операторы отношения между операндами. Возможные подводные камни
  • Логические операции
  • Битовые операции. Что такое установка бита, что такое сброс бита. Что такое little-endian и big-endian. Что такое битовые маски, пример битовых масок до С++11 и начиная с С++11
  • Описание разницы между логическим сравнением с применением логических операторов {|| &&} и битовыми операциями {| &}
  • Арифметические операции, применимые к типу char и разница с выводом на поток символьного типа и целочисленного типа
  • Целочисленный оператор «остаток от деления». Рассмотрения примера ошибочной путаницы между знаковыми и беззнаковыми типами на сгенерированном ассемблерном коде
6. ОПЕРАТОРЫ, УПРАВЛЯЮЩИЕ ХОДОМ ВЫПОЛНЕНИЯ ПРОГРАММЫ
  • Условный оператор if. Пример возможных проблем с висячими else.
  • Разные подходы с написаниям оператора if для избежания спагетти-кода
  • Что такое область видимости. Что такое блок
  • Оператор выбора switch. Проблема fall through. В чем отличие между оператором выбора switch и логическим оператором if
  • Что такое compile time и run time-выражение. На примере case-веток оператора выбора switch
  • Оператор цикла for. Способы объявления цикла for. Зачем нужен вечный цикл. Возможные проблемы знакового и беззнакового сравнения и их последствия
  • Оператор цикла while
  • Оператор цикла do while. Использования do while, для решения проблем с ветвлением кода с использованием оператора if
  • Тернарный оператор
  • Простое понимание точки следования на примере оператора запятой
Преподаватели
Сделайте первые шаги в обучении под руководством практикующих специалистов!
Николай Солянко

Senior Software Development Engineer

Senior Software Development Engineer в компании EPAM Systems. 9 лет опыта. Занимал должность Software engineer в Ukrgaztech, где разрабатывал приложения и работал с данными, используя библиотеку Qt. Также был Lead Engineer Samsung в R&D Institute Ukraine, где работал с C/C++, EFL framework и Tizen IDE.

Роман Ткачик

Software Engineer

12+ лет опыта. Работал с различными проектами, включая сетевые проекты, встраиваемые устройства, десктопные и веб-приложения. Владеет навыками работы с .NET, C#, LINQ, C/C++, SQL, Boost, STL, Multithreading, TCP/IP, Git, Scrum.

 

Обладатель сертификата AZ-300 Azure Architecture Technologies Exam Prep 2020. Писал и поддерживал тесты функциональный и системной интеграции, а также тесты автоматизации для Windows и веб-приложений.

 

Трудоустройство
Помогаем в трудоустройстве после прохождения комплексной программы обучения C++ Development
Мы предоставляем нашим студентам доступ к мини-курсу по поиску первой работы в IT и возможность трудоустройства в компании-партнеры по их запросу. ITEA также активно сотрудничает с платформой Jungo, которая помогает Junior-специалистам найти работу. Благодаря этому Вы получаете:
Карьерную консультацию
Помощь в создании перспективного резюме
Доступ к рекомендательной системе повышения квалификации, которая поможет адаптировать ваши навыки под современный IT-рынок
Первый опыт работы на стажировке/фрилансе/аутстаффинге, в том числе в и на зарубежных рынках
Поможем составить резюме и проверим результат
Подберем вакансии в партнерских компаниях и рекомендуем ваc
Предоставим поддержку и консультации при прохождении собеседований
Успей забронировать свое место в группе
Ваш номер телефона
Подписанием и отправкой этой заявки я подтверждаю, что я ознакомлен с Политикой конфиденциальности и принимаю её условия, включая регламентирующие обработку моих персональных данных, и согласен с ней. Я даю своё согласие на обработку персональных данных в соответствии с данной Политикой конфиденциальности
Стоимость:
19300 грн
16400 грн
Что включает онлайн формат?
  • Обучение в формате просмотра стрима или записи занятий
  • Личный кабинет с доступом к материалам курса
  • Помощь ментора курса
  • Актуальную программу обучения
Часто задаваемые вопросы
Не будет в курсе много теории? Я получу практические знания?
Информация без практического закрепления долго не держится в памяти. Поэтому после получения новых знаний, наши студенты сразу применяют их на практике. Преподаватель помогает им справиться с задачами и отвечает на вопросы, которые могут возникнуть. Поэтому вас ожидает практика на занятиях, в домашних заданиях, а также при работе с собственным проектом в конце курса.
Если я делаю паузу в обучении (например, по болезни), могу ли я восстановиться? Или время и деньги будут потеряны?
Если вы вынуждены временно прекратить обучение, вам потом не нужно будет снова возвращаться к самому началу. Вы можете продолжить с того же места, где остановились, а значит, ваш прогресс не будет утерян. Детали восстановления вы можете уточнить у администрации.
Как происходит процесс трудоустройства в ITEA после прохождения курса и получения сертификата?
Студенты, которые набрали максимальное количество баллов в ходе обучения и прошли программу Roadmap, получают специальную форму резюме, по которой мы сотрудничаем с нашими партнерами. Мы также проводим проверку резюме, сопроводительных писем и даем консультации, если возникают вопросы. Наш карьерный центр мотивирует и поддерживает каждого кандидата до тех пор, пока он не выберет для себя лучшее предложение.
Будет ли преподаватель помогать мне с решением практических задач: давать советы, смотреть скриншоты, объяснять то, что я не понял?
Да. Преподаватель всегда на связи, чтобы направить студента и при необходимости исправить его. Он основывает свое обучение на собственном опыте и приводит примеры из собственной практики. Преподаватель не движется дальше по программе, пока студенты не усвоят материал на нужном уровне.
Есть ли возрастные ограничения на прохождение курса?
Курсы нацелены на аудиторию в возрасте от 18 лет. У нас также есть детские курсы для детей от 8 лет.
Нужно иметь предварительную подготовку в рамках вашего обучения?
Минимальные требования указаны на странице каждого курса. Чаще всего базовые курсы программирования не требуют специальной подготовки. Для продвинутого обучения достаточно материала предыдущего курса.
Какой уровень английского нужен для трудоустройства на позицию Junior?
Уровень английского напрямую зависит от вакансии. Для многих Junior-специалистов английский уровня Intermediate будет преимуществом, однако для некоторых вакансий достаточно уровня Elementary.