This media is not supported in your browser
VIEW IN TELEGRAM
جهان - من = ❓
یه بار یه جایی یه سوالی مطرح شد که از نظر شما یه برنامه نویس خوب کیه؟
یه نفر گفت کسیه که خوب بتونه داکیومنت بخونه.
یه نفر گفت کسیه که خوب بتونه از ابزارهای موجود استفاده کنه.
یه نفر دیگه گفت برنامه نویس خوب کسیه که مهارت های نرم خوبی هم در کنار مهارت های فنی داشته باشه.
و ... .
ولی من میگم تعریف از خوب بودن ارتباطی با جایگاه و شغل تو نداره.
❓تاثیر گذار هستی یا نه؟
❓تا حالا چقدر توی بهتر شدن مسیر بقیه ایفای نقش کردی؟
❓بدون وجود تو کارها چقدر سخت میشه؟
❓جهان بدون تو تعریفش تغییر میکنه یا نه؟
✅جهان بدون تو باید یه چیزی کم داشته باشه، ولو به اندازه ی یک اتم.
بقیه چیز ها ابزارهایی هستن که ما در جهت خوب بودن یا بد بودن ازشون استفاده میکنیم، ولی اون ابزارها به خودی خود و به تنهایی تعیین کننده نیستن!! این ما هستیم که ظرف اون ها رو تعیین میکنیم.
داکیومنت، کتاب، هوش مصنوعی، مهارت نرم، معماری، پترن های مختلف و ... ابزارن. تو تعیین میکنی که میتونی با اون ها در جهان تاثیر مثبت بگذاری یا نه؟
یه بار یه جایی یه سوالی مطرح شد که از نظر شما یه برنامه نویس خوب کیه؟
یه نفر گفت کسیه که خوب بتونه داکیومنت بخونه.
یه نفر گفت کسیه که خوب بتونه از ابزارهای موجود استفاده کنه.
یه نفر دیگه گفت برنامه نویس خوب کسیه که مهارت های نرم خوبی هم در کنار مهارت های فنی داشته باشه.
و ... .
ولی من میگم تعریف از خوب بودن ارتباطی با جایگاه و شغل تو نداره.
❓تاثیر گذار هستی یا نه؟
❓تا حالا چقدر توی بهتر شدن مسیر بقیه ایفای نقش کردی؟
❓بدون وجود تو کارها چقدر سخت میشه؟
❓جهان بدون تو تعریفش تغییر میکنه یا نه؟
✅جهان بدون تو باید یه چیزی کم داشته باشه، ولو به اندازه ی یک اتم.
بقیه چیز ها ابزارهایی هستن که ما در جهت خوب بودن یا بد بودن ازشون استفاده میکنیم، ولی اون ابزارها به خودی خود و به تنهایی تعیین کننده نیستن!! این ما هستیم که ظرف اون ها رو تعیین میکنیم.
داکیومنت، کتاب، هوش مصنوعی، مهارت نرم، معماری، پترن های مختلف و ... ابزارن. تو تعیین میکنی که میتونی با اون ها در جهان تاثیر مثبت بگذاری یا نه؟
@purecoder_ir
❤8👍1
میگن مدیرعامل اوراکل شده ثروتمندترین فرد دنیا و ایلان ماسک رو گرفته.
حالا دیگه چطوری توی چشم جاوایی ها نگاه کنیم 😂😂
داستانی شد🤦♂🤦♂😜
حالا دیگه چطوری توی چشم جاوایی ها نگاه کنیم 😂😂
داستانی شد🤦♂🤦♂😜
🤣11😁5
توی دارت برای اینکه ببینیم آیا دو تا object reference به object یکسانی اشاره میکنن یا نه، از چی استفاده میکنیم؟ (به عبارت دیگه میخوایم دو تا variable رو مقایسه کنیم و ببینیم که ایا به یک object توی حافظه برمیگردن یا نه؟)
Anonymous Quiz
44%
"==" (Equality) operator
30%
"identical" function
16%
"equals" method
10%
نمیدونم، دیدن جواب
Pure Coder
توی دارت برای اینکه ببینیم آیا دو تا object reference به object یکسانی اشاره میکنن یا نه، از چی استفاده میکنیم؟ (به عبارت دیگه میخوایم دو تا variable رو مقایسه کنیم و ببینیم که ایا به یک object توی حافظه برمیگردن یا نه؟)
✅فانکشن identical برای مقایسه رفرنس ها به کار میره:
این فانکشن توی ورودی ۲ تا object میگیره.
❓ولی چرا "==" درست نیست؟
این operator توی کلاس object وجود داره و همه ی کلاس های دارت هم به صورت implicit از Object ارث بری میکنن. عملکرد پیش فرض این operator توی کلاس object به این شکله که از فانکشن identical استفاده میکنه و همه چیز رو به اون میسپاره. پس عملکرد پیش فرض این operator هم مقایسه کردن رفرنس هاست.
❓پس چرا نادرسته؟
✅این operator امکان داره توی کلاس های دیگه override بشه و عملکردش تغییر کنه. برای همین همیشه و همیشه reference ها رو برای مقایسه چک نمیکنه.
همون طور که توی مقاله ی زیر گفتیم👇
https://purecoder.ir/three-types-of-equality-in-programming-world/
سه حالت برای مقایسه ی object ها داریم:
✅Reference
✅Structure
✅Identifier
🔥برای پیاده سازی حالت های دوم و سوم باید == رو اوراید کنیم و عملکردش رو تغییر بدیم. پس این operator همیشه و در همه ی شرایط reference رو مقایسه نمیکنه و ممکنه structure و یا identifier رو مورد هدف قرار بده.
پس اگه == ترو داد، همیشه به این معنا نیست که دو تا چیزی که مقایسه کردیم رفرنس یکسانی داشتن. ولی اگه identical ترو داد، چرا !!!
identical(o1, o2);
این فانکشن توی ورودی ۲ تا object میگیره.
❓ولی چرا "==" درست نیست؟
این operator توی کلاس object وجود داره و همه ی کلاس های دارت هم به صورت implicit از Object ارث بری میکنن. عملکرد پیش فرض این operator توی کلاس object به این شکله که از فانکشن identical استفاده میکنه و همه چیز رو به اون میسپاره. پس عملکرد پیش فرض این operator هم مقایسه کردن رفرنس هاست.
❓پس چرا نادرسته؟
✅این operator امکان داره توی کلاس های دیگه override بشه و عملکردش تغییر کنه. برای همین همیشه و همیشه reference ها رو برای مقایسه چک نمیکنه.
همون طور که توی مقاله ی زیر گفتیم👇
https://purecoder.ir/three-types-of-equality-in-programming-world/
سه حالت برای مقایسه ی object ها داریم:
✅Reference
✅Structure
✅Identifier
🔥برای پیاده سازی حالت های دوم و سوم باید == رو اوراید کنیم و عملکردش رو تغییر بدیم. پس این operator همیشه و در همه ی شرایط reference رو مقایسه نمیکنه و ممکنه structure و یا identifier رو مورد هدف قرار بده.
پس اگه == ترو داد، همیشه به این معنا نیست که دو تا چیزی که مقایسه کردیم رفرنس یکسانی داشتن. ولی اگه identical ترو داد، چرا !!!
@purecoder_ir
🔥7👍1