Português
Abrir no Telegram

Post “… Because the problem with object-oriented languages is they’ve got all this implicit environment that they carry aroun…

31 de janeiro de 2024
D
DailyProjects
Link
clique para mostrar
“… Because the problem with object-oriented languages is they’ve got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle. “ —Joe Armstrong, creator of Erlang progamming language وقتی به یک موز نیاز دارین تو یک تابعی , یک گوریلا با موز ندین به اون تابع! 😁 مقاله مدیوم: https://medium.com/codemonday/banana-gorilla-jungle-oop-5052b2e4d588 یک مثال خیلی قشنگ. اشتباهی که خیلیا انجام میدن مثلا شما به آیدی یوزر نیاز داری تو یک فانکشن. به جای اینکه یوزر رو بذاری تو signature و ایدی رو ازش بگیری سعی کن یوزر آیدی رو فقط بگیری. اینو به دلیل پرفومنس نمیگم چون تاثیری نداره ولی به این دلیل میگم که کدتون رو به شدت reusable تر میکنه. حالا میتونه اون فانکشن رو صدا بزنی بدون اینکه اطلاعات دیگه ای از یوزر داشته باشی یا بدون اینکه هیت بزنی به دیتابیس پس حتی میشه گفت پرفومنس رو بهتر هم میکنه. # BAD def activate_user(user: User, session) -> None session.execute(sa.update(User).where(User.id==user.id).values(is_active=True) # GOOD def activate_user(user_id: UserId, session) -> None session.execute(sa.update(User).where(User.id==user_id).values(is_active=True) به این قانون law of demeter هم میگن. هدفشم چیزی جز بهتر شدن reusability کدتون و راحت تر تست نوشتن نیست. @Raspberry_Python
18 · 5.1K ·

Por perto no feed

DDailyProjectsچرا باید دیزاین پترن‌ها و کاربردهای آن آشنا شویم؟ یادگیری و همچنین به‌کار بردن دیزاین پترن‌ها مفید است. در ادامه، دلایلی را در این مورد بیان کرده‌ایم. - دیزاین DDailyProjectsدر قسمت دهم پلی لیست دیزاین پترن تو این قسمتChain of Responsibility رو بررسی کردیم. یک مثال پروداکشنی با کد بویلرپلیت هم نمایش دادم که نسبتا مثال پیچیده ای بود
esta mensagem
DDailyProjects✔️ الگوریتم Timsort بیاید تا یکی از سریع‌ترین الگوریتم‌های مرتب‌سازی که حدود ۲۲ ساله زنده‌ست و از پایتون 2.3 الگوریتم مرتب سازی استاندارد پایتونه و همچنین توی جDDailyProjectsFoto
🐍🐍 Python & Raspberry 🐍🐍 Python & Raspberry 🐍@raspberry_python · canal · Tecnologia
7 274inscritos3 920posts no índice
Feed da comunidade Abrir no Telegram

Um feed público aberto do índice de busca ChatCrawler — “o Google do Telegram público”; atualizado à medida que a comunidade é rastreada. Horários em UTC.

Somente conteúdo público, API oficial do Telegram. Sobre · Perguntas frequentes · Limites do índice · Remover uma página · Catálogo · Busca · Como calculamos