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

  Рет қаралды 6,703

Python Russian

Python Russian

Күн бұрын

Кратко расскажу о принципах написания хорошего кода, применимые не только к 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/pyth...
✔️Юмани 410011506612886
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
Смотри там где удобно🤩
✔️ python_...
✔️ rutube.ru/chan...
✔️ dzen.ru/python...
✔️ / pythonrussian
✔️ t.me/python_ru...
#Python #PythonRussian #PyCharm

Пікірлер: 53
@PythonRussian
@PythonRussian Жыл бұрын
статистика -жестокая вещь! Большая часть зрителей не подписана на канал. Друзья - поднажмите, ваша подписка может ускорить выход нового ролика
@SemyonKalyakulin
@SemyonKalyakulin Жыл бұрын
Слышали что-нибудь про новый язык mojo. Что думаете о нем? Очень интересно)
@SemyonKalyakulin
@SemyonKalyakulin Жыл бұрын
За этот видос - лайк!)
@PythonRussian
@PythonRussian Жыл бұрын
@@SemyonKalyakulin слышал, считаю что хайп, если нужен быстрый аналог питона то есть уже julia, при этом она реально есть ее можно скачать и использовать.
@alley1180
@alley1180 Жыл бұрын
Моё почтение автору. Редкость и определенно талант, просто и понятно доносить. Делай ещё!
@andryog2305
@andryog2305 Жыл бұрын
Очень нравятся ваши видео. Отличный баланс между теорией и практикой. И очень понятно даже для новичков!
@Тамакон
@Тамакон 8 ай бұрын
Отличный урок. Все по полкам разложено, чувствуется рука мастера!)
@nicklnv706
@nicklnv706 Ай бұрын
Полезное видео для новичка, спасибо!
@dvidvssvckdsfks2656
@dvidvssvckdsfks2656 Жыл бұрын
Спасибо за видео!) щя поглядим!
@vandriichuk
@vandriichuk 7 ай бұрын
Нравится как рассуждаешь
@y18kotov
@y18kotov Жыл бұрын
Автор, спасибо за твой труд!
@Insidepointg
@Insidepointg Жыл бұрын
Спасибо, как всегда все понятно и интересно, отлично умеешь доносить информацию! Если будет возможность и желание когда-нибудь, сделай пожалуйста выпуск про книги, что и в каком порядке читать. Ну например понятно Лутц, но вот чистый код или грокаем алгоритмы, на каком уровне знаний их читать? Когда знаем уже весь пайтон или можно пока новичок или вообще параллельно? что вперед и т.д. Спасибо!)
@PythonRussian
@PythonRussian Жыл бұрын
тут сложность в том, что я то расскажу о своем видении, а кому то какие то книги вообще не зайдут, тут нет 100% готового рецепта
@Риналь-у1х
@Риналь-у1х Жыл бұрын
Спасибо большое за это видео!
@HelgaPolikova
@HelgaPolikova Жыл бұрын
точно сказал - главное с прицелом!
@_radja
@_radja Жыл бұрын
Думаю теперь я понимаю почему у тебя в видео про дандер методы были советы все проверять, хотя кажется, что если условно придет None в метод сравнения, то упадет исключение и вроде это нормальное ожидаемое поведение, и дополнительная проверка через условие не требуется. Спасибо за видео.
@alexeykolodochkin5826
@alexeykolodochkin5826 Жыл бұрын
Браво, все красиво, информативно, здорово. Спасибо. А про тех, кто KISS не использует, есть поговорка: будь проще, люди к тебе потянутся.) И да,, мне, например, всегда было интересно, можно ли поддержать автора как то, кроме лайка \подписки(уже))
@PythonRussian
@PythonRussian Жыл бұрын
ну вроде под видосами есть кнопка Спонсировать(не в РФ) и еще есть кошелек Юмани там же в описании ролика
@ВиталийКоновалов-г1ц
@ВиталийКоновалов-г1ц Жыл бұрын
Видео супер! спасибо!
@krassimirtsvetinov2162
@krassimirtsvetinov2162 Жыл бұрын
Здравствуйте! А Вы слышали о принципе KIWI (Kill It With Iron) - Ето когда программист не хочет оптимизировать свой код, но предлагает закупке новейшего хардуера для компенсации его нежелание оптимизировать код.
@PythonRussian
@PythonRussian Жыл бұрын
теперь услышал =)
@NoNoNo_Name
@NoNoNo_Name Жыл бұрын
Сделай шрифт больше. Как у selfedu например. С телефона тяжко смотреть. В остальном огонь, в том числе звук 🔥
@PythonRussian
@PythonRussian Жыл бұрын
так вроде и так 20 размер)) куда больше?
@NoNoNo_Name
@NoNoNo_Name Жыл бұрын
@@PythonRussian для телефона и неполноэкранного режима все равно вглядываться надо) для полноэкранного режима на компе в самый раз, но так далеко не все и не всегда смотрят. Не планируешь серий роликов на какую-нибудь одну тему? Джанго например. Было бы интересно глянуть
@PythonRussian
@PythonRussian Жыл бұрын
@@NoNoNo_Name планирую продолжать тему тестирования и может еще немного парсинг задеть.
@alexchto
@alexchto Жыл бұрын
Не нужно больше. Кто смотрит такое видео с телефона - извращенец
@NoNoNo_Name
@NoNoNo_Name Жыл бұрын
@@alexchto может быть, но нас таких много) тем более есть еще режим не во весь экран
@АлексейКомский
@АлексейКомский Жыл бұрын
Спасибо огромное за видео ❤ Комментарий для развития канала!!!
@green1278dramost5
@green1278dramost5 Жыл бұрын
Извините за то, что пишу комментарий сюда, в телеграмме они отключены. Я прочел ваш последний пост о книге Фаулера про Asyncio. Там вы упомянули о том, что для ее изучение необходимо иметь представление о потоках. Какие бы материалы про асинхронность и т.п. вы бы посоветовали изучить перед прочтением книги?
@PythonRussian
@PythonRussian Жыл бұрын
нужны основы питона, по любой книге, чтобы понимать что такое списки, очереди, что такое аннотации типов, генератор. А дальше уже эту книгу, для ее чтения не нужно ничего знать про асинхронку, она как раз всему и научит.
@green1278dramost5
@green1278dramost5 Жыл бұрын
@@PythonRussian Это замечательно!
@green1278dramost5
@green1278dramost5 Жыл бұрын
@@PythonRussian В посте вы упоминали настольные книги Лутца и Бизли. Вы говорили о книге Бизли "Python. Исчерпывающее руководство"?
@PythonRussian
@PythonRussian Жыл бұрын
@@green1278dramost5 я его вообще рекомендую, в том числе его видео. Но говорил о книге рецептов, полезнейшая вещь
@user88317
@user88317 Жыл бұрын
Спасибо за видео)) А про SOLID видео не будет??
@PythonRussian
@PythonRussian Жыл бұрын
будет отдельное, просто прямо тут рассматривать -долго бы получилось, а отдельно конечно поговорим
@user88317
@user88317 Жыл бұрын
@@PythonRussian понял, спасибо😁
@Developer_python_
@Developer_python_ Жыл бұрын
@olegsedov9474
@olegsedov9474 Жыл бұрын
Как сделать чтобы у функции выводилось количество использований (usages)?
@PythonRussian
@PythonRussian Жыл бұрын
а какое это имеет отношение к обсуждаемой теме? написать декоратор который будет хранить счетчик использований.
@m1x412
@m1x412 Жыл бұрын
@@PythonRussianон про подпись в IDE
@Аноним-ф3д
@Аноним-ф3д 10 ай бұрын
Топ
@dvidvssvckdsfks2656
@dvidvssvckdsfks2656 Жыл бұрын
А Вы не могли записать разборы тестовых задач из собеседований или с codewars! Было бы очень интересно.
@PythonRussian
@PythonRussian Жыл бұрын
будет видео большое про собеседование, про тестовые задачи -вряд ли
@anatolyiredko9817
@anatolyiredko9817 Жыл бұрын
Скучаю по олдовому началу видео. По типу: За окном хорошая погода, а значит время пописать код или на улице минус 30, а значит отличное время заняться программированием)
@PythonRussian
@PythonRussian Жыл бұрын
согласен, пора вернуться к истокам
@lostsoul8634
@lostsoul8634 Жыл бұрын
Я новичок, имею поверхностные знания пайтона, но что вы думаете о новом языке программирования - Mojo. Хотелось бы увидеть небольшой обзорчик Mojo. (слова "быстрый пайтон" уже не оксиморон 😂).
@PythonRussian
@PythonRussian Жыл бұрын
моджо я не знаю, но знаю что быстрый пайтон это julia
@lostsoul8634
@lostsoul8634 Жыл бұрын
@@PythonRussian я так понимаю mojo это superset пайтона учить новый язык не придется (это как typescipt для javascript.) mojo совместим с пайтоном и его основными библиотеками синтаксис почти не изменился, добавили let и var плюс можно использовать struct вместо динамических классов пайтона.
@popravka315
@popravka315 Жыл бұрын
Спасибо за Ваши видео! Подскажите пожалуйста, Ваше мнение по поводу этих книг: 1. Гэддис Т. Начинаем программировать на Python (5 издание) 2. Изучаем Python. 3-е издание Э. Мэтиз 3. Изучаем Python 5 е издание Марк Лутц Спасибо
@PythonRussian
@PythonRussian Жыл бұрын
все книги хорошие, просто какие то тебе будет читать легче, какие то тяжелее, потому качай их бесплатно и читай спокойно. Лутц - это конечно святое.
@popravka315
@popravka315 Жыл бұрын
@@PythonRussian Спасибо!
@Romkaz92
@Romkaz92 9 ай бұрын
Тема полезная, но 90% видео - вода.
@АндресДеФонсека
@АндресДеФонсека Жыл бұрын
Патерны это дырки?
Словарь и множество (dict, set)
51:21
Python Russian
Рет қаралды 6 М.
Multiprocessing: используем все ядра
27:50
Python Russian
Рет қаралды 4,4 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Паттерн Singleton (Одиночка) в Python
36:55
Python Russian
Рет қаралды 13 М.
Все о принципах SOLID
16:07
Merion Academy
Рет қаралды 41 М.
Первые шаги в ООП: класс, объект, self
1:00:45
Python Russian
Рет қаралды 36 М.
Просто о SOLID (Принципы SOLID)
15:54
webDev
Рет қаралды 225 М.
Доступ к свойствам объекта. Property и slots
42:54
Принцип хорошего кода DRY (dont repeat yourself)
16:20
Sergey Nemchinskiy
Рет қаралды 73 М.
Конкурентность и параллельность
40:32
Python Russian
Рет қаралды 8 М.