Принципы написания кода DRY, YAGNI, KISS, POLA, EAFP

Поділитися
Вставка
  • Опубліковано 18 кві 2023
  • Кратко расскажу о принципах написания хорошего кода, применимые не только к Python, но программированию в целом. Эти термины будут вам встречаться повсеместно в вашей карьере и нужно понимать что они означают (в моем понимании) и как их применять.
    Помните, что нет правил без исключений, все принципы и даже дзен - рекомендации, а не неоспоримый закон!
    DRY - don't repeat yourself - не повторяйся
    YAGNI - You aren't gonna need it - это не понадобится
    KISS - Keep it simple, stupid - будь проще
    POLA - Principle Of Least Astonishment - не удивляй пользователя
    EAFP - Easier to Ask for Forgiveness than Permission - проще извиниться, чем просить разрешения (сначала действуй)
    LBYL - Look Before You Leap - смотри, прежде чем прыгнуть (сначала спроси)
    Присоединяйтесь к помощи каналу, будет интересно)
    ✔️Бусти boosty.to/python_russian/donate
    ✔️Юмани 410011506612886
    Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
    #Python #PythonRussian #PyCharm

КОМЕНТАРІ • 51

  • @PythonRussian
    @PythonRussian  Рік тому +12

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

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

      Слышали что-нибудь про новый язык mojo. Что думаете о нем? Очень интересно)

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

      За этот видос - лайк!)

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

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

  • @user-bn4kd5iw8n
    @user-bn4kd5iw8n 28 днів тому

    Отличный урок. Все по полкам разложено, чувствуется рука мастера!)

  • @alley1180
    @alley1180 Рік тому +7

    Моё почтение автору. Редкость и определенно талант, просто и понятно доносить. Делай ещё!

  • @andryog2305
    @andryog2305 6 місяців тому +1

    Очень нравятся ваши видео. Отличный баланс между теорией и практикой. И очень понятно даже для новичков!

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

    Автор, спасибо за твой труд!

  • @user-sf6qt4iq3s
    @user-sf6qt4iq3s Рік тому

    Спасибо большое за это видео!

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

    Спасибо за видео!) щя поглядим!

  • @Insidepointg
    @Insidepointg Рік тому +5

    Спасибо, как всегда все понятно и интересно, отлично умеешь доносить информацию!
    Если будет возможность и желание когда-нибудь, сделай пожалуйста выпуск про книги, что и в каком порядке читать.
    Ну например понятно Лутц, но вот чистый код или грокаем алгоритмы, на каком уровне знаний их читать? Когда знаем уже весь пайтон или можно пока новичок или вообще параллельно? что вперед и т.д. Спасибо!)

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

      тут сложность в том, что я то расскажу о своем видении, а кому то какие то книги вообще не зайдут, тут нет 100% готового рецепта

  • @user-vl1el8bp7y
    @user-vl1el8bp7y Рік тому

    Видео супер! спасибо!

  • @user-iy5ky7bv2x
    @user-iy5ky7bv2x 4 місяці тому

    точно сказал - главное с прицелом!

  • @user-wf3jt4yx4u
    @user-wf3jt4yx4u Рік тому

    Спасибо огромное за видео ❤ Комментарий для развития канала!!!

  • @user-ee8ek3xx2r
    @user-ee8ek3xx2r 2 місяці тому

    Топ

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

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

    Думаю теперь я понимаю почему у тебя в видео про дандер методы были советы все проверять, хотя кажется, что если условно придет None в метод сравнения, то упадет исключение и вроде это нормальное ожидаемое поведение, и дополнительная проверка через условие не требуется. Спасибо за видео.

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

    Браво, все красиво, информативно, здорово.
    Спасибо.
    А про тех, кто KISS не использует, есть поговорка: будь проще, люди к тебе потянутся.)
    И да,, мне, например, всегда было интересно, можно ли поддержать автора как то, кроме лайка \подписки(уже))

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

      ну вроде под видосами есть кнопка Спонсировать(не в РФ) и еще есть кошелек Юмани там же в описании ролика

  • @StrikerNSK1
    @StrikerNSK1 Рік тому +3

    Сделай шрифт больше. Как у selfedu например. С телефона тяжко смотреть. В остальном огонь, в том числе звук 🔥

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

      так вроде и так 20 размер)) куда больше?

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

      @@PythonRussian для телефона и неполноэкранного режима все равно вглядываться надо) для полноэкранного режима на компе в самый раз, но так далеко не все и не всегда смотрят.
      Не планируешь серий роликов на какую-нибудь одну тему? Джанго например. Было бы интересно глянуть

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

      @@StrikerNSK1 планирую продолжать тему тестирования и может еще немного парсинг задеть.

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

      Не нужно больше. Кто смотрит такое видео с телефона - извращенец

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

      @@alexchto может быть, но нас таких много) тем более есть еще режим не во весь экран

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

    А Вы не могли записать разборы тестовых задач из собеседований или с codewars! Было бы очень интересно.

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

      будет видео большое про собеседование, про тестовые задачи -вряд ли

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

    Спасибо за видео)) А про SOLID видео не будет??

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

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

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

      @@PythonRussian понял, спасибо😁

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

    Спасибо за Ваши видео!
    Подскажите пожалуйста, Ваше мнение по поводу этих книг:
    1. Гэддис Т. Начинаем программировать на Python (5 издание)
    2. Изучаем Python. 3-е издание Э. Мэтиз
    3. Изучаем Python 5 е издание Марк Лутц
    Спасибо

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

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

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

      @@PythonRussian Спасибо!

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

    Я новичок, имею поверхностные знания пайтона, но что вы думаете о новом языке программирования - Mojo. Хотелось бы увидеть небольшой обзорчик Mojo. (слова "быстрый пайтон" уже не оксиморон 😂).

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

      моджо я не знаю, но знаю что быстрый пайтон это julia

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

      @@PythonRussian я так понимаю mojo это superset пайтона учить новый язык не придется (это как typescipt для javascript.) mojo совместим с пайтоном и его основными библиотеками синтаксис почти не изменился, добавили let и var плюс можно использовать struct вместо динамических классов пайтона.

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

    Извините за то, что пишу комментарий сюда, в телеграмме они отключены. Я прочел ваш последний пост о книге Фаулера про Asyncio. Там вы упомянули о том, что для ее изучение необходимо иметь представление о потоках. Какие бы материалы про асинхронность и т.п. вы бы посоветовали изучить перед прочтением книги?

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

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

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

      @@PythonRussian Это замечательно!

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

      @@PythonRussian В посте вы упоминали настольные книги Лутца и Бизли. Вы говорили о книге Бизли "Python. Исчерпывающее руководство"?

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

      @@green1278dramost5 я его вообще рекомендую, в том числе его видео. Но говорил о книге рецептов, полезнейшая вещь

  • @krassimirtsvetinov2162
    @krassimirtsvetinov2162 8 місяців тому

    Здравствуйте! А Вы слышали о принципе KIWI (Kill It With Iron) - Ето когда программист не хочет оптимизировать свой код, но предлагает закупке новейшего хардуера для компенсации его нежелание оптимизировать код.

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

    Скучаю по олдовому началу видео. По типу: За окном хорошая погода, а значит время пописать код или на улице минус 30, а значит отличное время заняться программированием)

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

      согласен, пора вернуться к истокам

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

    Как сделать чтобы у функции выводилось количество использований (usages)?

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

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

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

      @@PythonRussianон про подпись в IDE

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

    Тема полезная, но 90% видео - вода.

  • @user-it6cx6zp7d
    @user-it6cx6zp7d Рік тому

    Патерны это дырки?