ООП на простых примерах. Объектно-ориентированное программирование

Sdílet
Vložit
  • čas přidán 30. 05. 2024
  • ООП простым языком. Основные концепции объектно ориентированного программирования. Объекты, классы, инкапсуляция, полиморфизм, наследование, композиция, агрегация, интерфейсы, паттерны, solid, dependency injection.
    Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/frontend
    Таймкоды:
    00:00 ➝ Введение .
    00:55 ➝ Отличие процедурного подхода от объектно-ориентированного.
    02:10 ➝ Классы. Объекты. Свойства. Методы. Конструктор.
    04:40 ➝ Инкапсуляция и сокрытие. Модификаторы доступа.
    11:50 ➝ Наследование.
    16:40 ➝ Полиморфизм. Параметрический и ad-hoc
    23:00 ➝ Агрегация и композиция.
    26:35 ➝ Интерфейсы и абстрактные классы.
    32:30 ➝ Внедрение зависимостей. Dependency injection
    37:10 ➝ Паттерн singleton
    39:00 ➝ Время ставить лайки и писать комментарии :)
    Мой канал в telegram и канал для общения подписчиков - t.me/ulbi_tv
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
    Qiwi кошелек - qiwi.com/n/BODYE821
    Яндекс деньги - yoomoney.ru/to/4100116193037469
  • Věda a technologie

Komentáře • 1,7K

  • @kelaus764
    @kelaus764 Před 2 lety +1151

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

    • @user-gx4oj9yh9n
      @user-gx4oj9yh9n Před 2 lety +15

      U

    • @awenn2015
      @awenn2015 Před 2 lety +15

      W

    • @mirakghost1385
      @mirakghost1385 Před 2 lety +15

      U

    • @dunakovskyigor852
      @dunakovskyigor852 Před 2 lety +9

      Спасибо! Я новичок, мозги "закипели", но при наличии множества новых слов, суть понятна на первый взгляд. Уверен, после нескольких просмотров, всё встанет по местам ;)

    • @awenn2015
      @awenn2015 Před 2 lety

      @@dunakovskyigor852 зачем мне приходит уведомление если вы отвечаете не мне собственно

  • @user-vg3pw9qe1x
    @user-vg3pw9qe1x Před 2 lety +71

    Ютуб порекомендовал мне это видео сегодня. Видимо, это из-за того, что я искал "белый шум" для медитации и остановки внутреннего диалога.

  • @user-hz9hi3jb1n
    @user-hz9hi3jb1n Před rokem +345

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

    • @UlbiTV
      @UlbiTV  Před rokem +20

      Игорь, спасибо! Рад, что понравилось

    • @user-wm9tn4pm9z
      @user-wm9tn4pm9z Před rokem +1

      Привет, есть видео на основе Java?)))

    • @true7991
      @true7991 Před rokem

      привет, чисто из интереса вопрос, зачем сейчас изучать ооп ,если давно уже перешли на функции? я имею ввиду, что сейчас же уже и нигде его использовать

    • @redheroteam
      @redheroteam Před rokem

      @@true7991 так в JS все равно всё есть объекты. Для понимания того, как это работает.

    • @true7991
      @true7991 Před rokem

      @@redheroteam ну если только для понимания,то да,а так считай никогда его и не используешь

  • @duckdeduct522
    @duckdeduct522 Před 2 lety +81

    Чёткий Человек! У него всё четко! Спасибо тебе огромное! что не водой кормишь,а полноценным наваристым супом понятной информации.Как долго я тебя искала, как долго я тебя ждала🤗🥰

    • @UlbiTV
      @UlbiTV  Před 2 lety +8

      Очень приятно!) спасибо, и приятного аппетита 😂👍 (я про супчик)

    • @duckdeduct522
      @duckdeduct522 Před 2 lety +6

      @@UlbiTV 🍜🤤🧠

  • @ryengard
    @ryengard Před 2 lety +675

    Это лучший материал по ООП, что я встречал за последние 3 года. Спасибо за труд и мастерство повествования.

    • @UlbiTV
      @UlbiTV  Před 2 lety +37

      Старался! Спасибо!

    • @this_IsUsername
      @this_IsUsername Před 2 lety +13

      К тому же и доступно, наглядно. Вспоминаю, как это было в универе и какой же кошмар там был, ужас.

    • @gogenmogen3562
      @gogenmogen3562 Před 2 lety +8

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

    • @user-eo5tg9gk5v
      @user-eo5tg9gk5v Před 2 lety +7

      @@gogenmogen3562, что-то не нашёл у тебя лучшего материала по ООП. Засранец что ли? Любишь гадить в комментариях?

    • @gogenmogen3562
      @gogenmogen3562 Před 2 lety +2

      @@user-eo5tg9gk5v Я уже десятки раз говорил про ООП людям в чатах, еще раз объяснять тебе смысла не вижу, особенно видя твою реакцию
      Можешь дальше херачить хендлеры сервисы и пожо и думать что пишешь в ООП

  • @nickfist9187
    @nickfist9187 Před 2 lety +72

    За половину пары объяснил половину семестра. Респект

  • @user-mb7vw4hz4z
    @user-mb7vw4hz4z Před 2 lety +11

    Согласен с Kain Akuma. Лучшее видео про ООП! Давно такое искал именно такое, информативное!

    • @UlbiTV
      @UlbiTV  Před 2 lety +1

      Спасибо!

  • @user-ic4mz8om1w
    @user-ic4mz8om1w Před 2 lety +42

    Это лучший материал по ООП, что я встречал за последние 6 лет

  • @user-xv7ju5ml3t
    @user-xv7ju5ml3t Před 2 lety +4

    "Елочку-освежитель на шее" )))) Молодец, с чувством юмора все ОК )))) Инфу донес!!! Супер, как всегда!!!!

  • @user-of8lf7yj8o
    @user-of8lf7yj8o Před 2 lety +85

    Как вы можете не любить человека, который сделал видео про ООП, чтобы вы послушали

  • @user-fh4ss8ce1n
    @user-fh4ss8ce1n Před rokem +4

    тот случай когда, читал/учил но плохо себе представлял что это и как выглядит. Вроде бы уже и начал писать код, применяешь ооп, агрегацию и т.д. но даже не подозреваешь об этом, что это имменно оно, просто знаешь что так можно и нужно делать и всё.
    После видео приходит осознание и понимание, всё становится на свои места!
    Просто потрясающий ролик!!! , с ПРОСТЫМИ примерами, понятными для восприятия. Спасибо!

  • @Bruce-Lee.
    @Bruce-Lee. Před 2 lety +3

    У меня вообще нету знаний, в программировании, но посмотрев это видео много чего понял, а если не понял, включил ещё раз видео, и ещё раз. Даже не искал другое видео. Спасибо тебе, очень круто.

  • @grgvgrgv
    @grgvgrgv Před 2 lety +4

    Отличиное видео! Коротко и наглядно. И очень важно - качественное. Без всяких там беее, меее, чвяканий и куяканий. Четкая речь и все по делу. Таких качественных видосов на ютубе с гулькин клюв к сожалению.

    • @UlbiTV
      @UlbiTV  Před 2 lety

      Стараюсь друг, стараюсь:)

  • @user-uu4gp9et2s
    @user-uu4gp9et2s Před 2 lety +4

    Спасибо за простые примеры, разжевал ООП, dependency injection. Делаешь много для рускоязычного ютуба, спасибо ещё раз.
    Кажется оговорка на 25:32, хотел сказать "вызываем drive у машины", а сказал "вызываем drive у колеса"

  • @imdmotcm8953
    @imdmotcm8953 Před 2 měsíci +8

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

  • @Franc_Net
    @Franc_Net Před 2 lety +3

    Я с Си, перехожу на С++. И ООП в вашем изложении понятен. Благодарю.
    Единственное, когда вы показываете код, то на мобилке его не видно (мелкий). Хотя вам достаточно Ctrl+колесико его увеличить :)
    Ибо на компе не всегда есть возможность смотреть.

  • @nikolayalem249
    @nikolayalem249 Před 2 lety +5

    Если бы подобное объяснение увидел в книге по с++ основ ОПП, когда только начинал изучать, отдал бы все заначки автору

    • @nikolayalem249
      @nikolayalem249 Před 2 lety +4

      Добавлю: ради будущих подобных материалов для будущих разработчиков, теперь закину заначку от жены😀

  • @Jason-zz9rs
    @Jason-zz9rs Před 2 lety +5

    В первый раз вижу такой интересный и главное понятный ролик по ооп, очень понравилось

    • @UlbiTV
      @UlbiTV  Před 2 lety +1

      Очень рад, что получилось интересно!

  • @saobao4796
    @saobao4796 Před 2 lety +6

    Знаете почему я люблю C# в нем вот офигенно вот просто красота. Ты видишь что ты объявил, что ты подключил у него можно наследовать много классов. Я считаю си шарп одним из самых красивых и аккуратных языков программирования:)

    • @oanshee2462
      @oanshee2462 Před 3 měsíci

      Который списали с Java, где вся та же красота есть.

  • @udegaraminage2995
    @udegaraminage2995 Před 2 lety +3

    Четко, логично, лаконично, по существу, с примерами. Качественная структура и оформление материала. Спасибо большое!

  • @sheralinormurodov1615
    @sheralinormurodov1615 Před 2 lety +6

    Жаль что админ канала frontend разработчик . Спасибо большое, хоть на языке тайпскрипт написал код, но почти все понятно и доступно )))

  • @user-ov6yk2nd3k
    @user-ov6yk2nd3k Před 2 lety +5

    Чёткость и последовательность наглядность ( белым по чёрному) ничто не отвлекает от преподнесенной мысли класс!Лайк!

  • @user-qo5bj7ll5g
    @user-qo5bj7ll5g Před 2 lety +2

    Норм. Устраивает и подача, и дикция. Хотелось бы чуть больше примеров, но это личное предпочтение.

  • @radu5104
    @radu5104 Před 2 lety +3

    Дружище ты просто Учитель , учителей !!! Я не знаю даже что сказать ....ПРОСТО ЛУЧШИЙ !!! Спасибо за твою работу!!! очень всё доходчиво объяснил . не в обиду за комент ниже .

  • @user-zk3bc1lf8k
    @user-zk3bc1lf8k Před 2 lety +22

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

    • @vxrsussss
      @vxrsussss Před 5 dny

      Ещё и у всех qa-шников:)

  • @marspro76
    @marspro76 Před 2 lety +11

    Это вселенная помогает мне.. Завтра собеседование, оч плавал в теории, а тут этот видео как послание свыше. Подача - огонь.

    • @DubinArtur
      @DubinArtur Před 2 lety

      Как прошло?

    • @marspro76
      @marspro76 Před 2 lety

      @@DubinArtur пока не тяну на автоматизацию, сижу в мануальных учу дальше...

  • @nc7871
    @nc7871 Před 2 lety +2

    я в шоке на сколько ты красава, теперь у меня многое разложилось по полочкам)) Спасибо!!!

    • @nc7871
      @nc7871 Před 2 lety +2

      я послушался твоего совета и сегодня посмотрел еще раз. Написал три страницы заметок. И теперь у меня еще больше разложилось по полочкам)) Спасибо тебе еще раз! Ты очень круто, доступно и понятно излагаешь материал.

  • @easybot_343
    @easybot_343 Před 2 lety +2

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

  • @yuralevander7316
    @yuralevander7316 Před 2 lety +8

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

  • @anatolzva6763
    @anatolzva6763 Před 2 lety +10

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

    • @UlbiTV
      @UlbiTV  Před 2 lety +1

      Рад, что замечаете мелочи, стараюсь, правда:)

  • @MessiLeonelle
    @MessiLeonelle Před 2 měsíci +2

    Удивился, когда увидел, что преподаватель включил твоё видео на паре, спасибо за творчество.

  • @mrstep9466
    @mrstep9466 Před 2 lety +2

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

  • @cadpri
    @cadpri Před 2 lety +5

    Люто плюсую и подписываюсь! Очень понятный контент, даже для такого тормоза как я!

  • @denis7722
    @denis7722 Před 2 lety +7

    лучший канал по программированию, почему так мало подписчиков?

    • @UlbiTV
      @UlbiTV  Před 2 lety

      Двигаемся потихоньку с вашей помощью

  • @misterblister7195
    @misterblister7195 Před 2 lety +13

    Это идеальная подача материала! Я узнала и поняла из этих 40 минут гораздо больше, чем за курс ООП в колледже. Спасибо Вам большое за контент!!!

    • @sushinskiy
      @sushinskiy Před 2 lety

      Идеальная? Может быть для таких людей, у кого это было недавно в колледже, но не для тех, кто с этим никогда не сталкивался.

    • @user-th4qi8iv3q
      @user-th4qi8iv3q Před rokem

      @@sushinskiy как успехи

  • @TNitro3
    @TNitro3 Před 2 lety +3

    Шикарный материал, местами мне приходилось задумываться из-за синтаксиса, в Java он немного отличается, но в целом всю суть я уловил. Огромное спасибо.

    • @alexandrmakedonskiy2436
      @alexandrmakedonskiy2436 Před 2 lety +1

      Прошу прощения за глупый вопрос. То есть в Java ООП так же построенo, как и в объяснении на видео?

    • @TNitro3
      @TNitro3 Před 2 lety

      @@alexandrmakedonskiy2436 я недавно java изучаю и насколько могу судить, если не брать в учет небольшую разницу в синтаксисе, то все совпадает на 100%

  • @assetapa7521
    @assetapa7521 Před 2 lety +15

    Лучший!!! 1 год в университете научил меня меньшему чем ты показал на ролике. То чувство, когда лайк подписка коммент заслуженный. Даже стыдно что ничего больше сделать не могу XD. Го пройдись по паттернам мне кажется залетит. Спасибо

    • @UlbiTV
      @UlbiTV  Před 2 lety +3

      Спасибо братец:)

  • @falsetrue7910
    @falsetrue7910 Před 2 lety +13

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

    • @ilovecameltoe
      @ilovecameltoe Před 2 lety +4

      поставить оповещение на новое видео не судьба?)

    • @falsetrue7910
      @falsetrue7910 Před 2 lety +3

      @@ilovecameltoe колокольчик всегда подводит

  • @alicecheshire
    @alicecheshire Před rokem +1

    ты невероятно талантливый парень очень доходчиво всё объясняешь))

  • @user-zl1pn7xt7y
    @user-zl1pn7xt7y Před 2 lety +5

    Я один из многих, кто оставляет комментарий под этим видео для его продвижения, так как это шедевр!

  • @sidless3862
    @sidless3862 Před 2 lety +25

    Это самое понятное объяснение ООП, которое я когда-либо слышал. Да ещё и на JS. Очень хорошо, что ты всегда объясняешь на понятных и наглядных примерах, а не как в учебниках тупым текстом. До этого никак не мог понять суть ООП, а сейчас более чем понятно

  • @crash_oyh
    @crash_oyh Před 2 lety +4

    Ой ляяяяя, на сколько же хорошое видео. Как всё чётко и по полочкам обьяснил, спасибо большое

  • @l1O1Rr4a
    @l1O1Rr4a Před 2 lety +2

    пересмотреть видео нужно,
    потом может и получится сформулировать вопросы по тому в какое состояние ООП привело меня )))
    и наверное удастся задать точные и ясные вопросы,
    пока что,
    Спасибо!

  • @ci_cd4834
    @ci_cd4834 Před 2 lety +4

    Все слишком положительных отзывов, но и просто так не стану докапываться. В целом по ООП - раскрыто, доступно и годно. Но теперь я пошел в негатив: typescript строго типизированный, автор где типизация!!! Где проверки на тип возвращаемых значений функций! Код должен быть чистеньким для желающих обучаться, согласись, что прививать хреновый стиль - это не хорошо))) а в остальном всё хорошо, и я ставлю лайку!!!!

  • @user-ix9sx5og4s
    @user-ix9sx5og4s Před 2 lety +3

    Открыл видео, на паузу, лайк, смотреть!)
    Спасибо), реально крутой канал

  • @user-yr3ub5gp3t
    @user-yr3ub5gp3t Před 2 lety +5

    Тимур, большое спасибо!
    сегодня к просмотру!
    очень жду redux tool kit !

    • @user-iw5pq9lt4f
      @user-iw5pq9lt4f Před 2 lety +1

      На канале есть про redux toolkit

    • @user-yr3ub5gp3t
      @user-yr3ub5gp3t Před 2 lety

      @@user-iw5pq9lt4f Тимур новое готовит знаю)

    • @user-iw5pq9lt4f
      @user-iw5pq9lt4f Před 2 lety

      @@user-yr3ub5gp3t ок, тогда ждем!

  • @user-px5oc7iu6h
    @user-px5oc7iu6h Před 2 lety +2

    На первый раз ничего не понял но было интересно ! Буду еще раз пересматривать и не один раз! Чётко рассказываешь!

  • @mmfStudent
    @mmfStudent Před 2 lety +1

    Функции и процедуры это разные вещи.
    В остальном молодец, еще нужно про IoC контейнеры рассказать

  • @user-vw6bw3yp8i
    @user-vw6bw3yp8i Před 2 lety +151

    Качество твоего контента всегда мотивирует на изучение нового, как всегда лайк, и не останавливайся)

    • @UlbiTV
      @UlbiTV  Před 2 lety +7

      Спасибо!

  • @amikuto
    @amikuto Před 2 lety +5

    Давно не мог точно понять что такое ООП. Были только заученные определения. Просмотрев это видео ни как не мог понять, почему я не наткнулся на него раньше? А оказывается оно вот-вот только вышло. Отличная подача и объяснение материала

  • @vmesed
    @vmesed Před rokem +2

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

  • @LxndrKrchvtsv
    @LxndrKrchvtsv Před 2 lety +2

    Про параметрический полиморфизм хорошо объяснил.) Я В первой половине этого года почти так же себе в тетради это описал.)

  • @mikhailblush5261
    @mikhailblush5261 Před 2 lety +6

    чот улыбнуло) с "привет, я прогер Евпатий".
    спасибо за видео

  • @galandec2000
    @galandec2000 Před 2 lety +4

    Посмотрел. Очень качественный видос! Надо п больше подобного. Спасибо!

  • @kwenus82
    @kwenus82 Před 2 lety +2

    ООП с примерами это хорошо. Автор все понятно рассказал.

  • @misterblister7195
    @misterblister7195 Před 2 lety +2

    ничего лишнего, все кратко и понятно с отличными примерами

  • @user-ho2ng2hc6i
    @user-ho2ng2hc6i Před 2 lety +408

    Напишу здесь коментарий, чтобы ютуб счел это видео более полезным.

  • @thomasanderson3145
    @thomasanderson3145 Před 2 lety +36

    Хотим видео о SOLID и GRASP : )

    • @musabutusofwriter8102
      @musabutusofwriter8102 Před 2 lety +1

      Томас хватить кодить, едь на премьеру фильма про тебя

    • @Sum_piscis
      @Sum_piscis Před 2 lety

      @@musabutusofwriter8102
      Просто Томас хочет узнать как переписать матрицу, ведь это говно написано на бафнутом С без ООП и на линейном алгоритме .

    • @carnizrediz8722
      @carnizrediz8722 Před 2 lety

      Солид простенький для понимания, просто запомнить надо

  • @user-ue7lj2to9q
    @user-ue7lj2to9q Před 2 lety +2

    Подписчиков должно быть в разы больше. Супер контент.

  • @gnori
    @gnori Před 2 lety +30

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

  • @funkoground5194
    @funkoground5194 Před 2 lety +4

    Вот недавно полуторачасовой ролик по продвинутому бэкенду смотрел.
    И тут выходит этот ролик, для меня как продолжение, более подробное объяснение DI и interface.
    Вот прям как знаешь что нужно) Спасибо огромное!

  • @Siluet3656
    @Siluet3656 Před 2 lety +3

    ЕЕЕ. Свежий видос по ООП. Задолбался смотреть видео 100ней давности

  • @user-cc4kc2qt6v
    @user-cc4kc2qt6v Před rokem

    самое понятное объяснение за максимально короткое время, без воды, спасибо

  • @user-do4nq3fr6t
    @user-do4nq3fr6t Před 2 lety +1

    блин, мужик, как же ты доходчиво поясняешь!!!

  • @redjohn4626
    @redjohn4626 Před 2 lety +6

    Каждое твоё видео, это как праздник

  • @dahtes2107
    @dahtes2107 Před 2 lety +3

    Дядюшка Боб аплодирует) Молодец, хорошо рассказал, по сути и без воды. А то, что решил абстрагироваться от языка верное решение, не то бы сейчас посыпались коменты "Почему не Java/C#/C++/Python и прочие") Лайк🔔👉❤

  • @lordlem
    @lordlem Před 2 lety +1

    На мой взгляд, максимально понятно для восприятия преподал материал. Хоть с первого раза не удалось понять интерфейсы и абстрактные классы, однако я понимаю, что лучшего объяснения я не найду. Спасибо, однозначно лайк!

  • @user-sh3uq1ct8t
    @user-sh3uq1ct8t Před 2 lety +2

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

    • @user-sh3uq1ct8t
      @user-sh3uq1ct8t Před 2 lety

      Что я могу сказать - понял и зачем нужны геттеры\сеттеры, хотя не раз и не два читал про них статьи, понял зачем нужны классы и в каких случаях их имеет смысл использовать. Как резюме пройденного самостоятельно материала видео подходит отлично, позволяя закрыть белые пятна.
      Само собой для того чтобы писать свою классовую логику этого не хватит, но может оказаться очень полезно на старте, хотя бы для понимания того как принято решать те или иные задачи.
      Короче годнота.

  • @malyna
    @malyna Před 2 lety +3

    Очень качественный контент

  • @user-pm5jq3li5i
    @user-pm5jq3li5i Před 2 lety +3

    Хорошо, со всех аккаунтов пересмотрю)

    • @UlbiTV
      @UlbiTV  Před 2 lety +1

      Вот это правильно ❤️✊🏻

  • @kardanium
    @kardanium Před 2 lety +13

    Нормальное объяснение. Я, как прогер на С++, одобряю.
    Наследование с полиморфизмом очень хорошо подходит при реализации каких-нибудь GUI или графических движков. Прямо вообще идеал.
    Родительским классом является сущность, вроде "графический объект, который надо нарисовать". Но если у нас разные объекты, которые нужно рисовать по разному, то мы наследуемся от родительского класса и в классе-потомке переопрелеляем метод "Нарисовать". Бывает так, что объекты нужно нарисовать в правильной последовательности. Иногда нужно исключать и включать из очереди рендеринга целые группы объектов. Тогда строятся деревья родительских объектов. И механизмы работы с деревьями можно встроить в сами родительские объекты.
    Например, объект "Окно" содержит внутри массив (или лучше связанный список, если это язык с ручным контролем памяти, как С++) подчиненных объектов того же типа. Метод "Нарисовать" рисует сначала сам объект, потом массив подчиненных. Тогда вызвав у окна метод "Нарисовать", сначала нарисуется прямоугольник окна, а потом и все его элементы управления, вроде кнопок, полей ввода и других вещей.
    И это всего лишь один пример практического использования парадигмы ООП.

    • @konstest
      @konstest Před rokem +1

      Страуструп в своих книгах ООП как раз на примере графики рассказывает именно таким образом.

    • @Micro-Moo
      @Micro-Moo Před rokem

      Это верно, но корректнее говорить не о полиморфизме, а о позднем связывании как о способе динамический диспетчеризации вызова метода. Именно это и является ядром ООП. А полиморфизм это уже его применение. (Формально говоря, полиморфизм возможен и без этого, но это уже патологический случай, можно его не рассматривать как тривиальный, да и практически малоприемлемый.)
      Вообще наиболее обычное преподавание ООП меня ни в какой степени не устраивает. Я имею в виду, когда инкапсуляцию, наследование, агрегацию объясняют как набор атрибутов ООП, в одну линеечку. А вообще-то одни выразительные средства являются условием других, нельзя их мешать в одну кучу. Понятно, что постоянно встречаются умельцы, которые используют и class и даже virtual, a ООП и не пахнет. Я нередко с такими сталкивался, хорошо ещё, что работать с такими не приходится.
      Но на более раннем этапе даже достаточно популярные коммерческие библиотеки такие встречались, с фейком ООП, хотя в это даже поверить трудно.

  • @Lirik_bandit
    @Lirik_bandit Před 10 měsíci

    Это самое лучше объяснение ООП, что я видел в своей жизни…

  • @DenisMikhalev
    @DenisMikhalev Před 2 lety +3

    Как раз ООП хотел повторить)

  • @disconnect355
    @disconnect355 Před 2 lety +85

    Большое спасибо автору за тайм-коды, легко найти нужный раздел. Конечно лайк)

  • @Hvjjchj43
    @Hvjjchj43 Před 2 lety +2

    Лучшее видео по ООП для новичков из всех которые я видела

  • @petrvictorovich
    @petrvictorovich Před 2 lety +2

    Всегда. ВСЕГДА И У ВСЕХ - не хватает информации - как, где и когда это применять.
    Т.е. я узнал много нового и интересного - а теперь мне нужна дюжина примеров - где это применить.
    Т.е. я после просмотра этого видео - буду что-то писать и НЕ УВИЖУ что тут нужно применить, например композицию.
    Когда говорят, что для обучения программированию "нужен менторинг" - то нужен он именно для того, чтобы посмотреть код и сказать - "здесь делай композицию, а здесь примени синглтон". Но эта "передача опыта" вполне заменяема набором примеров - взглядом с разных сторон, на то, как один принцип реализуется в разных ситуациях.
    Автору - в любом случае - большое спасибо и не мне ему говорить, чтобы он делал больше и лучше, хотя было бы неплохо =)
    Просто я вижу, что можно сделать... вернее - нет принципиальной НЕвозможности сделать - такой обучающий материал - чтобы прям, как в матрице - загружалось в мозг и сразу работало 😶‍🌫

    • @petrvictorovich
      @petrvictorovich Před 2 lety

      А ещё... по-мелочи. Меня очень путает, когда одно и то же называется разными словами.
      В данном ролике я бы заменил все "объекты" на "экземпляр класса" - потому что это более однозначно.
      "Объекты" бывают разные - а "экземпляр класса" - это сразу понятно что про ООП и про new Class()

    • @petrvictorovich
      @petrvictorovich Před 2 lety

      А ещё... по-мелочи. Меня очень путает, когда одно и то же называется разными словами.
      В данном ролике я бы заменил все "объекты" на "экземпляр класса" - потому что это более однозначно.
      "Объекты" бывают разные - а "экземпляр класса" - это сразу понятно что про ООП и про new Class()

  • @user-yf5ip7td2y
    @user-yf5ip7td2y Před 2 lety +74

    Вот это крутой ролик) хотелось бы ещё большой урок по паттернам )

  • @fellainthewagon7166
    @fellainthewagon7166 Před 2 lety +4

    этот канал заслуживает минимум 100к

  • @zakazzabora4409
    @zakazzabora4409 Před 2 lety +3

    Спасибо за видео. Люто присоединяюсь ко всем тем, кто уже в комментариях попросил отдельного видео про паттерны проектирования с примерами!

  • @temirlanzholbolat2138
    @temirlanzholbolat2138 Před 2 lety +2

    Респект автору! Каждая секунда информативна! Полное отсутствие воды! Продолжай в том же духе!

  • @programming5944
    @programming5944 Před 2 lety +10

    Невероятная планка контента, все как обычно! ООП простым языком!

  • @Adapt-wj5gi
    @Adapt-wj5gi Před 2 lety +5

    Отличный ролик.
    Просьба - сделай полностью проект с процедурным подходом.

  • @litvinenkow
    @litvinenkow Před 2 lety +4

    никогда не понимал тайпскрипт, а тут прям интересно стало и что-то понял по нему, спасибо

  • @user-pe2jz1yv7e
    @user-pe2jz1yv7e Před rokem +1

    Узнал много нового, хотя до этого смотрел видео про ООП.
    Из пожеланий: ты пропускаешь некоторые слова которые важны новичкам для более четкого понимания. В целом мысль формулируешь четко но пропускаешь слова которые очевидны для тебя (и ты пропускаешь) но совершенно не очевидны новичкам.
    За видео лайк!

  • @user-dh4py6qj2h
    @user-dh4py6qj2h Před 2 lety +18

    Спасибо тебе огромное! Ты единственный, кого я смогла понять!

    • @UlbiTV
      @UlbiTV  Před 2 lety +6

      Значит не зря старался :)

  • @merci1ess001
    @merci1ess001 Před 2 lety +3

    Спасибо за видео. Приятно смотреть

  • @XPICTOCB0CKPEC
    @XPICTOCB0CKPEC Před 2 lety +3

    Это лучшее, что я видел и слышал за свою жизнь!

  • @sudoge1
    @sudoge1 Před 2 lety +2

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

  • @user-nb7tx8cc9i
    @user-nb7tx8cc9i Před 2 lety +10

    Объяснено доступно без воды и нудятины.
    Спасибо за ролики, которые делаешь

  • @drobos7884
    @drobos7884 Před 2 lety +5

    ООП простым языком, это шикарно!:)

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Před rokem

    Благодарю! Добавил видео в сохранённые с соответствующей тематикой, чтобы перепросматривать с обретением опыта. Очень здорово всё!!

  • @antonkuzmenko6738
    @antonkuzmenko6738 Před 2 lety +10

    Просто и понятно. Пожалуй лучшее объяснение ООП из тех, что я видел/слышал/читал. Отличное видео, спасибо!

  • @JS-ABORIGEN
    @JS-ABORIGEN Před 2 lety +6

    Спасибо огромное, пока не все понял, но твой канал бомба!

  • @aget82
    @aget82 Před 2 lety +7

    Доступно, понятно, с примерами. Класс! Лайк! Аплодисменты)))

  • @user05696
    @user05696 Před 2 lety +5

    Определенно самый понятный видос по ООП)) Огромная благодарность)

  • @DAZZ313
    @DAZZ313 Před 2 lety +11

    Из этого видео узнал об основах ООП больше чем за 3 года обучения=) Шикарный материал

  • @railh7566
    @railh7566 Před 2 lety +3

    Благодарю, очень модно

  • @user-bh2ge1mu9x
    @user-bh2ge1mu9x Před 10 měsíci +17

    Да, все очень понятно - без воды, лишних слов, просто и по делу, это и урок для других преподавателей как надо правильно готовиться к записи)) Спасибо!

  • @user-mj1tf3rk4d
    @user-mj1tf3rk4d Před 2 lety +3

    Это то, что я искал, самое понятное объяснение ООП к 2021 году, спасибо

  • @PacoOfficial
    @PacoOfficial Před 2 lety +45

    Смотреть позже

    • @wingdings1476
      @wingdings1476 Před 2 měsíci +3

      Ты точно за мной не следишь?

    • @PacoOfficial
      @PacoOfficial Před 2 měsíci

      @@wingdings1476 da

    • @nickstried3324
      @nickstried3324 Před 2 měsíci

      😢

    • @WeSquared
      @WeSquared Před měsícem +1

      Пако, привет спустя 11 лет после группы ваномаса)))

    • @PacoOfficial
      @PacoOfficial Před měsícem

      @@WeSquared хех ку