Понятный видеокурс по основам ООП

Renelio

Зеленый человечек
Joined
May 25, 2017
Messages
345
Reaction score
78
Этот курс поможет понять инкапсуляцию и полиморфизм, а также расскажет о базовых шаблонах проектирования – как раз, если давно хотели освежить знания ООП.

Автор курса и ведущий канала – Владимир Моженков. Он создает видеокурсы по программированию, защите информации и всему, что связано с вычислительными технологиями. Среди его уроков можно найти курсы по конкретным объектно-ориентированным языкам, таким как C++ и Java, но этот курс будет целиком посвящен разбору основных понятий ООП.

Инкапсуляция
Что такое инкапсуляция? Инкапсуляция – это фактически то, ради чего существует объектно-ориентированное программирование. В первом уроке речь пойдет об одной из важнейших парадигм объектно-ориентированного программирования.

Наследование
Лекция о том, что такое наследование и почему этот термин обозначает не совсем то, что кажется.

Дочерний класс в памяти
Наследование помогает достичь полиморфизма, то есть делает возможным передачу объекта дочернего класса там где, требуется родительский. В этой лекции речь пойдет о том, что в это время происходит в памяти и как весь процесс выглядит изнутри.

Агрегация и композиция
Часто, когда речь заходит об ООП, в первую очередь вспоминают наследование, а об агрегации и композиции упоминается куда реже. Эти два понятия описывают связь между классами в объектно-ориентированных приложениях, и по важности не уступают наследованию.

Класс-обертка
Что делать, когда необходимо расширить фукционал класса, но прав создавать дочерний класс нет? В этом случае поможет класс-обертка, о котором пойдет речь в этой лекции.

Множественное наследование
Наследование — это то, что упрощает работу. Однако при создании классов, наследующих больше одного суперскласса, могут возникнуть определённые сложности. Что с ними делать и как избежать – в лекции о множественном наследовании.
https://youtu.be/h9P9M00S7zQ

Простая фабрика
Самое простое объяснение того, чем является фабрика, как она работает и как правильно использовать этот шаблон проектирования.
https://youtu.be/_5f2zs-8e04

Кроме этого видео, автор рекомендует ознакомится еще с двумя, которые касаются фабрик, чтобы лучше понять как они работают.

Фабричный метод
Этот паттерн программирования позволяет легко описать в одном фрагменте кода, какие объекты следует создавать в другом.
https://youtu.be/5UqUDR6_2cY

Абстрактная фабрика
Понятие абстракной фабрики логично вытекает из предыдущего видео. Это расширение фабричного метода для достижения конкретных задач, связаных с работой на нескольких платформах.
https://youtu.be/1mVONOCxfLg
 

Behemoth

New member
Joined
Jan 10, 2011
Messages
2
Reaction score
0
I think I saw a good resource for learning OOP basics on Coursera, they have a course by University of Michigan that covers the fundamentals pretty well. If you're looking for something more interactive, you could try Codecademy's OOP course, it's got plenty of exercises to help solidify the concepts.
 
Top