“Code is like humor. When you have to explain it, it’s bad”. — Cory H
کد مثل جوک است. همین که آن را توضیح دهی (نه اینکه کد خودش را توضیح دهد)، یعنی کد بدی است.
#clean_code #refactoring
کد مثل جوک است. همین که آن را توضیح دهی (نه اینکه کد خودش را توضیح دهد)، یعنی کد بدی است.
#clean_code #refactoring
😁2
Philocode
“Code is like humor. When you have to explain it, it’s bad”. — Cory H کد مثل جوک است. همین که آن را توضیح دهی (نه اینکه کد خودش را توضیح دهد)، یعنی کد بدی است. #clean_code #refactoring
پس کامنتگذاشتن بده؟ نه! بعضیها گفتن که کد باید what (چیستی) رو توضیح بده، کامنت why (چرایی).
هرکس مطلقاً مخالف کامنتنوشتنه، یه پروژۀ متنباز بزرگ معرفی کنه که کامنت نداشته باشه.
هرکس مطلقاً مخالف کامنتنوشتنه، یه پروژۀ متنباز بزرگ معرفی کنه که کامنت نداشته باشه.
🤔1
یکی از مشکلاتی که گاهی اتفاق میافته، اینه که اصطلاحات پروژه یکدست در نمیان. مثلاً توی پروژۀ فعلیم، بعضی جاها از کلمۀ photo استفاده شده، بعضی جاهای دیگه از image. مشکل هم از اینجا شروع شد که سرویسی که باهاش کار میکردیم، از کلمۀ photo استفاده میکرد و همین باعث بروز ناهماهنگی شد. موارد زیادی مثل photo/image وجود دارن، مراقب این کلمات که به نحوی مترادف هستن باشیم.
👍1🤔1
از مزایای composition نسبت به inheritance اینه که tight coupling نداریم و دیگه نمیترسیم که نکنه رفتار subclass با رفتار superclass متفاوت باشه. وقتی کلاسی از کلاس دیگهای ارثبری کنه، هر تغییری توی superclass منجر به تغییر توی subclass میشه.
🤔1
Philocode
از مزایای composition نسبت به inheritance اینه که tight coupling نداریم و دیگه نمیترسیم که نکنه رفتار subclass با رفتار superclass متفاوت باشه. وقتی کلاسی از کلاس دیگهای ارثبری کنه، هر تغییری توی superclass منجر به تغییر توی subclass میشه.
فرق inheritance و composition به زبان ساده:
Inheritance: is a ...
Composition: has a ...
وقتی کلاس Email از کلاس NotificationService ارثبری کنه، inheritance داریم. اما ماجرای اسلحه و خشاب یه نوع composition ــه، چون اسلحه یه خشاب داره نه اینکه یه خشاب باشه. 🙂
بر اساس نیاز تشخیص میدیم که باید از کدوم استفاده کنیم، پس این دو جایگزین هم نیستند.
Inheritance: is a ...
Composition: has a ...
وقتی کلاس Email از کلاس NotificationService ارثبری کنه، inheritance داریم. اما ماجرای اسلحه و خشاب یه نوع composition ــه، چون اسلحه یه خشاب داره نه اینکه یه خشاب باشه. 🙂
بر اساس نیاز تشخیص میدیم که باید از کدوم استفاده کنیم، پس این دو جایگزین هم نیستند.
👍1🔥1
Jeffrey Way:
I've honestly benefited far more from studying open source projects. When I was younger, I rarely did this. Not sure why. Maybe I was scared of being overwhelmed by the complexity.
But, seriously, if you want to be a better developer, there's no short cut. Write and read a lot of code.
If I had to pick one book, though, it might be "Clean Code."
I've honestly benefited far more from studying open source projects. When I was younger, I rarely did this. Not sure why. Maybe I was scared of being overwhelmed by the complexity.
But, seriously, if you want to be a better developer, there's no short cut. Write and read a lot of code.
If I had to pick one book, though, it might be "Clean Code."
👍4
تفاوت دو نوع Pagination مختلف که در لاراول پیاده شدهاند:
# Offset Pagination...
select * from users order by id asc limit 15 offset 15;
# Cursor Pagination...
select * from users where id > 15 order by id asc limit 15;👍2
در آینده میتونن مارو به اجبار توی موقعیتهای شبیهسازی شده قرار بدن برای اینکه مارو مجبور به چیزهایی کنن که میخوان. چیزی مثل یه نوع کپسول بهم وصل بود. حالا تو ادامه خواب چیز دیگهای دستگیرم شد بیخبرتون نمیذارم.
😱1
لطفاً با ⭐️ دادن به ریپازیتوری، حمایت کنید.
میتونید برای خودتون یه ربات داشته باشید که مردم به جای پیام خصوصی، به اونجا پیام بدن و اکانت شما همچنان مخفی بمونه!
https://github.com/WebPajooh/MediumBot
میتونید برای خودتون یه ربات داشته باشید که مردم به جای پیام خصوصی، به اونجا پیام بدن و اکانت شما همچنان مخفی بمونه!
https://github.com/WebPajooh/MediumBot
GitHub
GitHub - muhammadmp97/MediumBot: A contact bot to hide your personal account from people
A contact bot to hide your personal account from people - GitHub - muhammadmp97/MediumBot: A contact bot to hide your personal account from people
👍3🎉1
Philocode
کتاب جدیدی که خوندنش رو شروع میکنم. مقدمۀ این کتاب رو قبلاً خونده بودم که توضیحات خوبی دربارۀ شیءگرایی و اصول SOLID داره ولی این بار ان شاء الله تا آخرش میریم که ببینیم واقعاً نویسنده (Alexander Shvets) چقدر به قولش عمل کرده و توی این دیزاینپترنها عمیق…
وقتی ساختن یک آبجکت حالتهای مختلفی داره (مثلاً خونه یه نبش داره، دو نبش داره، ممکنه مغازه داشته باشه یا نداشته باشه، باغچه داشته باشه یا نداشته باشه و...)، یه راه اینه که به ازای حالتهای مختلف، subclass بسازیم. اینجا Builder Pattern وارد صحنه میشه و میگه من راهحلم.
🤩1
