C++

C++ — это высокоуровневый компилируемый язык
программирования общего назначения. один из самых
популярных языков высокого уровня с возможностью объектно-ориентированного программирования. На нём написаны операционные системы и прикладные программы разных классов. C++ позволяет разрабатывать практически любые виды приложений, как консольные — так и с графическим интерфейсом. Программы, созданные на C++, обладают высокой производительностью, а исполняемые файлы имеют
невероятно малый размер.

Целевая аудитория

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

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

Требования к компетенциям слушателя

Для успешного освоения курса слушатель должен:

  • Хорошо знать русскую и английскую раскладки клавиатуры;
  • Уметь редактировать текст, включая операции копирования, вставки,
    удаления.

Приветствуется знание английского языка (хотя бы на уровне школьной программы).

Основные темы курса

Курс представлен следующими темами:

  1. Введение:
    1. Структура программы на C++;
    2. Настройка NVDA и среды разработки;
    3. Компиляция и запуск программы;
    4. Исправление ошибок;
    5. Комментарии.
      Проект: создание каркаса приложения с комментариями каждой инструкции.
  2. Переменные и типы данных:
    1. Определение переменной. Базовые типы данных;
    2. Ввод и вывод;
    3. Операция присваивания;
    4. Операции сравнения;
    5. Логические операторы;
    6. Арифметические операции.
      Проект: использование ввода/вывода, переменных и арифметических операций для создания простейшего калькулятора.
  3. Условные операторы:
    1. Оператор if;
    2. Отступы и оформление кода программы;
    3. Оператор else;
      Проект: добавление проверки введённых данных.
  4. Циклы:
    1. Оператор while;
    2. Инкремент и декримент;
    3. Оператор for;
    4. Использование в цикле оператора if;
    5. Оператор break;
    6. Оператор continue.
      Проект: добавление в цикл приложения Калькулятор условия выхода.
  5. Строковые типы:
    1. Пространства имен и объявления using;
    2. Встроенный строковый тип;
    3. Класс string и его основные функции;
    4. Конкатенация строк.
      Проект: сохранение введённых данных в строку с разделителями.
  6. Файлы:
    1. Запись в файл;
    2. Чтение из файла;
      Проект: чтение строк с разделителями из файла и вывод на экран.
  7. Массивы:
    1. Простой массив;
    2. Доступ и перебор элементов простого массива;
    3. Многомерный массив;
    4. Доступ и перебор элементов многомерного массива.
      Проект: извлечение частей одной строки с разделителями из файла, сохранение частей  в многомерный массив и вывод на экран.
  8. Функции:
    1. Примеры определение функции;
    2. Параметры функции;
    3. Возвращаемое значение и оператор return;
    4. Вызов функции.
      Проект: собираем приложение Викторина.

Ожидаемые результаты

В результате освоения курса слушатель:

  • Получит представление об этапах построения, подготовки  и написания собственного приложения;
  • Познакомится с основными понятиями и усвоит синтаксические конструкции
    языка C++;
  • Научится читать код программы;
  • Научится отлаживать свои программы (находить и исправлять логические и
    синтаксические ошибки).

Успешное освоение тем курса позволит слушателю:

  • Выполнять практические задания по языку C++в своём учебном заведении;
  • Самостоятельно разрабатывать, компилировать и отлаживать консольные
    приложения на языке C++;
  • Подготовить серьёзную базу для изучения других языков программирования.