ООП на пальцах. Объектно-ориентированное программирование | 2023

  Рет қаралды 15,403

Свят404

Свят404

Күн бұрын

Парадигма ООП одна из самых распространенных в мире. Начинающие программисты испытывают трудности с пониманием этого подхода, но умение писать в объектно-ориентированном стиле встречается в каждой второй вакансии.
⭐️ Бесплатная карьерная консультация calendly.com/tomfordrumm/free-20
Записывайся и мы обсудим, куда тебе двигаться дальше, разберем, почему не получается найти работу и как улучшить твое резюме, чтобы тебя приглашали на собеседования!
💡Мысли, опыт и уникальный контент в моем Телеграм канале - t.me/svyatamesto
💡Обсудить новые технологии, мемы и новости в сфере IT- t.me/+YKgMaur5pIZjZjBi
💡Найти идею для пет-проекта в нашем боте - t.me/hub_404_bot
💡Комьюнити нетоксичных айтишников - / discord
💡Тик-ток - / svyatamesto
💡Нельзяграм - / svyatamesto
⚡️Поддержать меня:
Boosty - boosty.to/svyat404
BTC - bc1q4tk6mjxptfdnvcmjahee7q29rh2v5p3uk996qc
ETH - 0x2659229d760383AF3C9de3a90457Cd1B190AddFD
TON - EQCBtx7lfTymSTlPfuWlZpikGDiJm1fq-7-kTEqYFgMm8WQH
00:00 - Парадигма ООП
00:10 - Что было до? Процедурный стиль
00:38 - Минусы процедурного стиля
01:01 - Основная идея ООП
01:32 - Класс
01:45 - Принципы ООП
02:08 - Инкапсуляция
02:49 - Абстракция
03:57 - Наследование
04:32 - Полиморфизм
05:47 - Что дают принципы ООП

Пікірлер: 39
@svyat404
@svyat404 7 ай бұрын
🚫Уперся в стеклянный потолок и остановился рост? ⌛Пытаешься устроиться в IT, но все никак не получается? 🚀Приходи на консультацию (это бесплатно), и я покажу, как пробить этот барьер! calendly.com/tomfordrumm/free-20
@piypiy_n
@piypiy_n 7 ай бұрын
Господи ну наконец-то я нашла видео,где понятно объясняют каждый из принципов!!!!!
@konstantynnazarenko101
@konstantynnazarenko101 3 ай бұрын
Шикарное объяснение. И последний блок, где кратко о каждом принципе - лучшее объяснение, которое я читал или слушал. Спасибо, дружище!
@JeremyRough
@JeremyRough 9 ай бұрын
Как же кайфово подан материал!
@MaryJaneWat
@MaryJaneWat Жыл бұрын
Долгожданное видео 🎉 отличное объяснение, спасибо. Видела разные определения абстракции до этого, кто то даже менял местами инкапсуляцию и абстракцию )
@sonicartem1076
@sonicartem1076 Жыл бұрын
На данный момент это лучшее объяснение ООП увиденное мной.
@katrin_stein87
@katrin_stein87 Жыл бұрын
Отличное объяснение! Коротко, но ëмко.
@Zamunda991
@Zamunda991 2 ай бұрын
ОФигенно лаконично и ,при этом, недвусмысленно понятно!! Спасибо большое С меня 👍
@name_surname-eo6dz
@name_surname-eo6dz Жыл бұрын
Хорошо объясняешь.Без воды.
@MaryJaneWat
@MaryJaneWat Жыл бұрын
Согласна 👍 у него целая серия коротких и понятных роликов 😏 я например с апи разобралась наконец то благодаря этому каналу )
@vikag7356
@vikag7356 3 ай бұрын
Спасибо
@fpedotovvalentin
@fpedotovvalentin 2 ай бұрын
объяснение каждого принципа либо принципиально неверное, либо не дает понимание, зачем оно нужно
@-hellsbook9599
@-hellsbook9599 6 ай бұрын
Вопрос насчёт полиморфизма. Я только постигаю основы ООП, поэтому извиняюсь заранее, если вопрос окажется глупым. В примере 4:50 показывается проверка типа данных внутри метода. Это рациональнее использовать, чем перегрузку методов?
@svyat404
@svyat404 6 ай бұрын
Все зависит от конкретного случая. В примере который я показывал мы использовали третий класс Helper внутри которого мы и делали эту проверку. Чтобы применить сюда перегрузку методов мы должны были сделать новый класс HelperExtended который расширил бы наш Helper и перегрузил бы тот метод. Но в этом случае нам нужно было бы явно следить, чтобы мы использовали корректный Helper класс в теле программы. Так что и та и та реализации имеют место быть. А вот рациональность нужно оценивать исходя их конкретных задач и исходных данных :)
@antropovp
@antropovp Ай бұрын
5:15 нарушает solid
@AlmirSaitov-sl4gg
@AlmirSaitov-sl4gg Жыл бұрын
А минусы выйдут через месяц))
@evanwavechanel
@evanwavechanel 29 күн бұрын
А откуда такое определение абстракци? Можно ссылку на литературу из который вы его взяли? Первый раз такое слышу.
@svyat404
@svyat404 29 күн бұрын
Ну вот например пара ссылочек: en.wikipedia.org/wiki/Object-oriented_programming#Data_abstraction_and_encapsulation www.digitalocean.com/community/tutorials/what-is-abstraction-in-oops
@s.Huguenot
@s.Huguenot 2 ай бұрын
Привет, что за растение на заднем плане ?
@svyat404
@svyat404 2 ай бұрын
Привет! Если честно хз 😅 что-то искусственное 😅
@Roger-qj4wu
@Roger-qj4wu 6 ай бұрын
С появлением модульной системы ооп очень сильно уронило свою значимость. Настолько, что от него осознанно уходят.
@alexgorodecky1661
@alexgorodecky1661 Ай бұрын
С появлением, простите? 😂
@kostyagusto5109
@kostyagusto5109 5 ай бұрын
так и не понял разницу между абстракцией и инкапсуляцией
@svyat404
@svyat404 5 ай бұрын
Инкапсуляция это про то что методы и атрибуты относящиеся к одной сущности должны быть внутри одного класса. In capsule - внутри капсулы. То есть это в целом про устройство класса и ООП. Абстрагирование это про то, как с объектом взаимодействуют другие части программы. То есть мы всю «подкапотную» логику прячем внутри класса под ширмой приватности, а оставшиеся методы и атрибуты открываем для доступа снаружи. Надеюсь теперь стало понятнее 🤔
@kostyagusto5109
@kostyagusto5109 4 ай бұрын
@@svyat404 то есть эти два механизма используют сокрытие, но для разных семантических целей?
@svyat404
@svyat404 4 ай бұрын
​ @kostyagusto5109 инкапсуляция не про сокрытие. Про сокрытие абстракция. Они действительно очень похожи потому что вытекают один из другого. То есть инкапсуляция говорит нам о том, что методы и атрибуты с которыми работают эти методы должны быть в одном классе. В случае с инкапсуляцией иногда можно встретить упоминание сокрытия, но тут идет речь о том, что атрибуты объекта нельзя править напрямую. То есть нельзя сделать user->age = 18. Это должен делать метод внутри класса. user->setAge(18);
@kostyagusto5109
@kostyagusto5109 4 ай бұрын
спасибо большое,@@svyat404
@MaryJaneWat
@MaryJaneWat 4 ай бұрын
@@svyat404очень понятно, я теперь поняла! Спасибо! Так а принципа 3 или 4 ? 😀
@Vghhjhh-ck2df
@Vghhjhh-ck2df 2 ай бұрын
Гг
@afin4684
@afin4684 Жыл бұрын
Что за яп?
@svyat404
@svyat404 Жыл бұрын
В основной части PHP. В самом начале там python и pascal :)
@xl1034
@xl1034 14 күн бұрын
Представьте себе, что у вас есть 20 абсолютно разных людей, изолированных друг от друга, которые не могут общаться между собой. Вам надо устроить утренник в детском саду. Репетиций нет, только одна попытка. Попробуйте раздать им задачи таким образом, чтобы когда они встретятся на утреннике, все понимали кто есть кто и что делать) Ах, да! Вася это сын Марии Ивановны, он умеет всё то, что Мария Ивановна, но, в силу возраста, делает это немного иначе)
@dmitriypermyakov5402
@dmitriypermyakov5402 Жыл бұрын
Нахер, даже досматривать не стал.
@svyat404
@svyat404 Жыл бұрын
🤗
@AlmirSaitov-sl4gg
@AlmirSaitov-sl4gg Жыл бұрын
😐🙄
@user-zd6sn3ql3z
@user-zd6sn3ql3z 7 ай бұрын
🤦
@user-lq4pv8lj5q
@user-lq4pv8lj5q Жыл бұрын
очень абстрактное объяснение без примеров.
@svyat404
@svyat404 Жыл бұрын
А ты точно видос смотрел? :)
He sees meat everywhere 😄🥩
00:11
AngLova
Рет қаралды 8 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:19
CRAZY GREAPA
Рет қаралды 23 МЛН
Будь как сеньор - разложи код по файлам
7:49
Свят в АйТи: Разработка это Просто
Рет қаралды 276
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 543 М.
ТВОЯ ГЛАВНАЯ ОШИБКА В ООП
8:45
ExtremeCode
Рет қаралды 607 М.
7 Лет Опыта в IT | Что я Понял?
19:56
Vlad Mishustin
Рет қаралды 57 М.
He sees meat everywhere 😄🥩
00:11
AngLova
Рет қаралды 8 МЛН