Вот Почему Твой Код - Говно | 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 #код
Говнокод привычное дело, а говноструктура это что-то новенькое) Возьмем на заметку.
2022:
- Код пишется людьми, и для людей.
2023:
- Код пишется ChatGPT, и для ChatGPT
Количество статей на хабре, где спрашивают "почему код не работает? всё же правильно" увеличено в разы)
"код пишеТся людьми и для людей"
Упс 😊
Во всех языках изучайте код популярных проектов. Все остальное - от лукавого.
Видеоряд круто прокачался, смотреть одно удовольствие 👍
Я удивлён, что у тебя так мало подписчиков) Монтаж вообще ахуенный, на уровне хороших, популярных ютуберов. Объяснение простое, голос чёткий. Желаю скорейшего развития!
пушка - бомба - петарда !
Те самые челы, которые зашли узнать причины почему их код г0BN0, но они идеально подошли под все параметры (идеально делали отступы и прочее) и так и не поняли, почему их код г0BN0
Я в некоторых местах за сердечко хватался от таких отступов
На 4:48 там где вариант "как надо", мы взяли и переопределили легким движением руки sum - это нормально?
Это не более чем пример. Но вашу претензию я понял 👌
Мы действительно говорим о примере, поэтому это ни в коем случае не претензия, видос нормик, и еще про JSON посмотрел, все нравится и подписался на канал. Тут больше вопрос именования. По смыслу конечно лучше всего подходит sum, как для калькулятора вполне норм, иногда я пишу total как бы не так хорошо как сумма, но смысл примерно тот же и не перекрывает собой ничего.
Начал говорить про серьезные проекты, а потом сразу же начал доебыватся до одноклассников которые кроме как маленьких задач ничего не пишут😂
1:00 в школе большинство не хотят стать программистами, не будь так критичен к ним. Звучишь как тот чел на физкультуре, который каждый урок хочет устроить адовую тренировку и показать всем, что он лучше всех бегает/подтягивается/отжимается. Кроме того школьные задачи не нужно будет расширять и поддерживать.
говнокодер порвался
@@Neuro3es вообще-то он дело говорит, не надо учить дефолтных крестьян правильно кодить, наживешь себе конкурентов 🤑
У этого видео есть одна проблема чистого кода не существует так как под чистым кодам подразумевают чаще всего код который следует по правилам двух книг это Чистый код и другую книга с таким же названием
Суть в том что эти книги друг другу противоречат к примеру один рекомендует делать не больше семи аргументов второй не больше двух а в идеальной функции вообще не должно быть аргументов
Тоже самое и с размером тех же функций один до 200 строк второй до 5 строк и так везде
АХАХА....проржался в тот момент, когда на стэке задавал вопрос и пришло уведомление с названием видео.....
Хаха, бывает)
Solid в помощь 💪
1:30 А что делает эта страшная функция k?
Складывает 2 переменные 😁
Бёрн Страуструп, который увидел название: 0-0
Спасибо за видео. Хорошо было кое-что вспомнить ) Подписка
2:10
уж простите меня, но правильно будет "Пишется"
Пищитьса ни пишится а пищитьса
@@_slimelime_ -3 iq?
Интересующие название)
А то)
чтобы получить путь от базового пути не нужно складывать строки, нужно использовать f-{строки} или вообще - os.path.join(базовый_путь, папка, файл)
Качество на уровне, спасибо за видео)
Советчик PEP-8 ... как надо.... Нейминг классов на 5 минуте попутал.
Возможно это была пост ирония. Рад, что не пришлось писать этот коммент.
Понятно на каком месте у обычного человека стоят писания на библейском, поэтому аналогия скорей работает по тому же принципу )
Если ваш комментарий будут читать англичане то пишите на английском русским шрифтом
vot tak tipo?
Подскажи пж, у меня был исходный код и Я написал по найду точно такой же (исходный код был и на сайте тоже) они абсолютно ОДИНАКОВЫ, АБСОЛЮТНО, каждая буква, но когда я копирую и вставляю исходный код то он работает, а мой нет... Мне пишет в ошибке путь файла и что-то про ТАБ, если Я сотрудников свой код и вставлю точно такой же, но только исходный, то все заработает, но там, где закончится исходный и начнется мой, будет та же ошибка... У меня ВСЕ ОДИНАКОВО, поверь, Я проверял строчку, в которой мне писало ошибку по 10 раз подряд и разница могла быть только в пробелах и табах, подскажи, прошу, что не так? Я уже не знаю, что делать, постоянно ошибки появляются, решу 1, появится другая, задолбался
Семь раз отмерь и дай сделать другому.
возможно уже поздно, но проверь прошлую и следующую строки, а также проверь отступы на этой, прошлой и следующей строке. Я помню у меня была ошибка, из-за того, что в одном месте 4 пробела, а в другом таб
Нормальный у меня код, чё ты?
не код нужно писать чистым.А чертёж полного проекта со своими функциями всеми что есть и с кем взаимодействует, что кому отправляет и т.д. Если у тебя есть чертёж со своими подсказками, то что там в коде написано тебе не надо будет разбиратся в нём:)!
Что такое функция? Да не кто правду не скажет вам. Создаёшь функцию один раз и так сказать в словарник своих интсрументов добавляешь.После забываешь придумывать имя для неё :).const plusOne=x=> x++; типо такого к примеру и всё, где нужен будет вставляй.)
Интерфейсы
Чет ты попутал про написание комментариев на "Английском"...
Комментарии - это документация по использованию твоего кода и она должна быть абсолютна понятна, и если ты не знаешь английский, но собираешься писать на нем комментарии через переводчик, то комментарии (ну или docstring-и), которые имеют много слов и длинные русские разъяснения, переводятся переводчиком хрен пойми как - и как русский разраб их не будет понимать, так и англичане будут в ступоре, так что пишите комментарии на любом языке.
Кстати, даже если вам понадобиться перевести эти комментарии на любой другой язык (сейчас я говорю про docstring-и), то это можно с легкостью сделать, просто выгрузив их из кода и сохранить в отдельном файле, в последствии отправить нормальному переводчику, или человеку который знает английский (хотя, в принципе, можно и обычные комментарии выгрузить и перевести, просто надо будет сделать скрипт для этого)
Также в видосе следовало бы рассказать про форматы написания docstring-ов, таких как: javadoc, reStructuredText (ReST) (sphinx-doc), google doc, numpydoc. Они упрощают понимание того, что написано в комментах и + более-менее стандартизируют их написание
Пошел делать красивый код)
👍
Спасибо за видео. С приветом из Праги
Я могу чётко, понятно и логично объяснить почему мой код не говно
Nameerror: name "программный код" Is used prior to global declaration
А ещё какать радугой...
Хууууууу соблюдаю и соблюдал всё что тут оговаривалось но есть 1 прикол мая "Информатичка" говорит что после запятых, равно пробел делать не надо
🐈
Кiт
пишем красивенький код который замедляет работу проги, зато псевдопрограммисты неспособные к абстракции радуются что могут читать
Скажите, питонисты, а не мешает ли вам куча совершенно лишних запятых в коде? В списках, в аргументах функций и так далее. Какая от них вообще польза? В Лиспе прекрасно обходимся без них, и ничего!
Нет не мешают, даже наоборот запятые помогают красиво и удобно отделить аргументы.
а как насчет фигурных скобочек?)
@@danilroshchenko9360 Не совсем понимаю вопроса. Вы имеете в виду кучу скобочек в Лисп-коде? Лично у меня да, бывают моменты, когда я в них путаюсь, но мы ориентируемся по отступам (правда, они не имеют такого определяющего значения как в Пайтоне), работу со скобками вполне можно переложить в обязанности среды разработки (в случае Лиспа - ГНУ ИМАКСА). И именно в скобках вся сила этого языка! Ради неё можно потерпеть.
А если вы говорите про фигурные скобки в других языках, то поверьте, их там немного! Про Лисп, который из скобок практически состоит, я уже написал.
Чел, ты хоть раз попробовал писать на питоне?
@@Channel-kp7qo Да, я начинал с него.
Так странно читать советы типа, который путает тся и ться
думаю фигня
видео - трата времени
гавно
Ну всё, удаляю канал 😢
попробуйте этот код для пайтон
покажите его маме:
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()
складывать пути через конкатенацию строк - ооочень плохая идея