О курсе

Курс включает в себя знакомство с базовыми структурами алгоритмов, структурами данных, коллекциями и классами. Язык C++ является одним из самых широко используемых в настоящее время при разработке промышленного ПО. Это универсальный язык программирования, который позволяет разрабатывать программы в соответствии с разными парадигмами и методологиями программирования. В ходе изучения слушатели получают представление о существовании различных технологий программирования и на примере языка C++ осваивают их на практике. Дается краткое описание библиотек языка C++, необходимых для создания типовых программ. Учебный материал курса проиллюстрирован примерами и задачами. Для удобства обучающихся будет предложено соответствующее авторское учебное пособие по языку C++.

Все курсы

С/С++
Категория "Программирование"
С#
Категория "Программирование"
Python
Категория "Программирование"
Javascript
Категория "Программирование"
PHP+MySQL
Категория "Программирование", "Базы данных"

FAQs

В какой форме сдавать индивидуальные практические работы?

После того, как программа будет успешно откомпилирована, необходимо провести несколько запусков программы с различными начальными параметрами, проанализировать полученные результаты работы написанной программы. В случае правильной работы программы можно защищать ее преподавателю, иначе исправить ошибки и провести повторные запуски программ с теми же и другими начальными параметрами. При защите написанной программы студент должен правильно отвечать на поставленные вопросы преподавателя, ориентироваться в написанной программе, уметь изменять функциональные особенности программы, предвидеть результаты работы программы при различных начальных параметрах.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel lectus eu felis semper finibus ac eget ipsum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vulputate id justo quis facilisis.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel lectus eu felis semper finibus ac eget ipsum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vulputate id justo quis facilisis.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel lectus eu felis semper finibus ac eget ipsum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vulputate id justo quis facilisis.

Разделы курса

1. Процедурно-ориентированное программирование на C++
  •     1.1. Базовые алгоритмические конструкции и функции
  •     1.2. Структуры данных
2. Объектно-ориентированное программирование на C++
  •     2.1. Механизмы ООП
  •     2.2. Разработка графического интерфейса пользователей

Неделя 1, 2 0/4

1.1. Базовые алгоритмические конструкции и функции

История развития языков C и C++ и область их применения. Стандарт ISO/IEC C++. Платформа NET и язык C++/CLI. Директивы препроцессора. Подключение заголовочных файлов. Пространство имен. Стандартные типы данных. Описание переменных. Определение констант. Оператор присваивания. Модель памяти приложения. Указатели. Ссылки. Выделение динамической памяти средствами функции malloc() и оператора new. Операторы (процедуры) ввода-вывода. Управление выводом данных в консольном режиме (простейшее форматирование). Условный оператор. Логические выражения. Тернарный оператор. Оператор множественного ветвления (switch). Операторы цикла: с предусловием, с постусловием, с параметром. Операторы continue и break. Функции. Способы передачи параметров. Локальные и глобальные идентификаторы. Автоматические и статические переменные. Встроенные функции. Программирование с использованием inline-кода. Прототипы функций. Аргументы по умолчанию. Возвращаемые типы auto. Перегрузка функций. Указатели в параметрах функции. Контексты. Указатели на функции. Лямбда-выражения в C++. Рекурсивные алгоритмы. Программные модули. Функции в модулях. Сборка модулей и компонент.

  • 7 видео, 0 лекций, 0 практических работ
    • Видео: ссылка 3 часа 24 минуты
    • Лекции: ссылка 0 минут
    • Практические работы: ссылка 0 минут
  • Тест 20 Вопросов

Неделя 3, 4 0/5

1.2. Структуры данных

Структурированные типы данных. Массивы. Типовые алгоритмы обработки массивов. Алгоритмы поиска и сортировки. Библиотечные функции бинарного поиска и быстрой сортировки. Анализ сложности алгоритмов на примере сортировок. Временная сложность. Асимптотическая сложность. Передача массива в функцию. Символы (char). Символьные массивы. Строковый тип данных (string). Методы класса string. Регулярные выражения. Типы данных, определяемые пользователем. Переименование типов (typedef). Перечисления (enum). Структуры (struct). Объединения (union). Работа с файлами. Файловые потоки. Чтение и запись данных. Организация динамических структур данных (ДСД) методом связанных узлов. Модуль Algorithm. Контейнерные классы STL.

  • 26 видео, 0 лекций, 0 практических работ
    • Видео: ссылка 9 часов 59 минут
    • Лекции: ссылка 0 минут
    • Практические работы: ссылка 0 минут
  • Тест 20 Вопросов

Неделя 5, 6 0/5

2.1. Механизмы ООП

Концепция ООП к разработке программ. Этапы объектно-ориентированного анализа (ООА). Абстрагирование. ОО проектирование. Диаграмма классов и типы связей. Принципы SOLID. Паттерны (шаблоны) проектирования. Классификация. Классы. Конструктор и деструктор класса. Список инициализации в записи конструктора. Конструктор копирования С++. Указатель this. Инкапсуляция. Модификаторы доступа. Интерфейс. Наследование. Модификаторы наследования. Конструкторы при наследовании. Запрет наследования. Множественное наследование. Виртуальные методы. Переопределение (override) виртуальных функций. Запрет переопределения виртуальных функций. Абстрактные классы и методы. Полиморфизм. Виды полиморфизма. Шаблоны (template) функций и классов. Вариативные шаблоны функций. Перегрузка операторов (operator). Явное (explicit) и неявное преобразование типов. Статические поля и методы класса. Дружественные (friend) функции и классы С++.

  • 8 видео, 0 лекций, 0 практических работ
    • Видео: ссылка 3 часа 18 минут
    • Лекции: ссылка 0 минут
    • Практические работы: ссылка 0 минут
  • Тест 20 Вопросов

Неделя 7, 8 0/5

2.2. Разработка графического интерфейса

Разработка графического интерфейса пользователя. Визуальные RAD-среды программирования. Библиотека компонентов Windows Forms. Интерфейсные компоненты: управляющие элементы, окна, диалоги. Иерархия компонентов.

  • 1 видео, 0 лекций, 0 практических работ
    • Видео: ссылка 0 часов 32 минуты
    • Лекции: ссылка 0 минут
    • Практические работы: ссылка 0 минут
  • Тест 20 Вопросов

Отзывы

Оценка курса по 5ти бальной шкале

4.5

Rated 5 out of 3 Ratings
5 STARS
80%
4 STARS
20%
3 STARS
0%
2 STARS
0%
1 STARS
0%
Иван Иванов
19 сентября, 2022, 9:48

Отличный учебный курс

Петр Петров
19 сентября, 2022, 11:20

Глубокое изложение материала

Участники

...

Reviews

Sed elementum lacus a risus luctus suscipit. Aenean sollicitudin sapien neque, in fermentum lorem dignissim a. Nullam eu mattis quam. Donec porttitor nunc a diam molestie blandit. Maecenas quis ultrices

4.5

Rated 5 out of 3 Ratings
5 STARS
80%
4 STARS
20%
3 STARS
0%
2 STARS
0%
1 STARS
0%
Sarah Parker
Sep 29, 2017 at 9:48 am

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce enim nulla, mollis eu metus in, sagittis.

Sarah Parker
Sep 29, 2017 at 9:48 am

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce enim nulla, mollis eu metus in, sagittis.

Записаться на курс