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