Aноним
- #1
[Stepik] Основы ООП на С++ (Оксана Еськова)
- Ссылка на картинку

Хотите понять принципы объектно-ориентированного программирования и разобраться, как они реализуются в C++? Готовы решать интересные практические задачи и почувствовать себя уверенным программистом? Тогда этот курс ― для вас!
Чему вы научитесь
Зачем изучать объектно-ориентированное программирование?
Объектно-ориентированный подход позволяет писать надежные, понятные и масштабируемые программы. Большинство современных фреймворков и крупных проектов строятся на принципах ООП, поэтому знание ООП повышает ценность программиста.
В этом курсе Вы познакомитесь с ключевыми принципами ООП: абстракция, инкапсуляция, наследование и полиморфизм. А главное – поймете, как они реализуются в языке С++. Решите много задач, которые на практике иллюстрируют все тонкости наследования и полиморфизма в С++.
Почему стоит выбрать именно этот курс по ООП?
Это курс для всех начинающих программистов на С++. Особенно он подходит студентам 1-2 курса.
Начальные требования
Для начала обучения нужно знать основы С++: типы данных, алгоритмические конструкции, массивы, функции, работу с динамической памятью.
Если начинаете вообще с нуля, то пройдите прежде курсы “Основы программирования на C/C++” и “Основы программирования на C/C++. Часть 2”
При этом первый модуль данного курса посвящен повторению ключевых тем, необходимых для понимания ООП
Как проходит обучение
Обучение построено на принципе коротких шагов. Лекции имеются в двух форматах: текстовом и видео. Задачи с автоматической проверкой и тесты с вариантами ответов позволяют закрепить теорию.
Проходите курс последовательно, поскольку порядок изложения важен для понимания материала.
Программа курса:
Введение
Чему вы научитесь
- понимать основы объектно-ориентированного программирования и их реализацию в языке C++
- определять собственные классы и создавать объекты
- выполнять перегрузку различных операторов
- использовать наследование и полиморфизм
- обрабатывать исключения
- создавать универсальный код с помощью шаблонов классов и функций
- и многое другое...
Зачем изучать объектно-ориентированное программирование?
Объектно-ориентированный подход позволяет писать надежные, понятные и масштабируемые программы. Большинство современных фреймворков и крупных проектов строятся на принципах ООП, поэтому знание ООП повышает ценность программиста.
В этом курсе Вы познакомитесь с ключевыми принципами ООП: абстракция, инкапсуляция, наследование и полиморфизм. А главное – поймете, как они реализуются в языке С++. Решите много задач, которые на практике иллюстрируют все тонкости наследования и полиморфизма в С++.
Почему стоит выбрать именно этот курс по ООП?
- Я умею объяснять понятно и коротко. Но всегда обращаю внимание на тонкости.
- Видео дублируется текстом: можно выбрать тот вариант теории, который подходит именно Вам.
- Задачи – часть процесса обучения. Они должны иллюстрировать теорию, заставлять шевелить мозгами и получать удовольствие от этого! В общем, с ними не соскучишься!
- Я всегда на связи. Как во всех своих курсах: готова подсказать и выслушать критику.
Это курс для всех начинающих программистов на С++. Особенно он подходит студентам 1-2 курса.
Начальные требования
Для начала обучения нужно знать основы С++: типы данных, алгоритмические конструкции, массивы, функции, работу с динамической памятью.
Если начинаете вообще с нуля, то пройдите прежде курсы “Основы программирования на C/C++” и “Основы программирования на C/C++. Часть 2”
При этом первый модуль данного курса посвящен повторению ключевых тем, необходимых для понимания ООП
Как проходит обучение
Обучение построено на принципе коротких шагов. Лекции имеются в двух форматах: текстовом и видео. Задачи с автоматической проверкой и тесты с вариантами ответов позволяют закрепить теорию.
Проходите курс последовательно, поскольку порядок изложения важен для понимания материала.
Программа курса:
Введение
- Объектно-ориентированное программирование
- Повторение. Ссылки
- Повторение. Про функции
- Повторение. Разделение программы на модули
- Классы и объекты
- Конструкторы
- Правило трех
- Конструктор перемещения
- Конструктор преобразования
- Статические члены класса
- Операторы сравнения
- Вектор
- Операторы [] и преобразования типа
- Операторы + и +=
- Операторы вставки >> и <<
- Оператор ++
- Основы наследования
- Переопределение методов и переменных
- Определение реального типа объекта
- Режимы наследования
- Абстрактные классы
- Множественное наследование
- Private и Protected конструкторы и деструкторы
- Спецификатор final
- Перехват и обработка исключений
- Генерация исключений
- Шаблоны классов
- Специализация шаблона класса
- Вложенные классы
- Итераторы, списки инициализации
Показать больше
Зарегистрируйтесь
, чтобы посмотреть скрытый контент.