Минск
+375 44 758 02 02
заказать звонок

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

Основная задача курса заключается в освоении базовых знаний, терминологии, синтаксических структур и элементов языка C++. Слушатели на практике рассматривают принципы объектно-ориентированного программирования, процессы разработки программного обеспечения. Также решают типичные задачи, разрабатывают несложные программы и приложения.

Окончив наши курсы С++, Вы сможете:

- Разрабатывать программы на С++;
- Совершать разные математические расчеты, операции, решать задачи, реализовывать набор основных алгоритмов;
- Разрабатывать консольные приложения в операционной системе Linux.

Формат обучения: онлайн-уроки с преподавателем индивидуально или в мини-группе

Пробный урок бесплатно

программа обучения

История и особенности языка C++

  • Краткая история C++ и сравнение с другими языками программирования
  • Низкоуровневые языки (язык ассемблера) и высокоуровневые языки программирования
  • Парадигмы программирования

Основы GIT-системы контроля версии

  • Что такое система контроля версии и что она решает
  • git и SourceTree. Онлайн ресурсы github и bitbucket
  • Что такое коммит и ветка
  • Базовые команды git
  • Создания репозитория локально и на удаленном сервере

Основа языка. Переменные и типы данных

  • Выбор среды разработки
  • Создание первой программы и структура кода
  • Ключевые слова и комментарии
  • Переменные, Константы и типы данных
  • Использование typedef, sizeof и приведение типов в программе

Основные операции С++

  • Виды операторов. Арифметические, логические и побитовые операции
  • Ввод и вывод в консоли
  • Явное и неявное преобразование в коде.
  • Приоритет операций
  • Пространства имен и using
  • Составной оператор
  • Операции, применимые к типу char и разница относительно числовых типов
  • Ссылки

Операторы, управляющие ходом выполнения программы

  • Условный оператор if..else
  • Что такое область видимости и что такое блок
  • Оператор выбора switch
  • Операторы циклов: for, while и do..while
  • Использование библиотеки Math

Массивы

  • Массив и его использование
  • Многомерные массивы и их использование.
  • Особенности создания и работы многомерных массивов
  • Массив символов и строки. Работа с ними 

Функции

  • Определение и объявление функций
  • Параметры функции
  • Передача аргументов по значению и по ссылке
  • Константные параметры
  • Оператор return и возвращение результата
  • Рекурсивные функции
  • Область видимости объектов
  • Разделение программы на файлы
  • Внешние объекты
  • Перегрузка функций

Указатели

  • Что такое указатели
  • Операции с указателями
  • Арифметика указателей
  • Константы и указатели
  • Указатели и массивы
  • Указатели в параметрах функции
  • Массивы в параметрах функции
  • Указатели на функции
  • Динамические массивы

Простые пользовательские типы данных и пространство имен

  • Структуры и перечисления
  • Способы использования и инициализации структур
  • Struct binding, unscoped-перечисления и scoped-перечисления
  • Пространства имен
  • Вложенные пространства имен

Структуры данных

  • Списки, стеки, очереди
  • Бинарные деревья

Работа с динамической памятью

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

Классы и объекты (ООП)

  • Базовые понятия ООП и какие задачи решает ООП
  • Классы, поля и методы
  • Инкапсуляция. Управление доступом
  • Ключевое слово this. 
  • Дружественные функции и классы
  • Константные методы
  • Ключевое слово mutable
  • Статические поля и методы
  • Использование конструкторов и деструкторов
  • Наследование и его использование
  • Виртуальные функции и их переопределение
  • Абстрактные классы
  • Перегрузка операторов
  • Операторы преобразования типов

Обработка ошибок

  • Использование try..catch и тип exception
  • Типы исключений

Шаблоны

  • Шаблон функции
  • Шаблон класса

Потоки и система ввода-вывода

  • Базовые типы для работы с потоками
  • Файловые потоки
  • Работа с файлами
  • Переопределение операторов ввода и вывода

Написание итогового проекта

  • Разработка настольного приложения с графическим интерфейсом и базой данных
  • Итоговый тест
  • Защита проекта
преподаватели курса
Ирина
Образование высшее, БГУ, прикладная математика. Опыт преподавания более 20 лет.
Начните воплощать свои мечты об интересной и оплачиваемой работе вместе с нами сейчас.
ОТЗЫВЫ НАШИХ СТУДЕНТОВ
Αндреев Αртур
Создание сайтов
Я долго шел к выбору профессии.Однако отучившись и проработав по специальности, решил несколько откорректировать ее. Выбрав курсы Web-верстка (HTML, CSS), я практически с нуля научился создавать сайты. Преподаватель очень грамотный, объяснял всё очень доступно. Огромное спасибо за полученные знания!
itstar.by