CodeHub
226 subscribers
141 photos
14 videos
2 files
162 links
آیا علاقه‌مند به خلق دنیایی بهتر هستی؟

برنامه نویسی کلید خلاقیت بی‌حد و حصر است🚀⚡️

🧑‍💻 @farzinhamzehi
Download Telegram
#clean_code

🔘این اصل بیانگر اینه که بهترین تعداد آرگومان هایی باید برای یک تابع بفرستیم صفره و باید تابع را بر همین اساس پیاده سازی کنیم حالا اگه نشد یک آرگومان نشد دو آرگومان ، نهایت باید فقط سه آرگومان را به تابع بفرستیم و نباید بیشتر از این باشه مگر این که در شرایط خاصی باشیم.

🔘بیشتر شدن تعداد آرگومان ها تست نویسی و انجام تست رو سختر و دشوار تر می کنه ، فکر کن بخوای کلی تست بنویسی تا همه نوع آرگومانی تست بشن و برنامه بدون مشکل اجرا بشه، اگر آرگومانی نداشته باشیم کارمون برای تست آسون تره و همین طوری که تعداد آرگومان ها بیشتر میشه کارمون برای تست نویسی سختر میشه.

🔴@codeeehub
👍2
#Clean_Code

اگر بخشی از کد شما دارای ویژگی های زیر است، یک کد تمیز محسوب نمی شود:

🔻 کلاس های بزرگ: کلاس هایی با مسئولیت ها یا متدهای زیاد که اصل مسئولیت واحد (Single Responsibility Principle) را نقض می کنند.

🔻 کد تکراری: بخش های تکراری کد در سراسر کد پروژه، که منجر به مشکلات نگهداری و ناسازگاری می شود.

🔻 جراحی با تفنگ ساچمه ای (Shotgun Surgery): تغییر در یک بخش از کد، نیازمند تغییرات در چندین بخش دیگر از کد است که ارتباطی با آن بخش ندارند.

🔻 کامنت ها: استفاده بیش از حد از کامنت برای جبران کدی که به طور ضعیف نوشته شده یا قابل درک نیست.

🔻 کد مرده (Dead Code): کدی که دیگر استفاده نمی شود یا قابل دسترسی نیست، باعث بهم ریختگی کد پروژه و سردرگمی توسعه دهندگان می شود.

🔻 لیست بلند پارامترها: متدها یا توابعی با پارامترهای زیاد، که می تواند درک و تست کد را دشوار کند.

🔻 نامگذاری نامنظم:  استفاده از قراردادهای نامگذاری نامنظم در سراسر کد پروژه، درک و نگهداری آن را دشوار می کند.

🔻درک و نگه داری : توابع یا متدهایی که خیلی طولانی هستند، درک و نگهداری آنها را دشوار می کنند.

🔴 @codeeehub
👍3