Обучение

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

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


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

Обучение

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

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

Базовый курс

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вы узнаете

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

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

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

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

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

Внимание:

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

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

  1. Модуль
    Знакомство с компилятором
    Основные операторы
    Типы данных
    Написание первой программы
  2. Модуль
    Операторы, спецификаторы
    Перечисления, структуры
    Указатели, массивы
    Список
  3. Модуль
    Линковка
    Препроцессор
    Функции
    Сортировка массива
  4. Модуль
    ООП (инкапсуляция, поли-м, насл-е)
    Указатель this
    Static, const, ссылка
    Безопасный массив
  5. Модуль
    Перегрузка
    Перегрузка операторов
    Операторы new, delete
    Безопасный массив #2 (доработка)
  6. Модуль
    Наследование
    Конструкторы, деструкторы
    Множественое наследование
    Virtual
    Stack из массива #2
  7. Модуль
    Полиморфизм, RTTI, cast
    Переопределение методов
    Механизм переопределения
    Нахождение площади фигуры
  8. Модуль
    I/O
    iostream, fstream
    C++ 17 Filesystem
    Свои консольные mv и cp
  9. Модуль
    C++11/14
    rvalue
    constexpr, auto, decltype, initialize_list
    labbda, extern template, .....
    Перевод массива #3 в C++14
  10. Модуль
    Шаблоны
    Инстанцирование, параметры
    Специализация
    Массив #4
  11. Модуль
    Ошибки
    Иерархия ошибок
    Умные указатели
    Отладка кода
    enable_shared_from_this
    Свой умный указатель
  12. Модуль
    C++ Standard Library
    STL
    Контейнеры
    Итераторы
    Свой итератор
  13. Модуль
    Алгоритмы, предикаты
    Поиск, сортировка, копирование
    Переупоряд-е, модиф-я, рассчеты 
    Сортировка в файле
  14. Модуль
    Многопоточность
    Управление, синхронизация
    Атомарные операции
    Проектирование
    Сортировка в файле #2
  15. Модуль
    C Library, C++
    cmath, cfloat, ctime, cerrno...
    memory, new, random ...
    Аллокатор
  16. Модуль
    Assembler
    Data Accessing Methods (registers)
    Addressing Modes
    Loops
    Сортировка массива
  17. Модуль
    Assembler Functions
    Recursive Functions
    UNIX File Concept
    Shared Library
  18. Модуль
    Memory Layout программы
    Allocator
    Math
    Optimization
    Сортировка в файле
  19. Модуль
    Make, CMake, IDE
    Правила make
    Переменные
    Команды cmake
    Добавления библиотек
    Eclipse CDT
    Плагины
    Real "Hello World"
  20. Модуль
    Git
    Настройка
    Состояния
    Работа с репозиториями
    Ветвление
    Утилиты слияния
    Удаленные репозитории
    GitHub - На примере создания дерева
  21. Модуль
    Boost
    Общие сведения
    Boost.Any
    Boost.Signals
    Boost String Algorithms
    Boost.Tribool
    Boost.Variant
    Эмитация работы с GUI
  22. Модуль
    Unit тестирование
    Общее представление
    Boost Test
    Google Test
    Своя библиотека unit tests
  23. Модуль
    DB
    SQL
    sqlite
    Connect to DB
    Простая библиотека
  24. Модуль
    POSIX API
    Windows API
    System Calls
    GUI
    Qt GUI
    GTK
    WxWidget
    UI "Hello World"
  25. Модуль
    Работа с сетью
    Сокеты
    TCP/UDP
    Обертка для сокета
    Curl
    Передача данных по сети
  26. Модуль
    High Integrity C++ standard
    Basic concepts
    Standard conversions
    Expressions
    Statements
    Declarations
    Definitions
    Classes
    Standard library
    Библиотека читателей
  27. Модуль
    RegExp
    Итераторы рег выражений
    Замена рег выражений
    Флаги рег выражений
    Исключения в рег выражениях
    Свой RegExp

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

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


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

  • Артур Пожидаев

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

    Ещё в школе любовь к компьютерным играм вызывала желание создавать их самостоятельно. Окончил курсы по информатике в поисках ответа, как их делать, затем лицей и университет.

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

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

Артур Пожидаев

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

Ещё в школе любовь к компьютерным играм вызывала желание создавать их самостоятельно. Окончил курсы по информатике в поисках ответа, как их делать, затем лицей и университет.

Свой путь в преподаватели я начал еще в университете. Ещё на первых курсах университета ко мне начали обращаться за разъяснением тех или иных тем. В какой­-то момент времени процесс обучения людей начал вызывать у меня исключительно положительные эмоции и меня затянуло.

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

Самое важное в моей специализации ­ не распыляться по направлениям, оставаться в тренде своей специфики, а значит не бояться учиться. В программировании кирпичи каждый раз кладут по-­новому. Нельзя научиться всему на будущее. Даже самый крутой программист каждое новое утро в какой-­то степени новичок, так как за ночь уже могло что-­то поменяться. Как быть крутым программистом? ­ Не бояться оставаться вечным студентом.

Парапсихологи говорят, что после смерти человеку задают два вопроса: постиг ли ты любовь и обучение? Кто бы это не сказал, я с ним согласен.

Почему выбирают IT-академию?

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

Все разделы программы по С++ считаю полезными для будущих программистов. Наиболее заинтересовали следующие темы: процесс компиляции, 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 занятия в неделю, чтобы увеличить время на выполнение домашних заданий.

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

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

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