Не используйте Вложенные условия. Лучше перепишите код вот так.

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • Привет. Меня зовут Рахим. Я разрабатываю на php, Laravel. Помогаю пройти путь обучения от синтаксиса до фреймворков.
    В этом видео, я покажу как избавиться от вложенных условий. Вложенные условия усложняют читабельность кода. Когда мы пишем код - проблем нет, все идет как по маслу. Но потом, читать код с вложенными условиями очень трудно. А если это чужой код, то вообще...
    Поэтому, такой прием будет полезным, особенно для новичков.
    Миссия: создать дружелюбное сообщество программистов.
    Инстаграм: / rahim.muratov
    Сайт: marlindev.ru
    Telegram: t.me/rahim_mur...
    VK: learnby...

КОМЕНТАРІ • 52

  • @Денис-в9г3ц
    @Денис-в9г3ц 2 роки тому +7

    Хорошо зашло, больше такого нужно)

  • @АлексейСергеевич-к3п

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

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

    Спасибо, Рахим!
    Так вы скоро отрефакторите автоматное проектирование Шалыто. :-)

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

    Ещё лучше выучить паттерн - цепочка зависимостей. Или объект, который например будет иметь в себе методы проверки есть ли вай-фай, есть ли то, другое, и вызвать обработку исключения в случае если какие-то методы выдадут исключение, обработать и вывести нужное сообщение. Делайте код качественным и чистым.

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

    Осындайды көбірек шығарсаң, тамаша!

  • @MrNiidel
    @MrNiidel 2 роки тому +14

    И на самом деле, круто. Спасибо. Не всегда такие очевидные, казалось бы, вещи получается держать в уме и использовать. Отличная рубрика, ждём продолжения 👍

  • @apxntektop3236
    @apxntektop3236 2 роки тому +9

    Крутая тема. Очень информативно, а так же полезно. Буду использовать в своей практике! Спасибо!

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

    Я сам обычно пишу так. Но часто на это ругаются. Во-первых через отрицание тяжелее понимать. Во-вторых большое количество return по своему тоже рвет логику и не наглядно, особенно когда там внутри много рабочего кода. Может получится что сходу не видно, где функция возвращает значение.

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

      Нет 100% универсального подхода. Нужно самому понимать, в какой ситуации применить подход/паттерн.
      Согласен, в этом подходе функция прерывается. Это ее минус. Но читать проще. А если отрицание тоже тяжело читать, можно написать не !is_login(), a is_not_login()

  • @alexandrbegayev4113
    @alexandrbegayev4113 2 роки тому +5

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

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

    Недавно видел такой же ролик точь в точь на другом канале.

  • @Михаил-ъ6ъ5е
    @Михаил-ъ6ъ5е 2 роки тому +1

    Не скопипиздил с канала по флаттеру, а адаптировал, ага

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

    Супер! Класний формат, продовжуйте)

  • @АлексейВеличко-у2ц
    @АлексейВеличко-у2ц 2 роки тому +4

    Спасибо за совет, жду следующее видео в таком формате!

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

    постоянно так делаю :) и всегда топил за это, хотя прогеры знакомые говорят что отрицание и ретурн в начале это типа вывернутая логика :) а по мне так отличная логика, логичная логика :)

  • @enigma9445
    @enigma9445 2 роки тому +5

    Очень полезно, спасибо 🎉

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

    Как бы дааа, но! Это же нарушение принципа "одна точка входа - одна точка выхода".

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

      Есть такое! Но для новичков, хорошая практика

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

    Мне кажется такое видео на минуту и десять секунд идеально подошло бы для shorts videos.
    Можно ускорить/обрезать на 10сек и получится shorts. Мб с shorts больше просмотров будет как вариант.

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

    ua-cam.com/video/ZzwWWut_ibU/v-deo.html
    Где-то я уже это видел))

  • @Avto-365
    @Avto-365 2 роки тому +2

    Вот это очень хорошо было

  • @АлексейСергеевич-к3п

    Топовый формат. Буду чаще смотреть твои ролики.

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

    Перевели откуда то...

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

      Да, смотрю разные форматы. Интересно попробовать.

  • @ИгорьВиткин-ь8я
    @ИгорьВиткин-ь8я 2 роки тому +1

    Спасибо. Очень классный урок.

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

    Дежавю
    Переделать статью под видео, не плохо

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

    Спасибо) Такие мелочи действительно полезны... Держи все просто(не усложняй) (с)
    Хороший формат, адназначна:)

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

    Где следующие рецепты?

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

    Действительно стало лучше читать, правда это нарушает принцип структурного программирования: подпрограммы(в нашем случае методы) должны иметь один вход и один выход.
    Можно создать строку errorMessage и в каждом if/if else присваивать ей значение. В конце проверка: строка пустая? тогда отображаем страницу, иначе печатаем сообщение ошибки.

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

      Наверно в 50 процентах методов в ларавеле написаны так как рассказано в видосе)) не всегда нужно следовать стандартам чтобы писать понятный код.

  • @غريب-ن2ث
    @غريب-ن2ث 2 роки тому +1

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

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

    Только не нужно ускорять. Пиши в обычном темпе, те кому нужно ускорят.

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

      Кому нужно - могут на паузу поставить. А простые вещи долго смотреть не интересно.
      У него есть хорошие курсы, поинтересуйтесь.

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

      @@11115524 Я проходил у него курсы, основы, все гуд. Ставил на паузу и анализировал, не проблема, но слушать сложно ускоренные видео.

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

      Тогда не получится за 1 минуту 😂

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

      @@ToBeCloser007 ну ок, тогда пускай будет 2)

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

    супер! продолжай делать такие видео плиз!!

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

      Хорошо 👌 а длинные видео с разжевыванием не нравятся?

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

      @@ToBeCloser007 никак нет) нравятся и полезны и коротие и длинные одинаково

  • @scc-6
    @scc-6 2 роки тому

    Даже не думал об этом,если честно, спасибо! Для 3х еще ладно, но когда их 15 и тп, строка переносит текст из-за максимума символов , разделяя на 2 строки; вот тогда рил пригодится

  • @Et-fq6re
    @Et-fq6re 2 роки тому

    Прикольное видео, надеюсь остальным зайдет и тем самым замотивирует тебя сделать подобные видео👍

  • @AQ-kg1qq
    @AQ-kg1qq 2 роки тому

    Прикольный формат 👍🏼 Продолжайте дальше

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

    Круто. Мне понравилось !

  • @ВладимирМирошниченко-ж2ш

    Спасибо!)
    Всё гениальное просто🌚

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

    Коротко и понятно💪, а главное без воды, продолжай в том же духе👌

  • @НиколайГолодов-э1и

    Супер ролик, Рахим! То, что надо!

  • @sergeyfedorchuk1562
    @sergeyfedorchuk1562 2 місяці тому

    Почему не через switch?