Принципы ООП. 1. Инкапсуляция

preview_player
Показать описание
Я начинаю короткий цикл лекций об основных принципах ООП. Сегодня поговорим об инкапсуляции.

Курсы для новичков:

Продвинутые курсы для состоявшихся девелоперов:

Foxminded в VK:
Рекомендации по теме
Комментарии
Автор

🦊Новый поток Advanced курса Enterprise Patterns стартует уже 1 февраля 2023 года ❗

SergeyNemchinskiy
Автор

На собеседовании : "... определение не скажу, но Немчинский говорил что бы когда гайку открутили - жопа не отвалилась..."

bagzhansadvakassov
Автор

Класна подача матеріалу простими зрозумілими словами та з практичними порівняннями)

oleksandrvoron_ko
Автор

Одно из самых адекватных объяснений в интернете.

gusnitrous
Автор

Сергей, спасибо за отличный выпуск, но я думаю было бы полезно если бы вы показали практическое применение каждой парадигмы, (пример кода) Заранее спасибо :)

АркадийПаровозов-эш
Автор

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

coma
Автор

теперь в моем понимании инкапсуляция - механизм языка программирования, который позволяет объединить данные и методы, работающие с этими данными, в единый объект и скрыть детали реализации (блин где то я уже это слышал, но все равно спасибо!)

Всемпривет-чв
Автор

Как я долго ждал от вас этого, спасибо!

lime
Автор

С каждым Вашим видео я становлюсь умнее =)

Servodroid
Автор

Приятно вас слушать - как психотерапия :)

pypypy
Автор

Дядь, офигенный стиль подачи инфы! Благодарю!!!

maksonic_official
Автор

Уникальный контент на канале! Блогеров с таким опытом в айти не существует!) спасибо!

dmaberlin
Автор

Вы очень хорошо и доступно объясняете. Спасибо Сергей за труд вас и ваших коллег!

torrvic
Автор

С удовольствием записался бы на ваши курсы, но проживаю и учусь в Германии. Очень часто обращаюсь к вашим лекциям по темам которые плохо усвоил на основной учебе. Спасибо за ваш канал!

antred
Автор

Как только услышал ''Здравствуйте, мои дорогие", то сразу подписался на канал.

johnstrayk
Автор

Рад слышать, что инкапсуляция это не только сокрытие)

vladimirkulakov
Автор

В дополнение ко всему уже сказанному моим тёзкой хотел бы добавить, что инкапсуляция это крайне важный аспект ООП. Я год работал в одной фирме, где народ долгое время игнорировал инкапсуляцию. В результате из кода вырос нелетающий макаронный монстр. В этом коде было пяток классов по 20к строк, которые были настолько сильно связаны друг с другом, что их можно было считать за один. Любое изменение в этих классах с вероятностью 80% приводило к отваливанию каких-то фитч. Единственное, что спасало, это неплохое покрытие тестами. Но и тут был зашквар, поскольку прогон всех тестов длился около часа. Это особо сильно доставало, когда надо было быстро исправить баг, потом исправление, потом исправление исправления и далее рекурсивно.
Мораль сего опуса очевидна: инкапсулируйте свои классы во всех смыслах, о которых рассказывал автор ролика, и будет Вам счастье. Те, кто хочет ещё больше узнать о том, как пользоваться инкапсуляцией, рекомендую поискать лекции Егора Бугаенко на тему elegant objects.

sergiymedvynskyy
Автор

Я бы сказал что уже ООоочень давно просил это видео) Ну тем не менее спасибо что раскрыли эту тему хотя бы сейчас) Слава богу что то что я понял до этого видео совпало с тем что вы рассказали (спасибо ExtremeCode)

ДаниилГончаренко-гя
Автор

Ничего не понятно, но оооочень интересно! Благодарю!

Dmitrii-Zhinzhilov
Автор

Я такую аналогию придумал: представьте, на гонках вам нужно вычислять скорость машин по времени прохождения контрольного участка. И есть помощники. Один пишет на вашу доску номер болида, второй время в начале участка, а третий время в конце участка. Ваша задача посчитать. Но машины могут ехать кучно, и иногда начинается путаница: на одной строке оказывается номер одной машины, первое время от другой, а второе время от третьей. Бардак. Тогда вы придумали сделать так. Для каждой новой машины помощники заводят карточку, ну которую пишут номер, два значения времени и отдают карточку вам. Вы считаете скорость, пишете ее в специальное поле и возвращаете карточку. Теперь путаницы нет.

DenisGusakov