PDA

View Full Version : کد کثیف ننویسیم



ali_72
شنبه 29 فروردین 1394, 09:35 صبح
سلام
یه جا خوندم که نوشته بود خیلی از برنامه نویسا کدهای کثیف می نویسن

گفتم من شروع کنم کدای قشنگ نوشتن
تو برنامم یه تیکه کدم ناجور میزد
پیشنهادی دارید برای قشنگ تر نوشتنش؟

راستی من به آرایه فکر کردم ولی گفتم آرایه حافظه بیشتری درگیر میکنه این بهتره

و اینکه من حالا چند تا if رو اینجا گذاشتم این if ها یه 20 تایی هستن


public double func(double xy) {
if (xy <= 1)
{
return 0.1;
}
if (xy <= 10)
{
return 1;
}
if (xy <= 20)
{
return 2;
}}

ممنون

salibsatan
شنبه 29 فروردین 1394, 10:27 صبح
فکر کنم همه if هارو بزاری بشه راحت تر کمک کرد.چون روال کار مشخص میشه.مثلا اگه همش اینجوری پیش بره فقط حالت اول خاص هست و برای بقیه از کد" xy/10 " می تونی استفاده کنی

SabaSabouhi
شنبه 29 فروردین 1394, 11:14 صبح
سلام
یه جا خوندم که نوشته بود خیلی از برنامه نویسا کدهای کثیف می نویسن

گفتم من شروع کنم کدای قشنگ نوشتن
تو برنامم یه تیکه کدم ناجور میزد
پیشنهادی دارید برای قشنگ تر نوشتنش؟

راستی من به آرایه فکر کردم ولی گفتم آرایه حافظه بیشتری درگیر میکنه این بهتره

و اینکه من حالا چند تا if رو اینجا گذاشتم این if ها یه 20 تایی هستن


public double func(double xy) {
if (xy <= 1)
{
return 0.1;
}
if (xy <= 10)
{
return 1;
}
if (xy <= 20)
{
return 2;
}}

ممنون

سلام
هر چی کد کمتر، خواناتر
من اگه بخوام هم‌چنین کدی بنویسم، برای تک statement از {} استفاده نمی‌کنم.
البته این یکی دیگه سلیقه‌ای هست، اما اگه لازم باشه از {} استفاده کنم با متد Kernigan & Richie استفاده می‌کنم یعنی باز کردن رو در انتهای
خط انجام می‌دم. نه مثل VB و Pascal یه خط رو برای } بگیرم.
ضمن این که اگه چند شرط if به هم مربوط هستن ( که در مثال شما این‌طور هست ) حتما از else if استفاده کن.

در مورد این ifها به نظر من کار زیادی نمی‌شه انجام داد برای خوانا شدن. مگه این که یه فرمول براش اختراع کنی ( که البته عملی هست ) اما
خود فرمول خوانایی بالایی نداره.

درسته که کد کثیف و تمیز داریم، اما خوانایی کد برای برنامه‌نویس دیگه، همیشه اولویت اول باید باشه.
همیشه باید فرض کنی که یه روزی یه برنامه‌نویس دیگه می‌خواد کد شما رو پشتیبانی کنه.
باید یه کاری کنی که از برنامه‌نویس شدن پشیمون نشه.
برای این کار هم از نام‌گذاری مناسب شروع کن. xy یعنی چی؟ مهم نیست اسم متغیرها و متدها خیلی بزرگ
بشن. نام‌گذاری خیلی خیلی مهم هست.

صبا صبوحی

ali_72
شنبه 29 فروردین 1394, 11:45 صبح
همیشه باید فرض کنی که یه روزی یه برنامه‌نویس دیگه می‌خواد کد شما رو پشتیبانی کنه.
باید یه کاری کنی که از برنامه‌نویس شدن پشیمون نشه.
برای این کار هم از نام‌گذاری مناسب شروع کن. xy یعنی چی؟ مهم نیست اسم متغیرها و متدها خیلی بزرگ
بشن. نام‌گذاری خیلی خیلی مهم هست.

صبا صبوحی

سلام
مرسی دوست عزیز
منم دوست دارم برنامه با قابلیت نگهداری و تست بنویسم از جدیدیترین تکنیک های برنامه نویسی برای نوشتن برنامه استفاده کنم
فک کنم یعنی اگه اشتباه نکنم برنامه نویسی لایه ای روش درست برنامه نویسی هست که این موارد بهتر توش انجام میشه
ولی هنوز موفق نشدم به برنامه نویسی لایه ای سوئیچ کنم
راستی اگه منبعی چیزی می شناسی معرفی کنی ممنون میشم