Обучение

Консультация

Консультируем с 8:30 до 19:00 Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

Программирование на С++

Профессиональный курс (для трудоустройства)

C++ отличается быстротой, универсальностью, эффективностью и мобильностью, поэтому он так востребован в мире IT. С помощью С++ уже написано много софта, который необходимо поддерживать, этот язык применяется для написания программного обеспечения в разных областях, но наиболее активно используется при создании игр.

С++ – не самый простой для изучения язык программирования, нужно учитывать много различных нюансов. Но тренеры IT-Academy знают, как донести информацию наиболее точно и научить применять язык в разных ситуациях. Заинтересовались? Тогда записывайтесь на курс по программированию на С++ в Гродно.

Технические требования к оборудованию слушателей дистанционных курсов.

Описание курса

Формы обучения

Условия отбора

Зачисление на курс проводится по результатам

  • теста по английскому языку

  • теста по логике

Для кого этот курс

  • Для тех, кто уже знаком с базовыми основами языка, и хочет повысить свой уровень.

Необходимая подготовка

  • Если вы не уверены в своих силах, для более лёгкого восприятия и быстрого освоения, обязательно рекомендуем прочитать книгу "Программирование: принципы и практика в С++" (Бьёрн Страуструп) (обновлено для С++11/С++14) Введение в С++, написанное создателем этого языка.

Для чего этот курс

  • Для создания самых быстродействующих программ любого уровня сложности.

Вы узнаете

  • Что язык программирования С++ применяется в сочетании с дополнительными библиотеками для написания программ во всех операционных системах от прикладных приложений до драйверов и игр. Работает по средствам прямого взаимодействия с оборудованием компьютера, что выделяет его среди других языков.

  • Первая часть курса посвящена освоению С++. Ее  задача – познакомить  студента  с основами языка программирования, дать базовые знания и объяснить основные понятия. Студент узнает, что отличает С++ от других языков, как работать со сторонними библиотеками и как программы взаимодействуют с «железом» компьютера.

  • Далее студент изучает библиотеки Qt. Qt – это инструмент для кроссплатформенной разработки софта на C++. Его основная задача – дать возможность запускать одни и те же программы на разных операционных системах без изменения исходного кода проекта. Достаточно лишь скомпилировать код под конкретную платформу - и программа запустится на ней. ПО, созданное с помощью различных библиотек Qt, можно запускать не только на Windows и Linux, но и на iOS и Android. С помощью Qt создан Skype, Google Планета, плеер VLC и т.д.

Вы будете уметь

  • После освоения курса студенты умеют создавать программы, использующие систему ввода-вывода данных и работы с ними средствами языка программирования, создания программ, состоящих из нескольких файлов и использования сторонних библиотек (набора готовых программных блоков).

Внимание:

Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.

Программа курса

  1. Модуль
    Знакомство с C++
    Знакомство с IDE Microsoft Visual Studio
    Консольный ввод/вывод
    Операции с простыми типами
    Структура программ
  2. Модуль
    Комментарии
    Введение в функции
    Заголовочные файлы
    Директивы препроцессора
    Отладка в Microsoft Visual Studio
  3. Модуль
    Простые типы данных
    Размер типов
    Константность типов
    Арифметические операторы
    Приоритет операций
  4. Модуль
    Условный тернарный оператор
    Операторы сравнения
    Логические операторы
    Побитовые операторы
    Циклы
  5. Модуль
    Область видимости переменных
    Глобальные переменные
    Статические переменные
    Пространства имен
    Перечисления
    Преобразование типов
    auto, decltype и вывод типов
  6. Модуль
    Массивы
    C-style строки
    Указатели
    Оператор new, delete
    Ссылки
    Введение в std::array, std::vector
  7. Модуль
    Параметры и аргументы функций
    Передача по аргументов ссылке/значению
    Перегрузка функций
    Параметры по умолчанию
    Стек и куча
  8. Модуль
    Классы, объекты и методы
    Спецификаторы доступа
    Инкапсуляция
    Конструкторы и деструкторы
    Статические поля и методы
    Константность объектов
  9. Модуль
    Дружественные функции
    Перегрузка операторов
    Конструкторы копирования
    Перегрузка оператора ()
    Функторы
  10. Модуль
    Введение в наследование
    Базовое наследование
    Переопределение методов
    Множественное наследование
  11. Модуль
    Виртуальные методы и полиморфизм
    Модификаторы override и final
    Абстрактные классы и интерфейсы
    Оператор dynamic_cast
  12. Модуль
    Шаблоны функций
    Шаблоны классов
    Специализации шаблонов
    Variadic templates
  13. Модуль
    Лямбды
    Лямбда-захват
    Исключения
    Обработка исключений
    Классы исключений
    Недостатки использования исключений
  14. Модуль
    Smart pointers и семантика перемещения
    r-value ссылки
    Конструктор перемещения
    Функция std::move()
  15. Модуль
    Стандартная библиотека шаблонов (STL)
    Контейнеры и итераторы
    Аллокаторы
    Обзор std::string
  16. Модуль
    Алгоритмы (STL)
    Использование лямбд и функторов в алгоритмах
    Понятие сложности алгоритма
    Преимущества и недостатки контейнеров STL
  17. Модуль
    Потоки ввода и вывода
    Функционал istream и ostream
    Базовая работа с файлами
  18. Модуль
    Базовая многопоточность
    Обзор классов std::thread, std::future
    Способы синхронизации
    Обзор std::mutex, std::atomic
  19. Модуль
    Регулярные выражения
    Синтаксис регулярных выражений
    Обзор regex
    Итераторы рег. выражений
  20. Модуль
    Полезные нововведения C++14
    Полезные нововведения С++17
    Обзор std::any, std::variant, std::optional
    Обзор filesystem
  21. Модуль
    Тестирование ПО
    Юнит-тесты
    TDD
    Тестирование с помощью gtest, boost/test
  22. Модуль
    Введение в Qt5 и QtCreator
    Обзор основных модулей Qt5
    Строки и контейнеры в Qt
    Работа с файлами и каталогами в Qt
  23. Модуль
    Сигналы, слоты и события в Qt
    Основы GUI в Qt5
    Виджеты
    Компоновка виджетов
    Класс QMainWindow
  24. Модуль
    Процессы и потоки в Qt5
    Сетевое программирование
    Сокеты и их виды в Qt5
  25. Модуль
    Введение в QML
    Создание элементов
    Управление размещением
    Пользовательский ввод
    Взаимодействие с C++ кодом
  26. Модуль
    Защита финального проекта
    Куда двигаться дальше?

Трудоустройство выпускников

IT-Academy не только обучает, но и помогает слушателям, нацеленным на результат, найти работу. Выпускники курса «Программирование на С++» участвуют в «Программе трудоустройства», с помощью которой можно получить заветную должность практически в любой IT-компании!


Преподаватели курса

  • Егор Заяц

    Опыт работы: с 2008 года

    Специальность:
    Разработка игр на С++

    Сфера интересов: В целом разработка программного обеспечения: архитектура ПО, алгоритмы, языки программирования, процессы разработки ПО и др.

    Узнать больше

Другие курсы программы Разработка игр на С++

Сергей Гудыно

Специальность:Разработка игр на С++
Опыт работы:с 2018 года

Сфера интересов: Navigation, Computer Vision

Профессиональный путь: Работал как в продуктовых компаниях, так и в аутсорсных. Подавляющая часть опыта - C++. Сейчас работаю разработчиком в Epam, и сотрудничаю с российской компанией Navigine. Достаточно долго работал в FinTech, в частности разрабатывал ПО для Priorbank.

Особенности преподавания: Упор на глубокое понимание того как C++ работает “под капотом”.


Егор Заяц

Специальность:Разработка игр на С++
Опыт работы:с 2008 года

Сфера интересов: В целом разработка программного обеспечения: архитектура ПО, алгоритмы, языки программирования, процессы разработки ПО и др.

Профессиональный путь: Высшее образование – Полоцкий государственный университет. Специальность – программное обеспечение информационных технологий.

На данный момент работаю в компании Visutech Plating на позиции C++ разработчик. 

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

Особенности преподавания: Курс поможет получить фундаментальные знания по одному из широко используемых на данный момент языков программирования в ИТ отрасли. Курс очень интенсивный и затрагивает почти все основные темы, которые нужны для понимания и использования С++ в профессиональной деятельности. Поэтому важно, чтобы слушатели были готовы уделять достаточно внимания подготовке к занятиям.


Отзывы на курс от выпускников Все отзывы

Все организовано на высоком уровне

Все разделы программы по С++ считаю полезными для будущих программистов. Наиболее заинтересовали следующие темы: процесс компиляции, smart pointers, исключения (try-catch), STL, Qt, работа с файлами(ifstream, ofstream), CMake, сеть (TCP, UDP), assembler, многопоточность, Git. 

Отличная программа курса

Всё изложенное в программе курса весьма полезно для меня! Особенно понравились следующие разделы: rvalue, lvalue, итераторы, STL, перегрузка операторов. Из пожеланий – увеличить длительность курса хотя бы до 3-х месяцев, чтобы усвоение материала было более плодотворным.

Полезными были многие разделы курса!

Прошёл курс «Программирование на С++» у Артура Пожидаева. Полезными были все разделы, которые касались ООП и возможности компилятора С++: инкапсуляция классами, наследование, шаблоны, итераторы, полиморфизм и пр. Я бы увеличил время курса или растянул его на 2 занятия в неделю, чтобы увеличить время на выполнение домашних заданий.

Практика реально учит

Наиболее полезными для меня были домашние задания :) Практика реально учит! Есть предложение добавить пару домашек на понимание основ ООП.

Все разделы программы по С++ считаю полезными для будущих программистов. Наиболее заинтересовали следующие темы: процесс компиляции, smart pointers, исключения (try-catch), STL, Qt, работа с файлами(ifstream, ofstream), CMake, сеть (TCP, UDP), assembler, многопоточность, Git. 

Лично мне интересно углубиться в Qt и язык QML и больше попрактиковаться в данных технологиях. Но считаю, что вводная информация по этой теме дана в полном объеме для новичка, дальше дело за учащимся – самостоятельное углубление в тему. На курсе все организовано на высоком уровне! 


Всё изложенное в программе курса весьма полезно для меня! Особенно понравились следующие разделы: rvalue, lvalue, итераторы, STL, перегрузка операторов. Из пожеланий – увеличить длительность курса хотя бы до 3-х месяцев, чтобы усвоение материала было более плодотворным.

Прошёл курс «Программирование на С++» у Артура Пожидаева. Полезными были все разделы, которые касались ООП и возможности компилятора С++: инкапсуляция классами, наследование, шаблоны, итераторы, полиморфизм и пр. Я бы увеличил время курса или растянул его на 2 занятия в неделю, чтобы увеличить время на выполнение домашних заданий.

Наиболее полезными для меня были домашние задания :) Практика реально учит! Есть предложение добавить пару домашек на понимание основ ООП.

Более 6100 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости