THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP

Поделиться
HTML-код
  • Опубликовано: 8 окт 2019
  • In this video, we'll find out the exact amount of OOP paradigms, and we'll also explain each of the existing ones:
    - Encapsulation
    - Inheritance
    - Polymorphism
    - Abstraction
    - Message sending
    - Code Reuse
    Message passing realization in JavaScript
    github.com/extremecodetv/mess...
    Video about encapsulation and hiding
    • ТВОЯ ГЛАВНАЯ ОШИБКА В ООП
    Video about Strategy
    • Важнейший шаблон прогр...
    ► ► ►
    Used materials:
    Harold Abelson, Gerald Jay Sussman --
    Structure and Interpretation of Computer Programs
    bit.ly/2ASDW32
    Herbert Schildt --
    Java. Full guide
    bit.ly/2VmthXP
    GoF --
    Design Patterns
    bit.ly/2Vj3FeJ
    C. McConnell --
    Perfect code
    bit.ly/31PuRnE
    Bertran Meyer --
    Object-oriented Software Construction
    David West --
    Object Thinking
    Alan Kay's letter --
    userpage.fu-berlin.de/~ram/pub...
    David West interview --
    jug.ru/2016/09/bugayenko-west/
    ► ► ►
    Our social networks
    ● Insta: / _extremecode
    ● VK: extremecodetv
    ● Telegram Chat: t.me/extremecode (or search @extremecode)
  • НаукаНаука

Комментарии • 1 тыс.

  • @ExtremeCode
    @ExtremeCode  Год назад +19

    Братан, хорош, давай подпишись на наш Telegram канал, мы там байки и кулстори травим
    🖤 t.me/extremecode

    • @Veyron104
      @Veyron104 Год назад

      малёх не понял про наследование в жс, но в шарпе же тоже можно дописать методы в родительский класс и это ничего не сломает, но только если эти методы будут использованы только в одном из наследников то ведь лучше как-то по другому это реализовать? Я такое "понял" не сам, мне помогли (

    • @user-bb5xw8bd8w
      @user-bb5xw8bd8w Год назад

      чтобы быть такой лошарой как ты.....

  • @adbln1
    @adbln1 4 года назад +1391

    "Девять парадигм ООП" - половину видоса бомбит на инкапсуляцию.

    • @unnamed2000
      @unnamed2000 4 года назад +5

      >
      >

    • @ddystopia8091
      @ddystopia8091 4 года назад +1

      ruclips.net/video/evtt2YV9PPM/видео.html Шестая с половиной парадигма ООП

    • @tyota
      @tyota Год назад +6

      Сокрытие

    • @-mishana-
      @-mishana- Год назад +1

      Инкопсуляция

    • @mn4840
      @mn4840 Год назад +2

      Сокрыть не получилось )

  • @user-jp8sw5cj4s
    @user-jp8sw5cj4s 4 года назад +955

    Все ясно. Экстримкод-это сокрытие, инкапсуляция-это харчок. Наконец-то разобрался

    • @bleulegend
      @bleulegend 2 года назад +1

      Почему 630 лайков но нету ответов?

    • @deleted-ox5jl
      @deleted-ox5jl 2 года назад +3

      @@bleulegend ты все испортил

    • @jleenvanyes5219
      @jleenvanyes5219 2 года назад +1

      @@deleted-ox5jl ты все испортил

    • @thetraveler7779
      @thetraveler7779 2 года назад +1

      @@bleulegend ты всё испортил

    • @artur8904
      @artur8904 Год назад

      @@thetraveler7779 ты все испортил

  • @alshainbify
    @alshainbify 4 года назад +732

    От инкапсуляции до Марса в одно сокрытие

    • @loam
      @loam 4 года назад +8

      Менее чем в 12 парсеков!

    • @artemfedurin6726
      @artemfedurin6726 4 года назад +4

      *вскрытие :D

  • @rubik6169
    @rubik6169 4 года назад +631

    Я понял : полиморфизм это сокрытие, инкапсуляция это сокрытие, а наследование это открытие. Спасибо авторам канала!

    • @alexb7888
      @alexb7888 4 года назад +91

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

    • @nativecode770
      @nativecode770 2 года назад +2

      :rofl:

    • @user-yt2pk2mr8h
      @user-yt2pk2mr8h 2 года назад +2

      @@alexb7888 А разве можно закрыть публичный метод? Вроде-бы наоборот, можно только расширять видимость

    • @alexb7888
      @alexb7888 2 года назад +3

      @@user-yt2pk2mr8h ну смотри, был public testMethod который складывал 2 и 2, мы унаследовались, переопределили его и теперь он делает 2 + 5 условно, изначальную задумку мы скрыли) А заодно нарушили принцип подстановки Барбары Лисков, который вроде как один из базовых, но не вяжется с ООП и реально в проектах редко соблюдается

    • @user-yt2pk2mr8h
      @user-yt2pk2mr8h 2 года назад +1

      @@alexb7888 Блин, я, кажись, неправильно вас понял. Я подумал, что закрыть - значит сделать приватным вместо публичного) Тогда вопрос снят

  • @ivaneh3860
    @ivaneh3860 4 года назад +644

    Спасибо за видео, наконец-то понял, что инкапсуляция - это сокрытие

    • @catswill
      @catswill 4 года назад +11

      Пидор)

    • @n3gve
      @n3gve 3 года назад +5

      Ох твою мамку в этот момент возжелали все остальные в этих каментах

    • @user-fm8pn8dp2b
      @user-fm8pn8dp2b 3 года назад +5

      Пхахахахах

  • @mr.plague8134
    @mr.plague8134 4 года назад +1159

    Только ради колонизации Марса: инкапсуляция - это сокрытие.

    • @nikusrotuslomatus1879
      @nikusrotuslomatus1879 3 года назад +54

      Абсолютно не согласен инкапсуляция это харчок.

    • @shicklgrubber
      @shicklgrubber 3 года назад +16

      Давайте хором. ИНКАПСУЛЯЦИЯ - ЭТО СОКРЫТИЕ. ИНКАПСУЛЯЦИЯ - ЭТО СОКРЫТИЕ. ИНКАПСУЛЯЦИЯ - ЭТО СОКРЫТИЕ.

    • @shicklgrubber
      @shicklgrubber 3 года назад +34

      Надеюсь, автор привязан к ракете. А не лежит задницей вверх. Иначе есть опасность изменить орбиту Земли.

    • @KiraLis39
      @KiraLis39 3 года назад +6

      Нет, инкапсуляция - это не "сокрытие". Это кое-что более сложное, а сокрытие является лишь следствием данной механики.)

    • @a.o.yaroslavov
      @a.o.yaroslavov 3 года назад +2

      Слишком узкое определение, но верное.

  • @Unerty
    @Unerty 4 года назад +523

    Все говорят, что инкапсуляция - это сокрытие. Но что, если я скажу, что автор - харчок?

    • @user-rj1sr4ho9g
      @user-rj1sr4ho9g 4 года назад +10

      ну вщет
      Харчок сейчас помогает Бэду с обзорами на русское кино

  • @ExtremeCode
    @ExtremeCode  4 года назад +2223

    Собираем петицию, за то чтобы официально включить OPESDULATION в состав ООП.
    1 голос - 1 лайк

    • @tankowot
      @tankowot 4 года назад +5

      Бравооо

    • @Evgenevich
      @Evgenevich 4 года назад +39

      нет, не надо, я к этой парадигме не готов

    • @gagikpog
      @gagikpog 4 года назад +2

      Где подпись ставить нужно?

    • @user-bt9tv9dw1e
      @user-bt9tv9dw1e 4 года назад +10

      А можно внести правки в концепцию?
      Так сказать добавить параметр степени тяжести.
      Ну и соответственно наказание сделать гибким.
      Заменить объект применения и область применения объекта.
      А особо ретивым попросить присесть на пирамидку и подумать над своим кодом. (Колыбель Иуды)

    • @astolfo_5071
      @astolfo_5071 4 года назад +2

      Жестоко

  • @adamlain5979
    @adamlain5979 4 года назад +290

    *Временные Тайм-Коды:*
    1 - *Инкапсуляция:* 4:52
    2 - *Наследование:* 7:53
    3 - *Полиморфизм:* 10:14
    4 - *Абстракция:* 14:04
    5 - *Посылка сообщений:* 15:26
    *Временные **-"Экстремальные Коды"-** Тайм-Коды:*
    1 - *Инкапсуляция:* 4:52 -6:54- -Подробнее в комментариях, там в одно сокрытие до Марсе-
    2 - *Наследование:* 7:53 -8:37-
    3 - *Полиморфизм:* 10:14 -11:44- -13:57-
    -Паттерн 3.00000...∞1- *Паттерн* "Стратегия": 12:55 _13:15 -В описании, если что-
    -Не выведена в парадигму- 4 - *Абстракция:* 14:04 -14:25- -14:47-
    5 - *Посылка сообщений:* 15:26 -15:43-
    -6- ??? - *Повторное использование:* 17:42 -17:59- -На Марсе-
    -∞- 6.5 - *-Опи***ляция:-* 18:38 -18:32-
    6.5+5 *Точнее* 4+5 - *SOLID:* 19:00 -18:52-
    -Лайк- Красивая кнопка, горит синим, когда нажимаешь, круто да? -Нажми, и от Инкапсуляции до Марса, в 1 сокрытие- ЖМИ НЕ ЖМИСЬ -Вот так выглядит код, ой, хотел сказать текст, когда ты обязан дописывать ЧУЖОЙ код, точнее читать его, и то-есть текст, и поэтому он сбежавший "ЧУЖОЙ", из того же фильма- :)

    • @user-mr9gw1hj5g
      @user-mr9gw1hj5g 5 месяцев назад +3

      Неправильно. Вот правильные таймкоды:
      1 - Сокрытие: 4:52
      2 - Повторное использование кода: 7:53
      3 - Чёто важное вроде: 10:14
      4 - Сокрытие: 14:04
      5 - че?: 15:26

  • @RobotN001
    @RobotN001 4 года назад +227

    если мат скрывают кряканьем , это сокрытие или инкапсуляция ? инкапсуляция совести ? )

    • @sirjorgenbjorgen2295
      @sirjorgenbjorgen2295 4 года назад +36

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

    • @MrVikadin
      @MrVikadin 4 года назад +9

      ты спросил одно и тоже. если мат скрывают кряканьем, это сокрытие или сокрытие? Мы ведь решили, что инкапсуляция === сокрытие

    • @mayonnaizzee
      @mayonnaizzee 4 года назад +5

      Кря

    • @mmospanenko
      @mmospanenko 4 года назад +9

      Это утиная типизация

    • @user-rq5li5jq1p
      @user-rq5li5jq1p 3 года назад

      @@sirjorgenbjorgen2295 чувак ты крутой😂

  • @flow2012est
    @flow2012est 4 года назад +112

    Инкапсуляция - это когда твоя мама держит тебя в секрете от твоего папы.

    • @MrPelmewka
      @MrPelmewka 4 года назад +14

      Сокрытие?

    • @12strel
      @12strel 4 года назад +24

      Или когда твоя мама держит от тебя в секрете каким методом и от какого предка она тебя создала

    • @minshuga257
      @minshuga257 3 года назад

      А сокрытие?

  • @rustyshackleford9073
    @rustyshackleford9073 4 года назад +737

    Интересный факт: инкапсуляция - это сокрытие

    • @iryandriver
      @iryandriver 4 года назад +83

      осторожно, а то авторы этого канала сделают сокрытие твоей головы

    • @Evgenevich
      @Evgenevich 4 года назад +19

      дерзко

    • @ark-kun7221
      @ark-kun7221 4 года назад +4

      Только хотел написать эту правду:)))

    • @user-id3fc8qs7y
      @user-id3fc8qs7y 4 года назад +2

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

    • @maxon17
      @maxon17 4 года назад +29

      @@iryandriver ТИХО! Мы пытаемся сделать вечный двигатель работающий на адском подгорании.

  • @Dimarious.G
    @Dimarious.G 4 года назад +53

    Только не парадигмы, а принципы... Учи маслят правильно! :)
    Парадигмы: структурное П, функциональное П, ООП и т.п.
    Парадигма тут была одна -- ООП.

    • @brinza888
      @brinza888 2 года назад

      концепции

  • @user-cq5to1ew5g
    @user-cq5to1ew5g 4 года назад +41

    Ну все, все, уговорил, Коль. Женюсь на тебе :*
    Слишком сладкие видосы

    • @vasilys9776
      @vasilys9776 4 года назад +13

      Ты хочешь получить доступ к ссылкам?

    • @Uni-Coder
      @Uni-Coder 4 года назад +10

      Вот эту фразу надо было сокрыть

  • @user-ti7sq3qe6u
    @user-ti7sq3qe6u 3 года назад +18

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

  • @StanTheFirst
    @StanTheFirst 4 года назад +106

    Как приятно смотреть это видео - и шутки, от которых ржешь постоянно и, в то же время, разговор по делу. Отличный формат. Видео огонь!

  • @EnDeRBeaT
    @EnDeRBeaT 4 года назад +53

    7:00
    2023 год.
    SpaceX запускает рейсовых Николаев на жопной тяге на Марс.

    • @NoiroStar
      @NoiroStar 4 года назад +11

      А секрет двигателя инкапсулировал от общественности)

  • @user-gn1ic3mv1w
    @user-gn1ic3mv1w 4 года назад +30

    Как всегда подача просто идеальна! Ваш канал и CODE BLOG лучшее что только есть!) Жду с нетерпением выпуск про SOLID.

  • @Serg71007
    @Serg71007 4 года назад

    Смотрю давно вас) всё же какой классный канал)) Успехов в развитии)

  • @AlexAlex-rc9di
    @AlexAlex-rc9di 4 года назад +12

    В ООП самое главное это Правила. Почему-то многие об этом забывают. Смысл в том, чтоб на проект, который писал Вася, и был успешно уволен, пришел Петя, который сходу начал работу, а не начал вековое изучение проекта, параллельно перестраивая свой ассоциативный ряд с ассоциативным рядом Пети. Чем строже правила, патерны, ограничения, тем проще всего этого достичь. Теряется дата ориентация, но лучше потерять 30% на производительности, чем 500% на времени разработки.

    • @Ca1vema
      @Ca1vema Год назад +1

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

    • @lamasnik
      @lamasnik Год назад +3

      На самом деле, Вася сам ушел, когда все понял :) а конвейер продолжил работать по своим паттернам :)

  • @fixmedev521
    @fixmedev521 4 года назад +108

    Суть всего видоса: ООП это сокрытие

    • @12strel
      @12strel 4 года назад +12

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

    • @fedmunty4051
      @fedmunty4051 3 года назад +1

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

  • @user-rn7nv7wl8i
    @user-rn7nv7wl8i 4 года назад +5

    Спасибо, отличная работа. Давай скорее видео про SOLID

  • @Alex__88
    @Alex__88 7 месяцев назад +2

    Братан, хорош, давай, давай вперёд! Контент в кайф, можно еще? Вообще красавчик! Можно вот этого вот почаще?

  • @yugovmax
    @yugovmax 4 года назад

    Спасибо, весело и позновательно:) Особенно поржал над тем, когда увидел у себя на полке книги, используемые в этом видео)))

  • @radimbig
    @radimbig Год назад +3

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @denisivlentiev5825
    @denisivlentiev5825 2 года назад +5

    Манера и подача информации на высшем уровне!! И смешно и интересно ! 👍😂

  • @edwardavd9423
    @edwardavd9423 4 года назад +6

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

  • @Victor-il9gm
    @Victor-il9gm 2 года назад

    очень интересный и познавательный контент, а главное еще и веселый. Спасибо очень годно!

  • @artemsokolov5007
    @artemsokolov5007 4 года назад +61

    ООП это и есть парадигма
    а то что тут рассказывается - это принципы или концепции

    • @adbln1
      @adbln1 4 года назад +6

      То что рассказывается - какие всё плохие что не так определяют инкапсуляцию.

    • @dxrpz1669
      @dxrpz1669 4 года назад +6

      ООП это сокрытие

    • @thetraveler7779
      @thetraveler7779 3 года назад +3

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

  • @Myaw-mrow
    @Myaw-mrow 3 года назад +3

    Замечательное видео, очень познавательно и забавно. Надеюсь я верно понял, что инкапсуляция это сокрытие. Удачи в успехах!

  • @egor_andryushchenko
    @egor_andryushchenko 3 года назад

    Спасибо чел, полезное видео, продолжай в том же духе!

  • @user-mk3go6lb8f
    @user-mk3go6lb8f 4 года назад +43

    Видос ещё не смотрел, но заранее скажу - Инкапсуляция это сокрытие.

  • @doomox6001
    @doomox6001 4 года назад +15

    Кстати про SOLID было бы рили очень интересно послушать.

  • @rowario
    @rowario 3 года назад +22

    как биткоин в конце 2017
    люди в начале 2021: 🗿

  • @danielson679
    @danielson679 4 года назад +2

    Давно ждал видосик про ООП

  • @user-pv4pl9vk4p
    @user-pv4pl9vk4p 7 месяцев назад

    Спасибо за контент! Наконец-то посмотрел материал о программировании с улыбкой и слезами счастья на лице, а не глубокой депрессии :D насмеялся от души, класс))

  • @From_The_Shadow_I_Come
    @From_The_Shadow_I_Come 4 года назад +55

    А что если я скажу, что парадигма - это весь ООП, а не один из его принципов?

    • @user-pv3hz3bw1g
      @user-pv3hz3bw1g 3 года назад +5

      Есть зажигание!
      Реактивный двигатель работает на 100500%
      Долетим до Марса за пару минут

  • @user-bf1zg6tx6u
    @user-bf1zg6tx6u 4 года назад +18

    ис/ах (инкапсуляция - сокрытие, автор - харчок)

  • @evgeniym29
    @evgeniym29 4 года назад

    Гениально про ООП! Супер!

  • @dargkonide7823
    @dargkonide7823 4 года назад

    Го больше конента про паттерны и вообще про теоретичекие штуки! Оч классно и доходчиво)

  • @TheTereza27
    @TheTereza27 4 года назад +9

    Парадигма опиздюляция - то что надо. Всем DI, посоны)

  • @alexanders3928
    @alexanders3928 4 года назад +3

    Сижу бухаю пиво , ещё не смотрел, но сразу лайк)

  • @user-ue8bh7tj5k
    @user-ue8bh7tj5k 4 года назад

    Супер пупер круто. Спасибо :3

  • @alexandrecebotari5751
    @alexandrecebotari5751 4 года назад

    Ребят, классно подаете материал. Вас очень интересно смотреть. Единственное, чего бы Вам порекомендовал, это ознакомиться ближе с языками, которые Вы либо игнорируете, либо высказываетесь в негативном ключе. В том же PHP версии 7+ появилась достойная типизация, в следующей версии собираются вводить и типизацию свойств. Есть так же возможность задать declare(strict_types = 1), что изменит поведение интерпретатора и прекратит динамическую типизацию при задании типа. А в остальном, все достойно, только на протяжении 10 роликов бомбить что не всегда люди бывают правы, ну это наверно много=) пора бы это отпустить. Всех Вам благ!

  • @user-bh3ul2yk3q
    @user-bh3ul2yk3q 4 года назад +6

    Надо разобраться с SOLID, обязательно

  • @serggio88888
    @serggio88888 4 года назад +32

    Охуеть, я все понял. Понял все я... Лайк.
    Про mvc mvvm etc можна?

  • @user-sg6gv6jq3z
    @user-sg6gv6jq3z 4 года назад

    Крутяк, как всегда. )

  • @CoffeJava
    @CoffeJava 4 года назад

    Охрененный гоп-стайл, после уроков по программированию отдыхаю тут, у тебя на канале )

  • @Techpowers
    @Techpowers 4 года назад +3

    Ребята, большая просьба снять видео про слабую и сильную типизацию .
    Строгую и динамическую типизацию

  • @favelly5446
    @favelly5446 4 года назад +7

    11:55 Он написал abstract class вместо intreface,
    Override'им его!

  • @lamasnik
    @lamasnik Год назад

    thank you, the knowledge you passed on put everything into concepts

  • @user-qy7pi9sp3k
    @user-qy7pi9sp3k 4 года назад +2

    16:04 При вызове несуществующего метода вылетит исключение "unrecognized selector sent to instance". А при посылке сообщения нулю действительно ничего пре произойдет и будет возвращен нуль, чем часто очень удобно пользоваться при вызовах вида [[obj method1] method2], экономя на проверках на нуль (экономя в лаконичности, конечно)

    • @alexl7161
      @alexl7161 4 года назад

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

  • @NecroRomnt
    @NecroRomnt 4 года назад +18

    Смотри, дяденька любитель фистинга. Кто-нибудь добудет твои ссылки...

  • @user-rq6rx5cp7i
    @user-rq6rx5cp7i 4 года назад +4

    +1
    Согласен с автором: инкапсуляция - это сокрытие.

  • @juliusmalkov9620
    @juliusmalkov9620 4 года назад +1

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

  • @losishche
    @losishche 3 года назад +1

    Автор - красавчик. После Пайтона в течение долгого времени не мог понять зачем вообще нужна вся эта страшная громадина правил работы с полифорфными типами в Java, зачем нужно так мучиться, когда можно не мучиться вовсе). И с null всегда удивляла в Java ситуация в контексте ООП

  • @RAZUMOVSKY228
    @RAZUMOVSKY228 4 года назад +4

    13:41 - ну конечно Test() будет недоступен, ведь obj надо перекастить в тип А и тогда Test() станет доступным. У Parent classa нету контекста для Test()
    A obj2 = (A)obj;
    obj2.Test();
    А так пытаться вызвать в родительском классе метод дочернего невозможно же )

    • @dadoo6912
      @dadoo6912 Год назад

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

  • @user-re4kz9cr7p
    @user-re4kz9cr7p 4 года назад +4

    А есть же ещё Егор Бугаенко, у него вообще своя атмосфера в ООП)))

    • @mik439
      @mik439 2 года назад

      по моему он просто любит бить людей - к ООП это слабо относится

  • @archon_protoss
    @archon_protoss 4 года назад +1

    поставил лайк, когда увидел слово "оподливился", спасибо за годный контент

  • @mikhailkasyanov7432
    @mikhailkasyanov7432 3 года назад +2

    У меня прям знатно пригорело когда я где-то в статье увидел что-то вроде:
    "Ещё 12 принципов ООП SOLID,DRY,KISS"

  • @suryaninov
    @suryaninov 4 года назад +6

    Так, я в комменты зашёл комменты умных дядек почитать с бородой по колено, а не послушать про ваш СКРЫТЫЙ ПУЛ

  • @dmitriy3298
    @dmitriy3298 4 года назад +4

    Будут ли видосы по разбору IDE, текстовых редакторов, плагинов, расширений как в видео обзор Visual Studio 2017?

  • @user-hl7zj8fc7u
    @user-hl7zj8fc7u 4 года назад

    Пздц, уже к середине видео поставил на паузу так как уже не мог вникать в происходящее из-за своего ржача))) Хотя дельные вещи толкаете, но в такой классной форме! Спасибо за материал и за подачу) Видос бомба)))
    P.S. Отныне слово Scriptизёр навсегда в моём лексиконе)))

  • @dmitriyobidin6049
    @dmitriyobidin6049 4 года назад +1

    17:36 Уже давно есть sicp где используется питон, но я бы всё равно рекомендовал попробовать освоить версию со scheme. Неплохо так из зоны комфорта может выдернуть, это полезно.

  • @mymoney5536
    @mymoney5536 3 года назад +7

    Про опиздюляцию мало рассказал. Не понятно! Если можно, отдельный выпуск сделайте про опиздюляцию.

  • @riot80
    @riot80 4 года назад +5

    4:39 даже программист является объектом

  • @ted_res
    @ted_res 3 года назад +1

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

  • @OpalGooDog
    @OpalGooDog 4 года назад

    Интересно, спасибо!!!

  • @a.o.yaroslavov
    @a.o.yaroslavov 4 года назад +8

    Есть по сути всего 3-4 парадигмы: императивная, декларативная, функциональная и сообщения (акторы); Все остальное - не парадигмы, а принципы и инструменты. Например, SOLID - принципы ООП, а, например, наследование - это инструмент с помощью которого достигают полиморфизма. Вкуриваете?

    • @koshchey42
      @koshchey42 4 года назад

      Википедия утверждает, что функциональное программирование - это разновидность декларативного.

    • @a.o.yaroslavov
      @a.o.yaroslavov 4 года назад

      @@koshchey42 Она нагло врёт. Или искренне ошибается. в противном случае все бы со Лиспа перешли на кобол.

    • @koshchey42
      @koshchey42 4 года назад

      Объясни, почему так. Я Лисп знаю очень слабо, Кобол совсем не знаю. Какой язык является декларативным по твоему мнению?
      Наследование не только позволяет реализовать полиморфизм. Наследование облегчает создание нового класса на базе существующего. Полиморфизм может быть и без наследования.

    • @a.o.yaroslavov
      @a.o.yaroslavov 4 года назад

      @@koshchey42 Чисто декларативный и вполне себе универсальный язык - XML. Описываешь схему и интерпретатор к ней и всё, у тебя новый язык DSL. В функциональном языке тебе придётся описывать код в виде формул, а не отношения и правила между объектами.

    • @koshchey42
      @koshchey42 4 года назад

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

  • @user-xq4ft8kz9f
    @user-xq4ft8kz9f 3 года назад +1

    Вроде в Simula впервые ООП появилось. А популярность ООП началась с выходом Smalltalk, который взял часть идей из Lisp и Simula что породило динамический объектно ориентированный язык. На С++ повлияли Simula и соответственно C, что породило статический объектно ориентированный язык. Вот такие неясности и привели к тому что часть прогеров считает динамический ООП трушным, часть статический.
    В Common Lisp ушли от модели передачи сообщений к обобщённым функциям, достаточно взглянуть на страницу Common Lisp CLOS в википедии чтобы перевернуть свои представления об ООП на 360 градусов (у С++ программиста точно всё перевернётся, вывернется и выйдет наружу через рот =D ).

  • @NelianCross
    @NelianCross 4 года назад

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

  • @NoiroStar
    @NoiroStar 4 года назад +3

    Мне кажется ты инкапсулирова от нас часть правды, и несколько парадигм (2 с половиной, если быть точнее)

  • @user-vp1jt3zp9q
    @user-vp1jt3zp9q 4 года назад +6

    Автор - харчок, инкапсуляция - сокрытие

  • @user-wd4xu7sp2o
    @user-wd4xu7sp2o Год назад

    Столько сокрытий, защиты, разные уровни абстракций.
    Тук-тук, я рефлексия, приятно познакомиться.
    Опиздюляция прям сильно нужная штука, её нужно вводить прям на самом начальном этапе обучения, а то порой долго доходит. И то не до всех(

  • @demimurych1
    @demimurych1 4 дня назад

    Прикольно что сейчас, спустя 4 года после выхода видео, рыночек опять порешал уже не в сторону ООП.

  • @daenur548
    @daenur548 4 года назад +5

    13:27
    Parent obj = new A();
    obj.Test2();
    ((A)obj).Test(); //wow!?

  • @markzharkov2551
    @markzharkov2551 4 года назад +4

    Только за шутку про пайтон лайк

  • @kurpaty176
    @kurpaty176 Год назад

    Ну наконец-то нашел подтверждение тому, что инкапсуляция - это сокрытие. Спасибо!

    • @princessmary5556
      @princessmary5556 4 месяца назад

      Инкапсуляция - не сокрытие.

  • @drVatman
    @drVatman 4 года назад

    Повторное использование, это когда ты от базового класса клепаешь предков и пользуешься в них его базовой функциональностью.А так же то, что имея один класс ты можешь делать создавать объекты этого класса и использовать их в разных частях программы. Например, у тебя может быть класс записи в файл, и ты его используешь и в логгере и в сохранении/загрузке данных. Т.е. класс может исполльзоваться везде в системе, а не в 1 конкретном месте. Не помню где читал, давно было.
    Ну и еще, надо помнить, что изначальыне парадигмы ооп с течением практики отваливались и менялись для удобства. Поэтому имеем то что имеем. И языки со строгой типизацией имеют столько граничений не потому что им было лень делать все ооп-православно, а потому что их подход позволяет совершать меньше ошибок при написании прог.

  • @cplusplusdude8189
    @cplusplusdude8189 4 года назад +40

    Чувак, мне хватило 5 мин твоего видео, чтобы задаться одним вопросом: "Что нужно долбить чтобы нести такую упоротую дичь?".

  • @thetraveler7779
    @thetraveler7779 4 года назад +3

    Инкапсуляция - это сокрытие!!!

  • @user-fb3vp8tp9s
    @user-fb3vp8tp9s 4 года назад

    аааа инкапсуляция это сокрытие, теперь я понял Автор Спасибо ОГОМНОЕ!!!

  • @kotikkoty6649
    @kotikkoty6649 7 месяцев назад

    Ради прогресса человечества: инкапсуляция - это сокрытие

  • @vladislavledovskikh2123
    @vladislavledovskikh2123 4 года назад +15

    Интересный факт: инкапсуляция - это сокрытие[2]

  • @user-mv5oy7wc3q
    @user-mv5oy7wc3q 4 года назад +10

    на 1:25 за "петухон" уже луйк тыкнул, боже, как же жизненно

    • @mikeistp5736
      @mikeistp5736 4 года назад

      Подскажите нубу, не знающего про питон, за что его петухонят?

    • @braiN941
      @braiN941 4 года назад

      Причина?

  • @TheKwadriga
    @TheKwadriga 4 года назад

    На счёт "повторного использования" как отдельной парадигмы, мне кажется, имеется в виду следующее:
    например, нахрена в ПХП интрефейсы? Да нахрен они там не нужны: всё то же самое можно сделать с помощью обыкновенных абстрактных методов: объявляешь такой и любой наследник Вынужден будет его реализовать.
    Но интерфейсы оказываются реально полезны в одном (и мне кажется, только в этом одном) случае: когда пишешь некую библиотеку, чтобы выложить её на гитхаб и её моного-много раз использовали другие программисты и поставили кучу звёздочек. Вот в данном случае ты изначально знаешь, что у не тебя нет никакого реального проекта, который ты пишешь на работе: у тебя вообще совершенно отдельный, строго утилитарный компонент, который можно будет впихнуть в любой проект. И вот чтобы его реально можно было впихнуть в любой проект (и сделать это относительно просто): заставь клиента реализовать вот эти интерфейсы, потому что только так тебе не нужно заморачиваться сложной проверкой входящих данных, да и документацию банально писать проще: указал интерфейсы, которые нужно реализовать клиенту - и уже понятно, как это использовать.
    Во всех остальных случаях использовать интерфейсы в ПХП если не вредно, то по крайней мере бесполезно. Отсюда и две парадигмы: "обычный ООП" для "проекта" и "ООП для повторного использования" для "библиотеки".

  • @Steve_Yoba
    @Steve_Yoba 4 года назад +1

    Спасибо, пацаны

  • @tduk2011
    @tduk2011 4 года назад +3

    Как я могу получить материалы для этого видео из твоей шахты? ммм?

  • @yanju6439
    @yanju6439 4 года назад +12

    Гарбич коллектор по этому ролику плачет.

  • @bogdanbida8587
    @bogdanbida8587 3 года назад

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

  • @user-hj5pk5ui9c
    @user-hj5pk5ui9c 4 года назад

    Круть, лойс))

  • @corey6214
    @corey6214 4 года назад +3

    Ага, так получается полиморфизм это сокрытие!))

  • @PetrProduct
    @PetrProduct 4 года назад +5

    Даешь SOLID в авторском переводе
    Гобл... ExtremeCode

  • @asgart_vocal
    @asgart_vocal 4 года назад

    Обажаю тебя смотреть, за твой слог :)

  • @CoS1NuS1
    @CoS1NuS1 4 года назад

    Лайк не глядя!!!

  • @btsmart.c7027
    @btsmart.c7027 4 года назад +25

    Свастика + Пакмэн + флаг Украины = Python

    • @brayanhustler93
      @brayanhustler93 4 года назад

      что за ниувожение к вытиранам?

    • @mannas273
      @mannas273 3 года назад +1

      Хмммм. Вроде власовский флаг РФ больше подойдёт ,не ?!

  • @Transguddit
    @Transguddit 4 года назад +3

    Какой-то извращениц, ей богу! Засунул все ссылки себе в жопу, что бы вся подписота туда ринулась? Это такими становятся если на С# кодят, или когда на JS переходят?

  • @igoronegin9913
    @igoronegin9913 4 года назад

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

    • @igoronegin9913
      @igoronegin9913 4 года назад

      почти ничего не понял Т_Т пошел читать книжки

  • @romanihnatov5629
    @romanihnatov5629 4 года назад

    Сильно👏🏻