Philocode – Telegram
In reality, modules are not completely independent:
- Some modules must invoke facilities in other modules.
- Design decisions in one module must sometimes be known to other modules.
- Can't change one module without understanding parts of other modules.
#JohnOusterhout
🔥2👍1
Audio
وقتی لینکدن رو باز می‌کنم...
😁7
به نظر من، بودن متد block روی Member منطقی‌تر از اینکه که روی کلاس Librarian (یه جور ادمین سیستم) باشه. نظر شما چیه؟
نمی‌دونم تمومش کنم یا نه، ولی فعلاً فصل اولش جذّاب به نظر میاد.
#books
Philocode
نمی‌دونم تمومش کنم یا نه، ولی فعلاً فصل اولش جذّاب به نظر میاد. #books
DAVE The thing is that I can never remember the meaning of the different arrows.
THEO There are four types of arrows in my class diagram: composition, association, inheritance, and usage.
DAVE What’s the difference between composition and association?
THEO It’s all about whether the objects can live without each other. With composition, when one object dies, the other one dies too. While in an association relation, each object has an independent life.
#DOP
👍4
OOP has a tendency to create complex systems.
#DOP
👍5🤔3
Copy and paste is a design error.
#DavidParnas
👍1
هیچ‌وقت به امید تغییردادن با کسی ازدواج نکنید.
ما آدم‌ها توی تغییردادن خودمون هم همیشه موفق نمی‌شیم، چه برسه به تغییردادن بقیه.
👍13😁1🤔1😱1
Philocode
Quick sort #GA
مثال دزد توی کتاب Grokking Algorithms به دو روش حل شده: توی فصل هشتم به روش حریصانه (greedy) حل شده، و توی فصل نهم با برنامه‌نویسی پویا (dynamic programming). روش اول جواب بهینه‌ای بهمون نداد و از ظرفیت کیفِ دزد به شکل خوبی استفاده نکرد، برعکس روش دوم.

روش حریصانه اینطوره که دزده نگاه می‌کنه که ببینه گرون‌ترین چیزی که می‌تونه برداره چیه، بعد از اون دوباره دنبال گرون‌ترین می‌گرده.
برای مثال ظرفیت کیف، سه کیلوگرمه و نگاهی به اجناس می‌ندازه:
- لپ‌تاپ: 3KG (بیست میلیون تومن)
- مانیتور: 1KG (پونزده میلیون تومن)
- موبایل: 300G (ده میلیون تومن)
- دسته‌بیل با امضای محمود احمدی‌نژاد: 3.5K (دویست هزار تومن)
باارزش‌ترین محصول لپ‌تاپه، و وقتی اون رو توی کیفش می‌ذاره، می‌بینه که دیگه جا برای چیز دیگه‌ای نداره!

اما این جواب بهینه نیست، چون می‌تونست مانیتور و موبایل رو برداره و به جای بیست میلیون تومن، بیست و پنج میلیون تومن دزدیده باشه! جواب بهینه رو چی بهمون می‌ده؟ آره، dynamic programming!

الآن که فکر می‌کنم، این الگوریتم به درد آدم‌های شکمو هم می‌خوره؛ اینکه وقتی می‌رن مهمونی، چی بخورن که بیشترین مواد مغذی رو به بدن رسونده باشن. حداقل از مثال دزد و کیفش بهتره! 😁
#GA
🔥2👍1