Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Стоимость обучения с персональным тьютором:
500 руб. [?]
Доступ:
свободный
Документ об окончании:
 
Уровень:
Для всех
Длительность:
15:14:00
Студентов:
34127
Выпускников:
4446
Качество курса:
4.07 | 3.80
В систематизированном виде излагаются основные понятия и описываются возможности языка C++. При этом основное внимание уделяется объяснению того, как теми или иными возможностями пользоваться.
Язык программирования C++ – это универсальный язык программирования, который позволяет разрабатывать программы в соответствии с разными парадигмами: процедурным программированием, объектно-ориентированным, параметрическим. В данном курсе рассматриваются все основные возможности языка C++ и их применение при разработке объектно-ориентированных программ. Дается краткое описание библиотек языка C++, необходимых для создания типичных программ.
ISBN: 978-5-9556-0017-8
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
21 минута
Начальные сведения о языке
История создания языка и его эволюция. Международный стандарт языка. Сферы применения языка Си++. Пример простой программы. Объясняется процесс ее написания, использования простейших конструкций языка, использования транслятора и запуск программы на выполнение.
-
Тест 1
24 минуты
-
Лекция 2
15 минут
Имена, переменные и константы
Правила именования переменных и функций языка, правила записи констант. Понятие ключевого или зарезервированного слова, список ключевых слов Си++.
-
Тест 2
24 минуты
-
Лекция 4
18 минут
Операторы
Описываются все операторы управления, имеющиеся в языке Си++, даются примеры их использования.
-
Тест 4
24 минуты
-
Лекция 5
18 минут
Функции
Функции – это основные единицы построения программ при процедурном программировании на языке Си++. Правила их записи, вызова и передачи параметров.
-
Тест 5
24 минуты
-
Лекция 6
36 минут
Встроенные типы данных
Рассматриваются все встроенные типы языка Си++: целые числа разной разрядности, вещественные числа, логические величины, перечисляемые значения, символы и их кодировка.
-
Тест 6
21 минута
-
Лекция 7
15 минут
Классы и объекты
Способы описания классов. Создание объектов. Обращение к атрибутам и методам объектов.
-
Тест 7
24 минуты
-
Лекция 9
32 минуты
Распределение памяти
Проблемы при явном распределении памяти в Си++, способы их решения. Ссылки и указатели. Распределение памяти под переменные, управление памятью с помощью переопределения операторов new и delete.
-
Тест 9
24 минуты
-
Лекция 11
13 минут
Контроль доступа к объекту
Рассматриваются возможности контроля доступа к атрибутам и методам объекта, контроль по чтению и по записи.
-
Тест 11
24 минуты
-
Лекция 12
38 минут
Классы – конструкторы и деструкторы
Конструкторы и деструкторы классов. Возможности инициализации объектов. Копирующий конструктор. Операции new и delete.
-
Тест 12
24 минуты
-
Лекция 13
24 минуты
Дополнительные возможности классов
Рассматриваются дополнительные возможности при определении классов, включая переопределение операций, определение методов inline и задание собственных преобразований типа.
-
Тест 13
24 минуты
-
Лекция 14
26 минут
Компоновка программ, препроцессор
До сих пор мы рассматривали небольшие примеры программ или даже фрагменты программ. Но современный язык программирования должен поддерживать производство больших программных продуктов, состоящих из многих десятков, сотен или даже тысяч классов. Программа на языке Си++ может создаваться коллективом программистов на протяжении нескольких лет. Сейчас мы рассмотрим свойства языка, позволяющие писать большие программы.
-
Тест 14
24 минуты
-
Лекция 16
32 минуты
Обработка ошибок
Попытка классификации ошибок. Сообщение об ошибке с помощью возвращаемого значения. Исключительные ситуации. Обработка исключительных ситуаций, операторы try и catch.
-
Тест 16
24 минуты
-
Лекция 17
32 минуты
Ввод-вывод
Потоки. Манипуляторы и форматирование ввода-вывода. Строковые потоки. Ввод-вывод файлов.
-
Тест 17
24 минуты
-
Лекция 18
24 минуты
Шаблоны
Понятие шаблона. Функции-шаблоны. Шаблоны классов. Примеры использования.
-
1 час 40 минут
-
Павел Исаев
Павел Исаев

Не засчитался ответ 20, в вопросе: "Какой результат у следующего выражения? struct str { int a = 2; float b = 10; } m1, m2; cout << m1.a * m2.b;"

Радомир Дяченко
Радомир Дяченко

Пробовал вывести на экран результат сложения двух комплексных чисел через cout<<. Не получилось. Тогда решил перегрузиль оператор "<<"б, что бы выводить на экран число в виде a + ib. Тоже лажа. Как сделать так, что бы переменная типа Complex могда выводиться на экран?

Андрей Хорольский
Андрей Хорольский
Украина, Днепропетровск, Институт физики горных процессов НАНУкраины, мл. науч. сотр.
Илья Шибанов
Илья Шибанов
Россия, Киров, №57, 2003