Программирование на языках C/C++

course-overview

Языки программирования С/C++, на котором, как правило, работают настоящие профессионалы — одни из самых популярных объектно-ориентированных языков программирования. Они используется для создания программного обеспечения — операционных систем, прикладных программ, драйверов устройств, игр и многое другое. На курсе «Программирование на С/С++» рассматриваются все этапы подготовки и написание программ. Все теоретические положения детально демонстрируются на практических примерах, опытным преподавателем Центра.
1. Общие сведения о языках C и C++.

2. Язык C.
  • Лексика языка.
  • Алфавит, наборы символов, алфавиты и кодировки.
  • Комментарии.
  • Лексемы.
  • Операции и разделители.
  • Идентификаторы.
  • Ключевые слова.
  • Константы.
  • Директивы препроцессора.
  • Лексические принципы препроцессора.
  • Макроопределения и макроподстановки.
  • Директивы препроцессора.
  • Объявления.
  • Форматы объявлений.
  • Спецификаторы класса памяти и функций.
  • Спецификаторы и квалификаторы типа.
  • Описатели.
  • Инициализаторы.
  • Неявные объявления.
  • Внешние имена.
  • Типы.
  • Целочисленные.
  • С плавающей точкой.
  • Указательные.
  • Массивы.
  • Перечисления.
  • Структурные типы.
  • Объединения.
  • Функциональные.
  • Преобразование типов.
  • Выражения.
  • Объекты, l-значения, именующие выражения.
  • Выражения и приоритет.
  • Префиксные и постфиксные выражения.
  • Унарные выражения.
  • Бинарные операции.
  • Логические операции.
  • Операции присваивания.
  • Операторы.
  • Общие сведения.
  • Условные операторы.
  • Операторы циклов.
  • Оператор switch.
  • Оператор goto.
  • Функции.
  • Определение функций.
  • Прототипы функций.
  • Объявление параметров, объявление формальных параметров.
  • Возвращаемые значения.
  • Функции как параметры.
  • Функции с переменным числом параметров.
  • Встраиваемые функции.
  • Стандартная библиотека языка C.
  • Общие сведения.
  • Обзор заголовочных файлов.
  • Использование стандартной библиотеки.
  • Функции стандартной библиотеки
  • Функции обработки символов.
  • Функции работы со строками.
  • Функции управления памятью.
  • Функции ввода/вывода.
  • Функции общего назначения.
  • Математические функции.
  • Функции для работы с датой и временем.
  • Функции управления.

3. Язык программирования C++.
  • Обзор языка.
  • Общие сведения.
  • Объявления.
  • Определения и неоднозначность.
  • Области видимости.
  • Поиск имен.
  • Компоновка.
  • Объявления типов.
  • Объявления объектов.
  • Пространства имен.
  • Выражения.
  • Типы и их преобразование.
  • Константные выражения.
  • Вычисление выражений.
  • Правила записи выражений.
  • Инструкции.
  • Инструкции выражения.
  • Объявления.
  • Составные инструкции.
  • Инструкции выбора.
  • Циклы.
  • Инструкции перехода.
  • Обработка исключений.
  • Функции.
  • Объявлений функций.
  • Определений функций.
  • Перегрузка функций.
  • Перегрузка операторов.
  • Классы.
  • Определение классов.
  • Члены классов.
  • Наследование.
  • Модификаторы доступа.
  • Друзья классов.
  • Вложенные типы.
  • Шаблоны.
  • Общие сведения.
  • Объявления шаблонов.
  • Шаблоны функций.
  • Шаблоны классов.
  • Специализация.
  • Частичная специализация.
  • Инстанционирование.
  • Поиск имен.
  • Стандартная библиотека языка C++.
  • Общие сведения.
  • Работа со стандартной библиотекой.
  • Потоки.
  • Потоки ввода/вывода.
  • Буферы потоков.
  • Манипуляторы.
  • Контейнеры.
  • Стандартные контейнеры.
  • Адаптеры.
  • Псевдоконтейнеры.
  • Итераторы.
  • Виды итераторов.
  • Особые итераторы.
  • Специализированные итераторы.
  • Константные итераторы.
  • Обратные итераторы.
  • Алгоритмы.
  • Виды алгоритмов;
  • Использование алгоритмов.

4. Зачетная работа: написание учебной программы