Українська
Відкрити в Telegram

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

31 січня 2024
D
DailyProjects
Посилання
натисніть — покажемо
“… 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 ·

Поруч у стрічці

DDailyProjectsچرا باید دیزاین پترن‌ها و کاربردهای آن آشنا شویم؟ یادگیری و همچنین به‌کار بردن دیزاین پترن‌ها مفید است. در ادامه، دلایلی را در این مورد بیان کرده‌ایم. - دیزاین DDailyProjectsدر قسمت دهم پلی لیست دیزاین پترن تو این قسمتChain of Responsibility رو بررسی کردیم. یک مثال پروداکشنی با کد بویلرپلیت هم نمایش دادم که نسبتا مثال پیچیده ای بود
це повідомлення
DDailyProjects✔️ الگوریتم Timsort بیاید تا یکی از سریع‌ترین الگوریتم‌های مرتب‌سازی که حدود ۲۲ ساله زنده‌ست و از پایتون 2.3 الگوریتم مرتب سازی استاندارد پایتونه و همچنین توی جDDailyProjectsФотографія
🐍🐍 Python & Raspberry 🐍🐍 Python & Raspberry 🐍@raspberry_python · канал · Технології
7 274підписників3 920постів в індексі
Стрічка майданчика Відкрити в Telegram

Відкрита публічна стрічка з пошукового індексу ChatCrawler — «Google по публічному Telegram»; оновлюється в міру обходу майданчика. Час — UTC.

Лише публічний контент, офіційний API Telegram. Про проєкт · Питання · Межі індексу · Прибрати сторінку з видачі · Каталог · Пошук · Як ми рахуємо