Компьютерные науки

Язык программирования C++

Программа о разработке на языке C++. Включает систематизированное изучение процедурной, объектно-ориентированной и параметрической парадигм программирования.
Студентов 50412 Выпускников 7341 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Эта учебная программа посвящена изучению возможностей языка C++ для создания сложных программных решений. В учебной программе рассматриваются механизмы распределения памяти, наследование, использование шаблонов, обработка исключений и создание производных типов данных. Освоение построено через последовательное изучение классов и стандартных библиотек. Учебная программа ориентирована на разработчиков, которым необходимо перейти к объектно-ориентированному дизайну и уверенно управлять временем жизни объектов.
Цели
  • Дать системное представление об объектно-ориентированном программировании на C++.
  • Познакомить с различными парадигмами разработки, поддерживаемыми языком.
  • Сформировать понимание механизмов управления памятью и обработки ошибок.
Чему я научусь?
  • Разрабатывать программы с использованием классов, конструкторов и деструкторов.
  • Применять наследование, шаблоны и полиморфизм при проектировании архитектуры.
  • Организовывать распределение памяти и контролировать область видимости переменных.

Авторы

Фридман Александр Львович
Фридман Александр Львович
Кандидат технических наук, cтарший научный сотрудник Института проблем информатики РАН.
Чему я научусь?
  • Разрабатывать программы с использованием классов, конструкторов и деструкторов.
  • Применять наследование, шаблоны и полиморфизм при проектировании архитектуры.
  • Организовывать распределение памяти и контролировать область видимости переменных.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Начальные сведения о языке История создания языка и его эволюция. Международный стандарт языка. Сферы применения языка Си++. Пример простой программы.... История создания языка и его эволюция. Международный стандарт языка. Сферы применения языка Си++. Пример простой программы. Объясняется процесс ее написания, использования простейших конструкций языка, использования транслятора и запуск программы на выполнение. ещё
Начальные сведения о языке тест для курса Язык программирования C++ 40 мин
2 Имена, переменные и константы Правила именования переменных и функций языка, правила записи констант. Понятие ключевого или зарезервированного слова, список ключевых... Правила именования переменных и функций языка, правила записи констант. Понятие ключевого или зарезервированного слова, список ключевых слов Си++. ещё
Имена, переменные и константы тест для курса Язык программирования C++ 40 мин
3 Операции и выражения Правила формирования и вычисления выражений в языке Си++. Все операции языка.
Операции и выражения тест для курса Язык программирования C++ 40 мин
4 Операторы Описываются все операторы управления, имеющиеся в языке Си++, даются примеры их использования.
Операторы тест для курса Язык программирования C++ 40 мин
5 Функции Функции – это основные единицы построения программ при процедурном программировании на языке Си++. Правила их записи,... Функции – это основные единицы построения программ при процедурном программировании на языке Си++. Правила их записи, вызова и передачи параметров. ещё
Функции тест для курса Язык программирования C++ 40 мин
6 Встроенные типы данных Рассматриваются все встроенные типы языка Си++: целые числа разной разрядности, вещественные числа, логические величины, перечисляемые значения,... Рассматриваются все встроенные типы языка Си++: целые числа разной разрядности, вещественные числа, логические величины, перечисляемые значения, символы и их кодировка. ещё
Встроенные типы данных тест для курса Язык программирования C++ 35 мин
7 Классы и объекты Способы описания классов. Создание объектов. Обращение к атрибутам и методам объектов.
Классы и объекты тест для курса Язык программирования C++ 40 мин
8 Производные типы данных Создание и использование массивов, структур, объединений, указателей. Адресная арифметика. Строки и литералы.
Производные типы данных тест для курса Язык программирования C++ 35 мин
9 Распределение памяти Проблемы при явном распределении памяти в Си++, способы их решения. Ссылки и указатели. Распределение памяти под... Проблемы при явном распределении памяти в Си++, способы их решения. Ссылки и указатели. Распределение памяти под переменные, управление памятью с помощью переопределения операторов new и delete. ещё
Распределение памяти тест для курса Язык программирования C++ 40 мин
10 Производные классы, наследование Наследование, виды наследования. Виртуальные методы. Абстрактные классы. Множественное наследование.
Производные классы, наследование тест для курса Язык программирования C++ 40 мин
11 Контроль доступа к объекту Рассматриваются возможности контроля доступа к атрибутам и методам объекта, контроль по чтению и по записи.
Контроль доступа к объекту тест для курса Язык программирования C++ 40 мин
12 Классы – конструкторы и деструкторы Конструкторы и деструкторы классов. Возможности инициализации объектов. Копирующий конструктор. Операции new и delete.
Классы – конструкторы и деструкторы тест для курса Язык программирования C++ 40 мин
13 Дополнительные возможности классов Рассматриваются дополнительные возможности при определении классов, включая переопределение операций, определение методов inline и задание собственных преобразований... Рассматриваются дополнительные возможности при определении классов, включая переопределение операций, определение методов inline и задание собственных преобразований типа. ещё
Дополнительные возможности классов тест для курса Язык программирования C++ 40 мин
14 Компоновка программ, препроцессор До сих пор мы рассматривали небольшие примеры программ или даже фрагменты программ. Но современный язык программирования... До сих пор мы рассматривали небольшие примеры программ или даже фрагменты программ. Но современный язык программирования должен поддерживать производство больших программных продуктов, состоящих из многих десятков, сотен или даже тысяч классов. Программа на языке Си++ может создаваться коллективом программистов на протяжении нескольких лет. Сейчас мы рассмотрим свойства языка, позволяющие писать большие программы. ещё
Компоновка программ, препроцессор тест для курса Язык программирования C++ 40 мин
15 Определение, время жизни и области видимости переменных в больших программах Возможности построения больших программ, использование общих данных. Определение контекста, оператор namespace.
Определение, время жизни и области видимости переменных в больших программах тест для курса Язык программирования C++ 40 мин
16 Обработка ошибок Попытка классификации ошибок. Сообщение об ошибке с помощью возвращаемого значения. Исключительные ситуации. Обработка исключительных ситуаций, операторы... Попытка классификации ошибок. Сообщение об ошибке с помощью возвращаемого значения. Исключительные ситуации. Обработка исключительных ситуаций, операторы try и catch. ещё
Обработка ошибок тест для курса Язык программирования C++ 40 мин
17 Ввод-вывод Потоки. Манипуляторы и форматирование ввода-вывода. Строковые потоки. Ввод-вывод файлов.
Ввод-вывод тест для курса Язык программирования C++ 40 мин
18 Шаблоны Понятие шаблона. Функции-шаблоны. Шаблоны классов. Примеры использования.
Шаблоны тест для курса Язык программирования C++ 45 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.