Язык программирования C++ |
Создание сайтов (личная):
Язык программирования C++
: Информация
Опубликован: 26.06.2003 | Уровень: для всех | Доступ: свободно
В систематизированном виде излагаются основные понятия и описываются возможности языка C++. При этом основное внимание уделяется объяснению того, как теми или иными возможностями пользоваться.
Язык программирования C++ – это универсальный язык программирования, который позволяет разрабатывать программы в соответствии с разными парадигмами: процедурным программированием, объектно-ориентированным, параметрическим. В данном курсе рассматриваются все основные возможности языка C++ и их применение при разработке объектно-ориентированных программ. Дается краткое описание библиотек языка C++, необходимых для создания типичных программ.
Цель: Для программистов, начинающих изучать объектно-ориентированное программирование и язык C++.
Необходимые знания: Основные понятия программирования, основы объектно-ориентированного программирования.
Предварительные курсы |
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 121 минута | Начальные сведения о языке
История создания языка и его эволюция. Международный стандарт
языка. Сферы применения языка Си++. Пример простой программы.
Объясняется процесс ее написания, использования простейших конструкций
языка, использования транслятора и запуск программы на выполнение.
Оглавление | - |
Тест 124 минуты | - | |
Лекция 215 минут | Имена, переменные и константы
Правила именования переменных и функций языка, правила записи
констант. Понятие ключевого или зарезервированного слова, список ключевых слов Си++.
Оглавление | - |
Тест 224 минуты | - | |
Лекция 327 минут | Операции и выражения
Правила формирования и вычисления выражений в языке Си++. Все операции языка.
Оглавление | - |
Тест 324 минуты | - | |
Лекция 418 минут | Операторы
Описываются все операторы управления, имеющиеся в языке Си++, даются примеры их использования.
Оглавление | - |
Тест 424 минуты | - | |
Лекция 518 минут | Функции
Функции – это основные единицы построения программ при процедурном программировании на языке Си++. Правила их записи, вызова и передачи параметров.
Оглавление | - |
Тест 524 минуты | - | |
Лекция 636 минут | Встроенные типы данных
Рассматриваются все встроенные типы языка Си++: целые числа разной разрядности, вещественные числа, логические величины, перечисляемые значения, символы и их кодировка.
Оглавление | - |
Тест 621 минута | - | |
Лекция 715 минут | Классы и объекты
Способы описания классов. Создание объектов. Обращение к атрибутам и методам объектов.
Оглавление | - |
Тест 724 минуты | - | |
Лекция 846 минут | Производные типы данных
Создание и использование массивов, структур, объединений, указателей. Адресная арифметика. Строки и литералы.
Оглавление | - |
Тест 821 минута | - | |
Лекция 932 минуты | Распределение памяти
Проблемы при явном распределении памяти в Си++, способы их решения. Ссылки и указатели. Распределение памяти под переменные, управление памятью с помощью переопределения операторов new и delete.
Оглавление | - |
Тест 924 минуты | - | |
Лекция 1041 минута | Производные классы, наследование
Наследование, виды наследования. Виртуальные методы. Абстрактные классы. Множественное наследование.
Оглавление | - |
Тест 1024 минуты | - | |
Лекция 1113 минут | Контроль доступа к объекту
Рассматриваются возможности контроля доступа к атрибутам и методам объекта, контроль по чтению и по записи.
Оглавление | - |
Тест 1124 минуты | - | |
Лекция 1238 минут | Классы – конструкторы и деструкторы
Конструкторы и деструкторы классов. Возможности инициализации объектов. Копирующий конструктор. Операции new и delete.
Оглавление | - |
Тест 1224 минуты | - | |
Лекция 1324 минуты | Дополнительные возможности классов
Рассматриваются дополнительные возможности при определении классов, включая переопределение операций, определение методов inline и задание собственных преобразований типа.
Оглавление | - |
Тест 1324 минуты | - | |
Лекция 1426 минут | Компоновка программ, препроцессор
До сих пор мы рассматривали небольшие примеры программ или даже фрагменты программ. Но современный язык программирования должен поддерживать производство больших программных продуктов, состоящих из многих десятков, сотен или даже тысяч классов. Программа на языке Си++ может создаваться коллективом программистов на протяжении нескольких лет. Сейчас мы рассмотрим свойства языка, позволяющие писать большие программы.
Оглавление | - |
Тест 1424 минуты | - | |
Лекция 1527 минут | Определение, время жизни и области видимости переменных в больших программах
Возможности построения больших программ, использование общих данных. Определение контекста, оператор namespace.
Оглавление | - |
Тест 1524 минуты | - | |
Лекция 1632 минуты | Обработка ошибок
Попытка классификации ошибок. Сообщение об ошибке с помощью возвращаемого значения. Исключительные ситуации. Обработка исключительных ситуаций, операторы try и catch.
Оглавление | - |
Тест 1624 минуты | - | |
Лекция 1726 минут | Ввод-вывод
Потоки. Манипуляторы и форматирование ввода-вывода. Строковые потоки. Ввод-вывод файлов.
Оглавление | - |
Тест 1724 минуты | - | |
Лекция 1824 минуты | Шаблоны
Понятие шаблона. Функции-шаблоны. Шаблоны классов. Примеры использования.
Оглавление | - |
Тест 1827 минут | - | |
5 часов | - |