Ликбез программиста #1: Парадигмы программирования - ООП, ФП...

Поділитися
Вставка
  • Опубліковано 17 лис 2024

КОМЕНТАРІ • 66

  • @EngineerSpock
    @EngineerSpock  Рік тому +1

    Курсы от EngineerSpock (Профессия Python-разработчик):
    www.engineerspock.com/offer-spock-youtube
    Подписывайтесь на телеграм канал: t.me/engineerspock_it
    *****
    Подписка на Boosty: boosty.to/engineerspock
    Донаты на развитие: pay.cloudtips.ru/p/1f080f72
    *****

  • @ShamaxGD
    @ShamaxGD 2 роки тому +36

    Материал - по делу, подача - приятная, воды - нет. Мужик - красавчик

  • @evan_kirk
    @evan_kirk 2 роки тому +19

    Мужик, ты лучший. Спасибо за понятное и чёткое объяснение без воды.

  • @alexanderskusnov5119
    @alexanderskusnov5119 Рік тому +4

    Для программирования контроллеров (Codesys - 6 языков) есть разделение на текстовые и графические.
    Среди графических есть разделение на функциональные схемы (CFC; аналог в Матлабе - Simulink) и граф состояний (SFC; аналог в Матлабе - Stateflow).
    В графе состояний есть не только структуры последовательность, развилка и цикл, но и параллельная обработка.

  • @vladimiregorov4788
    @vladimiregorov4788 2 роки тому +8

    Наконец всё встало на свои места)) Знакомые частенько произносили такие понятия как императивщина и декларативщина, а я всё не мог понять о чём они говорят. Спасибо за столь качественный ролик. Лайк и подписка.

  • @yadernijhuesos
    @yadernijhuesos Рік тому +2

    Потрясающий видос, все четко и очень круто. Парень огромный молодец, классная подача. На первом курсе проект по этой теме - и этот видос - мое спасение. Хоть я и полный новичок в этой теме, но все понял быстро, автору респект

  • @jak7232
    @jak7232 3 місяці тому

    Спасибо большое! Теперь понятно

  • @MOTOYAMAWAN
    @MOTOYAMAWAN 6 місяців тому +2

    Очень здорово рассказано)!

  • @LeonidYakovlev85
    @LeonidYakovlev85 Рік тому +1

    Большое спасибо за выпуск. Лаконично, информативно и, что очень приятно, -- интересно и "с душой" 👍

  • @mandrianova
    @mandrianova 3 роки тому +13

    Спасибо за качественный и интересный контент. Удачи в развитии канала.

  • @MiroslavaPiatibratova
    @MiroslavaPiatibratova Рік тому +1

    Супер подача! Быстро, все понятно и логично! Благодарю!🎉

  • @alexanderskusnov5119
    @alexanderskusnov5119 Рік тому +2

    В Haskell процедуры (функция без возвращаемого значения) не то, чтобы запрещены, но их не удастся оформить. У каждой функции есть тип или несколько типов, соединённые стрелками. Последний - тип значения, до него - типы параметров. Поэтому всегда последний тип и будет типом возвращаемого значения (так называемая, функция-константа, которая не принимает аргументов).

    • @bonumsignum7017
      @bonumsignum7017 10 місяців тому

      Процедура это вообще не функция

  • @Xeon83
    @Xeon83 3 роки тому +3

    Очень круто! Все по полочкам! Однозначно лайк

  • @Иван-ц2ь7д
    @Иван-ц2ь7д Рік тому +1

    Спасибо. Очень понятно объяснили.

  • @owl.fedorov
    @owl.fedorov Рік тому +1

    Хорошая подача, спасибо, подписался )

  • @Flawden
    @Flawden 2 роки тому +2

    Раф на фоне словно после каждого тезиса без слов говорит: "Ну чё, уяснили?"

  • @yakub8798
    @yakub8798 2 роки тому +1

    Я люблю функциональное программирование.

  • @evan_kirk
    @evan_kirk Рік тому +2

    Честно, я походу один такой тупой, но я запутался. К примеру, в структурном программировании использовались только блоки операторов for, if и т.д.? То есть, там не использовали функции/процедуры? А также как понять выражение: "в декларативном стиле мы говорим ЧТО сделать"? Что значит "что"? Разве в функциональном программировании мы не пишем алгоритмы "как" сделать? Не могу догнать, что значит "что" сделать... И исходя из всего, можно сделать вывод, что, например в C# мы одновременно используем ООП и структурное программирование?

    • @EngineerSpock
      @EngineerSpock  Рік тому +2

      Все современные языки мульпарадигмальные

  • @AlexanderSonn_move
    @AlexanderSonn_move 2 роки тому +6

    Я один не могу отделаться от ощущения, что это Гоблин Пучков в мире программирования? А видео суперполезное

    • @EngineerSpock
      @EngineerSpock  2 роки тому +1

      Возможно я слишком много смотрел гоблина) несмотря на то что многие идеи его не разделяю)

    • @AlexanderSonn_move
      @AlexanderSonn_move 2 роки тому +2

      @@EngineerSpock не,я не про идеи, больше про подачу. Лично мне такое слушать очень комфортно

    • @AlexanderSonn_move
      @AlexanderSonn_move 2 роки тому

      @@EngineerSpock не,я не про идеи, больше про подачу. Лично мне такое слушать очень комфортно

    • @EngineerSpock
      @EngineerSpock  2 роки тому +1

      @@AlexanderSonn_move да я понял что про подачу)

  • @YoLaLucky
    @YoLaLucky Рік тому +1

    что такое "Синтаксис языка программирования" по-русски, пожалуйста?

  • @alextrofimov7255
    @alextrofimov7255 2 роки тому +3

    В ЧПУ (макропрограммировании) оператор GOTO ещё какой помощник)) . Но описанные Вами его минусы, эт да запара, ещё тот спагетти код получается))

    • @bonumsignum7017
      @bonumsignum7017 10 місяців тому

      Этож зачем гоу ту там?

    • @alextrofimov7255
      @alextrofimov7255 10 місяців тому

      @@bonumsignum7017 в процессе обработки заготовки, бывают ситуации когда в умной программе (макропрограмме)требуется изменить определенные условия: режимы резания, вызовы подпрограмм точения, сверления, растачивания. И т.п. а вся программа подкадрово выполняется "сверху вниз". Поэтому goto в чпу помогает)

    • @bonumsignum7017
      @bonumsignum7017 10 місяців тому

      @@alextrofimov7255 Все ещё непонятно, зачем там гото

  • @МарияБорцова-ю1к
    @МарияБорцова-ю1к 10 місяців тому

    Получается, что Java содержит в себе все парадигмы в той или иной мере?

    • @EngineerSpock
      @EngineerSpock  10 місяців тому +1

      Может и не все, но все "основные" в той или иной степени да

  • @АртемШуранов-ш7м
    @АртемШуранов-ш7м 8 місяців тому +1

    Спасибо за такое доступное объяснение!

  • @sabit9192
    @sabit9192 2 роки тому +1

    С меня Лайк и подписка

  • @rdragon587
    @rdragon587 3 роки тому +2

    Cool) thanks

  • @ДмитрийМалиночка-у8ъ

    Крутое видео, а что такое процедруное программирование ?

    • @EngineerSpock
      @EngineerSpock  2 роки тому

      А этого в ролике не было?

  • @revoluxe
    @revoluxe Рік тому

    Не соглашусь с тем, что все языки поддерживают императив. Все-таки в полной мере его поддерживает, например Python, а вот Java чистый императивный стиль не поддерживается. Это важно, потому как некоторые задачи (ML) удобно решать именно императивно.

    • @EngineerSpock
      @EngineerSpock  Рік тому

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

    • @bonumsignum7017
      @bonumsignum7017 10 місяців тому

      Как это джава не поддерживает императив?

    • @revoluxe
      @revoluxe 10 місяців тому

      @@EngineerSpockДа, но именно возможность писать код вне функций и классов делает python особенным, ведь это крайне полезно в ML и в других похожих задачах.

    • @EngineerSpock
      @EngineerSpock  10 місяців тому

      @@revoluxe я ж говорю, что в той или иной степени поддерживаются множество парадигм. Поддержка в разных языках выглядит по разному и имеет разную глубину. Это всё ОК.

  • @readmeandanswer8142
    @readmeandanswer8142 6 місяців тому

    Информация конечно есть, я даже записал много чего, но из того что было сказано мне не хватило понимания чтобы ЯСНО отличать одно от другого.
    Хоть бы один пример, на словах оно то все легко, а на деле когда встретишь код не разберешься.
    Не знаю почему люди так сильно хвалят, инфы мало чтобы разобраться в теме.

  • @ДавидВартанян-й8ч
    @ДавидВартанян-й8ч 3 роки тому +3

    А что за ноут у автора? У меня вот omen 15 RTX 2070 super i7 10th 32 gb RAM, мощь детка!!

    • @EngineerSpock
      @EngineerSpock  3 роки тому +5

      Это очень старый ноут жены, который стоит просто для заполнения пространства. Это Леново, если что)

    • @ДавидВартанян-й8ч
      @ДавидВартанян-й8ч 3 роки тому +2

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

    • @user-race-Vulcan
      @user-race-Vulcan 3 роки тому +1

      @@ДавидВартанян-й8ч судя по твоему ноуту)), это у тебя хакерский ноут:), небось Kali Linux стоит...

    • @ДавидВартанян-й8ч
      @ДавидВартанян-й8ч 3 роки тому +1

      @@user-race-Vulcan ахаха😂, спалил, правда kali linux установлен как дополнительная ос 😁, а вообще для игрушек брал 💪

    • @EngineerSpock
      @EngineerSpock  3 роки тому +1

      @@ДавидВартанян-й8ч это очень известный ноут, поездивший по конференциям и засветившийся в кадрах неоднократно))) например здесь: ua-cam.com/video/14l2JagZSlo/v-deo.html

  • @issatay8876
    @issatay8876 3 місяці тому

    Еще data originated programming

  • @macabrius9111
    @macabrius9111 3 роки тому +1

    Очень интересно. И не менее не понятно. Объяснения кристально четкие, но мой уровень подготовки плох.

  • @МихаилЗильберштейн-т3е

    Тренд на имплементацию

  • @kirill_iz_ufa
    @kirill_iz_ufa 5 місяців тому

    Это Рафаель же черепашка?

  • @gaykapro
    @gaykapro 5 місяців тому

    Как минимум, LISP и PROLOG не императивные

  • @dmitrysobol7755
    @dmitrysobol7755 Рік тому +1

    Ап теме

  • @АлександрПостышев-к5о

    Вообще кто предумывает всю эту хрень? Весь этот сложный запутанный понятийный аппарат.

  • @ИванИванов-о8я9с
    @ИванИванов-о8я9с 3 роки тому +1

    хрень какая-то с субтитрами.

  • @easy-bot
    @easy-bot Рік тому +1

    Робот кава вычислит по айпи - кто понял тот понял.