Опубликован: 26.06.2003 | Уровень: для всех | Доступ: платный
В систематизированном виде излагаются основные понятия и описываются возможности языка C++. При этом основное внимание уделяется объяснению того, как теми или иными возможностями пользоваться.
Язык программирования C++ – это универсальный язык программирования, который позволяет разрабатывать программы в соответствии с разными парадигмами: процедурным программированием, объектно-ориентированным, параметрическим. В данном курсе рассматриваются все основные возможности языка C++ и их применение при разработке объектно-ориентированных программ. Дается краткое описание библиотек языка C++, необходимых для создания типичных программ.
Цель: Для программистов, начинающих изучать объектно-ориентированное программирование и язык C++.
Необходимые знания: Основные понятия программирования, основы объектно-ориентированного программирования.

План занятий

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

                                      Здравствуйте! Я у Вас прошла курс Язык программировая Си++.

                                      Заказала сертификат. Хочу изменить способ оплаты. Как это сделать?

                                      Сергей Пантелеев
                                      Сергей Пантелеев
                                      Россия, Москва
                                      Ахмет Арчаков
                                      Ахмет Арчаков
                                      Россия, Магас