Вот Почему Твой Код - Говно | Python PEP-8

Поділитися
Вставка
  • Опубліковано 21 вер 2024
  • Огромное количество людей не обращает внимание на качество их кода. "Ну работает и работает!" думают они, совершенно забывая про архитектуру и читаемость кода. Такие люди, если и слышали о pep-8, то только мельком. Из-за этого, мы можем всё чаще натыкаться на совершенно нечитаемый код. Такой код можно спокойно назвать говнокодом, или же спагетти кодом.
    Данный ролик призван исправить эту проблему у начинающих программистов, и указать им, почему их код - Говно. В ролике использовался язык программирования Python.
    Привет! Меня зовут Игорь. На моём канале ты сможешь найти уроки по нейронным сетям, визуализации данных и программированию в целом.
    Моя цель - сделать программирование более доступным и понятным. Для просмотра моих видео вам не нужно высшее образование по Computer science. Все непонятные темы и термины я буду понятно объяснять и показывать на примерах.
    Оставайся с нами, и чтобы не пропустить ни одного видео - подписывайся на канал и нажимай на колокольчик!
    ► Ссылки из видео:
    Опросник - docs.google.co...
    Результат опроса - docs.google.co...
    Статья с переводом PEP8 -pythonworld.ru...
    Оригинал PEP8 - www.python.org...
    "Зачем писать чистый код" - academy.binary...
    "Чистый код: причины и следствия" - habr.com/ru/co...
    ✅ Группа VK - bit.ly/VK_Pseud...
    ✈️ Telegram канал - t.me/PseudoDev...
    💲💲 Поддержи проект на Boosty - boosty.to/pseu...
    📖 Плейлист "Программирование на Практике" - • Программирование на пр...
    📖 Плейлист “Нейронные Сети на Понятном Языке” - • Нейронные Сети на Поня...
    📖 Плейлист "Изучение NumPy" -
    • Изучение NumPy
    #программирование #python #код

КОМЕНТАРІ • 78

  • @LEXYteam
    @LEXYteam 3 роки тому +33

    Говнокод привычное дело, а говноструктура это что-то новенькое) Возьмем на заметку.

  • @j3x
    @j3x Рік тому +40

    2022:
    - Код пишется людьми, и для людей.
    2023:
    - Код пишется ChatGPT, и для ChatGPT

    • @АнтонСиманин-у9т
      @АнтонСиманин-у9т Рік тому +14

      Количество статей на хабре, где спрашивают "почему код не работает? всё же правильно" увеличено в разы)

  • @АлександрНеудачин-п4ш

    "код пишеТся людьми и для людей"

  • @rybiizhir
    @rybiizhir 8 місяців тому +4

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

  • @Lisan22._.
    @Lisan22._. 3 роки тому +21

    Видеоряд круто прокачался, смотреть одно удовольствие 👍

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

    Я удивлён, что у тебя так мало подписчиков) Монтаж вообще ахуенный, на уровне хороших, популярных ютуберов. Объяснение простое, голос чёткий. Желаю скорейшего развития!

  • @r1-yzf216
    @r1-yzf216 4 місяці тому +2

    пушка - бомба - петарда !

  • @sverhusmotru2432
    @sverhusmotru2432 Місяць тому +1

    Те самые челы, которые зашли узнать причины почему их код г0BN0, но они идеально подошли под все параметры (идеально делали отступы и прочее) и так и не поняли, почему их код г0BN0

  • @КоляИсаев-ы1е
    @КоляИсаев-ы1е Рік тому +1

    Я в некоторых местах за сердечко хватался от таких отступов

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

    На 4:48 там где вариант "как надо", мы взяли и переопределили легким движением руки sum - это нормально?

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

      Это не более чем пример. Но вашу претензию я понял 👌

    • @LEXYteam
      @LEXYteam 3 роки тому

      Мы действительно говорим о примере, поэтому это ни в коем случае не претензия, видос нормик, и еще про JSON посмотрел, все нравится и подписался на канал. Тут больше вопрос именования. По смыслу конечно лучше всего подходит sum, как для калькулятора вполне норм, иногда я пишу total как бы не так хорошо как сумма, но смысл примерно тот же и не перекрывает собой ничего.

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

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

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

    1:00 в школе большинство не хотят стать программистами, не будь так критичен к ним. Звучишь как тот чел на физкультуре, который каждый урок хочет устроить адовую тренировку и показать всем, что он лучше всех бегает/подтягивается/отжимается. Кроме того школьные задачи не нужно будет расширять и поддерживать.

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

      говнокодер порвался

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

      @@Neuro3es вообще-то он дело говорит, не надо учить дефолтных крестьян правильно кодить, наживешь себе конкурентов 🤑

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

    У этого видео есть одна проблема чистого кода не существует так как под чистым кодам подразумевают чаще всего код который следует по правилам двух книг это Чистый код и другую книга с таким же названием
    Суть в том что эти книги друг другу противоречат к примеру один рекомендует делать не больше семи аргументов второй не больше двух а в идеальной функции вообще не должно быть аргументов
    Тоже самое и с размером тех же функций один до 200 строк второй до 5 строк и так везде

  • @БарбосМолокосос
    @БарбосМолокосос 3 роки тому +3

    АХАХА....проржался в тот момент, когда на стэке задавал вопрос и пришло уведомление с названием видео.....

    • @PseudoDev
      @PseudoDev  3 роки тому

      Хаха, бывает)

  • @СергейКаштанов-у2э

    Solid в помощь 💪

  • @ФилиппДруан
    @ФилиппДруан 3 роки тому +3

    1:30 А что делает эта страшная функция k?

    • @PseudoDev
      @PseudoDev  3 роки тому

      Складывает 2 переменные 😁

  • @anonsd5521
    @anonsd5521 7 місяців тому

    Бёрн Страуструп, который увидел название: 0-0

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

    Спасибо за видео. Хорошо было кое-что вспомнить ) Подписка

  • @KroLenbDC
    @KroLenbDC 8 місяців тому +1

    2:10
    уж простите меня, но правильно будет "Пишется"

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

      Пищитьса ни пишится а пищитьса

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

      @@_slimelime_ -3 iq?

  • @СтрёмныйКарл
    @СтрёмныйКарл 3 роки тому +1

    Интересующие название)

  • @StupidAIbot
    @StupidAIbot 11 місяців тому

    чтобы получить путь от базового пути не нужно складывать строки, нужно использовать f-{строки} или вообще - os.path.join(базовый_путь, папка, файл)

  • @Gul-s9s
    @Gul-s9s 3 роки тому +4

    Качество на уровне, спасибо за видео)

  • @Zavx0zRussia
    @Zavx0zRussia 3 роки тому +4

    Советчик PEP-8 ... как надо.... Нейминг классов на 5 минуте попутал.

    • @BadekYO
      @BadekYO 3 роки тому

      Возможно это была пост ирония. Рад, что не пришлось писать этот коммент.

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

    Понятно на каком месте у обычного человека стоят писания на библейском, поэтому аналогия скорей работает по тому же принципу )

  • @ДиамондКарбонов
    @ДиамондКарбонов 2 роки тому +2

    Если ваш комментарий будут читать англичане то пишите на английском русским шрифтом

  • @Нет-п9ж
    @Нет-п9ж 2 роки тому

    Подскажи пж, у меня был исходный код и Я написал по найду точно такой же (исходный код был и на сайте тоже) они абсолютно ОДИНАКОВЫ, АБСОЛЮТНО, каждая буква, но когда я копирую и вставляю исходный код то он работает, а мой нет... Мне пишет в ошибке путь файла и что-то про ТАБ, если Я сотрудников свой код и вставлю точно такой же, но только исходный, то все заработает, но там, где закончится исходный и начнется мой, будет та же ошибка... У меня ВСЕ ОДИНАКОВО, поверь, Я проверял строчку, в которой мне писало ошибку по 10 раз подряд и разница могла быть только в пробелах и табах, подскажи, прошу, что не так? Я уже не знаю, что делать, постоянно ошибки появляются, решу 1, появится другая, задолбался

    • @АндрейСимаков-ь9и
      @АндрейСимаков-ь9и 2 роки тому +1

      Семь раз отмерь и дай сделать другому.

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

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

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

    Нормальный у меня код, чё ты?

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

    не код нужно писать чистым.А чертёж полного проекта со своими функциями всеми что есть и с кем взаимодействует, что кому отправляет и т.д. Если у тебя есть чертёж со своими подсказками, то что там в коде написано тебе не надо будет разбиратся в нём:)!
    Что такое функция? Да не кто правду не скажет вам. Создаёшь функцию один раз и так сказать в словарник своих интсрументов добавляешь.После забываешь придумывать имя для неё :).const plusOne=x=> x++; типо такого к примеру и всё, где нужен будет вставляй.)

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

    Чет ты попутал про написание комментариев на "Английском"...
    Комментарии - это документация по использованию твоего кода и она должна быть абсолютна понятна, и если ты не знаешь английский, но собираешься писать на нем комментарии через переводчик, то комментарии (ну или docstring-и), которые имеют много слов и длинные русские разъяснения, переводятся переводчиком хрен пойми как - и как русский разраб их не будет понимать, так и англичане будут в ступоре, так что пишите комментарии на любом языке.
    Кстати, даже если вам понадобиться перевести эти комментарии на любой другой язык (сейчас я говорю про docstring-и), то это можно с легкостью сделать, просто выгрузив их из кода и сохранить в отдельном файле, в последствии отправить нормальному переводчику, или человеку который знает английский (хотя, в принципе, можно и обычные комментарии выгрузить и перевести, просто надо будет сделать скрипт для этого)
    Также в видосе следовало бы рассказать про форматы написания docstring-ов, таких как: javadoc, reStructuredText (ReST) (sphinx-doc), google doc, numpydoc. Они упрощают понимание того, что написано в комментах и + более-менее стандартизируют их написание

  • @СтрёмныйКарл
    @СтрёмныйКарл 3 роки тому

    Пошел делать красивый код)

  • @ivankuzko7037
    @ivankuzko7037 3 роки тому

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

  • @Chak-Chak-m6j
    @Chak-Chak-m6j 9 місяців тому

    Я могу чётко, понятно и логично объяснить почему мой код не говно

    • @Chak-Chak-m6j
      @Chak-Chak-m6j 9 місяців тому

      Nameerror: name "программный код" Is used prior to global declaration

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

    А ещё какать радугой...

  • @МамкинПрогер
    @МамкинПрогер 2 роки тому +2

    Хууууууу соблюдаю и соблюдал всё что тут оговаривалось но есть 1 прикол мая "Информатичка" говорит что после запятых, равно пробел делать не надо

  • @ushid_brand
    @ushid_brand 3 роки тому

    🐈

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

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

  • @ФилиппДруан
    @ФилиппДруан 3 роки тому +1

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

    • @newhupopo
      @newhupopo 3 роки тому

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

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

      а как насчет фигурных скобочек?)

    • @ФилиппДруан
      @ФилиппДруан 2 роки тому +2

      @@danilroshchenko9360 Не совсем понимаю вопроса. Вы имеете в виду кучу скобочек в Лисп-коде? Лично у меня да, бывают моменты, когда я в них путаюсь, но мы ориентируемся по отступам (правда, они не имеют такого определяющего значения как в Пайтоне), работу со скобками вполне можно переложить в обязанности среды разработки (в случае Лиспа - ГНУ ИМАКСА). И именно в скобках вся сила этого языка! Ради неё можно потерпеть.
      А если вы говорите про фигурные скобки в других языках, то поверьте, их там немного! Про Лисп, который из скобок практически состоит, я уже написал.

    • @Channel-kp7qo
      @Channel-kp7qo 2 роки тому

      Чел, ты хоть раз попробовал писать на питоне?

    • @ФилиппДруан
      @ФилиппДруан 2 роки тому

      @@Channel-kp7qo Да, я начинал с него.

  • @РэйЧехов
    @РэйЧехов 9 днів тому

    Так странно читать советы типа, который путает тся и ться

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

    думаю фигня

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

    видео - трата времени

  • @GeraPodsolnuh-m2e
    @GeraPodsolnuh-m2e 8 місяців тому

    гавно

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

      Ну всё, удаляю канал 😢

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

    попробуйте этот код для пайтон
    покажите его маме:
    import math
    import turtle


    def xt(t):
    return 16 * math.sin(t) ** 3


    def yt(t):
    return 13 * math.cos(t) - 5 * math.cos(2 * t) - 2 * math.cos(3 * t) - math.cos(4 * t)


    t = turtle.Turtle()
    t.speed(500)
    t.hideturtle()
    turtle.colormode(255)
    turtle.Screen().bgcolor(0, 0, 0)
    for i in range(2550):
    t.goto((xt(i) * 20, yt(i) * 20))
    t.pencolor((255 - i) % 255, i % 255, (255 + i) // 2 % 255)
    t.goto(0,0)

    turtle.update()
    turtle.mainloop()

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

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

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