نمایش نتایج: از شماره 1 تا 3 از مجموع 3
  1. #1
    مدیر بازنشسته
    تاریخ عضویت
    2011 June
    محل سکونت
    گرگان
    ارسال ها
    1,170
    تشکر
    62
    تشکر شده 1,587 بار در 809 پست
    نوشته های وبلاگ
    49


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    نکات عملی کد نویسی

    در مورد اینکه چطور بتونیم بهتر کد نویسی انجام بدیم یا بعبارتی کد نویسی تمیز داشته باشیم:


    ·تعاريف، مترادف ها و مخفف ها
    1.Pascal Casing

    روشی برای نام گذاری است که در آن نخستین حرف کلمه با حرف بزرگ و بقیه حروف با حروف کوچک نوشته می شود. همچنین وقتی نام از چند کلمه تشکیل شده باشد، حرف آغاز هر کلمه با حرف بزرگ و بقیه حروف با حروف کوچک نوشته می شود، مثال : AccountNumber

    2.Camel Casing
    روشی برای نام گذاری است که در آن نخستین حرف کلمه با حرف کوچک و فقط حرف اول هر یک از کلمات بعدی با حروف بزرگ و بقیه حروف نیز با حروف کوچک نوشته می شود، مثال accountNumber .

    ·برای نشان دادن سطوح تو در تو در کدنویسی، از تورفتگی استفاده کنید.

    ·میزان تورفتگی توضیحات (Comments) به همان اندازه تو رفتگی کدی باشد که برای آن توضیحات می نویسید. مثال :

    //Class for Person
    public class PersonClass
    {
    cons t int DefaultSize=100;
    public void CalculatePayment();
    //This method calculates monthly payment for a person
    {}
    }

    ·همه متغیرهای member باید در ابتدای کلاس تعریف شوند و یک خط خالی آنها را از property ها و متدها جدا کند. مثال :


    ·هنگام استفاده از partial types و تخصیص هر قسمت به یک فایل، نام هر فایل را پس از بخش منطقی ذکر کنید. مثال:


    ·همیشه در هر خط جدید یک } بگذارید.

    ·برای متدهای بی نام مربوط به delegate ، بدنه متد را که از نظر تو رفتگی با delegate هم سطح کنید. مثال :


    ·در انتهای متدهای بی نام بدون پارامتر، () را بگذارید، مگر آن که متد بی نام در delegate استفاده شود. مثال :


    نکات عملی کد نويسی

    1.از قراردادن چند کلاس در یک فایل پرهیز کنید.

    2.از قراردادن چندین namespace در یک فایل پرهیز کنید و هر فایل فقط مربوط به یک namespace باشد.

    3.هر فایل (صرف نظر از کد تولید شده توسط ماشین)، بیش از 500 خط نداشته باشد.

    4.هر متد بیش از 200 خط نداشته باشد.

    5.هر متد بیش از 5 آرگومان نداشته باشد، در صورت نیاز به بیش از این تعداد، از structure برای رد و بدل کردن اطلاعات استفاده کنید.

    6.هر خط بیش از 120 کاراکتر نباشد.

    7. هر جا که ممکن است، برای جلوگیری از تکرار بخشهایی که قبلا تهیه شده اند، از کلاسهای partial استفاده کنید.

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

    9.از حکم const فقط برای ثابتهای طبیعی مانند تعداد روزهای هفته استفاده کنید.

    10.از به کاربردن const برای متغیرهای فقط خواندنی پرهیز کنید، برای این گونه موارد از حکم readonly استفاده کنید. مثال:


    11.هر تخصیصی را آزاد کنید. معمولا در هر پنج خط یک آزادسازی تخصیص دیده می شود. مثال:


    12.فقط Exception هایی را بگیرید که برای انها Handle نوشته اید.

    13.در عبارت catch همیشه exception اصلی یا exception ای را ایجاد (throw) کنید که بر مبنای exception اصلی ساخته شده است تا بتوان محل خطای اصلی را در stack پیدا کرد. مثال:


    14.از برگرداندن کدهای خطا به عنوان مقدار برگشتی متد، پرهیز کنید.

    15.از تعریف کلاسهای exception خاص خودتان پرهیز کنید.

    16.در یک assembly چند Main() نداشته باشید.

    17.فقط انواعی (type هایی) را که زیاد استفاده دارند، از نوع public و بقیه را internal تعریف کنید.

    18.از اختصاص اعداد به enum ها پرهیز کنید، مگر آن که اعداد توان دو باشند. مثال:


    19.از اختصاص نوع (type) به enum ها پرهیز کنید. مثال:


    20.متغیرهای member را public یا protected تعریف نکنید، به جای آن از property استفاده کنید

    21.در وراثت به جای new از override استفاده کنید.

    22.همیشه در کلاسهای non-sealed (کلاسهایی که می توانند، فرزند داشته باشند)، برای متدهای public و protected از virtual استفاده کنید.

    23.از کد نا امن (unsafe) (کدی که خارج از محیط .Net نوشته شده است) ، استفاده نکنید، مگر برای عملیات بینابینی.

    24.از casting صریح پرهیز کنید و از اپراتور as برای casting محتاطانه به نوع دلخواه استفاده کنید. مثال :


    25.همیشه قبل از فراخوانی delegate ، null نبودن آن را بررسی کنید.

    26.همیشه از interface استفاده کنید.

    27.نسبت متدها به property ها در کلاسها و interface ها باید دو به یک باشد.

    28.ترجیحا از پیاده سازی صریح interface استفاده کنید.

    29.هرگز رشته هایی (strings) را که به کاربر نشان داده می شود، در کد نیاورید و رشته ها را در resource قرار دهید.

    30.هرگز رشته هایی (strings) مانند Connection String را که ممکن است با توجه به محل نصب تغییر کند ، در کد نیاورید.

    31.از String.Empty به جای " " استفاده کنید. مثال :


    32.به هنگام ایجاد یک رشته طولانی از StringBuilder استفاده کنید نه string.

    33.از ایجاد متد برای structure ها پرهیز کنید:

    از constructor های پارامتردار استفاده کنید.

    از overload کردن اپراتورها استفاده کنید.

    34.از application logging و trace استفاده کنید.

    35.هرگز از this استفاده نکنید، مگر آنکه بخواهید constructor دیگری را در یک constructor فراخوانی کنید. مثال :


    1.36.هرگز از base برای دستیابی به اعضای کلاس پایه استفاده نکنید، مگر آنکه عضوی با همان نام در کلاس فرزند داشته باشید و بخواهید جلوی اشتباه را بگیرید یا هنگامی که بخواهید constructor کلاس پایه را فراخوانی کنید. مثال :


    موضوعات مشابه:
    ویرایش توسط NIIT : 5th November 2011 در ساعت 02:52 PM دلیل: ویرایش کدها و مطالب
    آرامش محصول تفکر نیست! آرامش هنر نیندیشیدن به انبوه مسائلیست که ارزش فکر کردن ندارد...

  2. #2
    مدیر بازنشسته
    تاریخ عضویت
    2011 October
    محل سکونت
    قائم شهر
    ارسال ها
    189
    تشکر
    308
    تشکر شده 525 بار در 195 پست
    نوشته های وبلاگ
    5


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    عالیه
    میشه فونتش رو درست کنید


  3. #3
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    خیلی مطلب عالیه .
    لطفا بخش هایی از مطلب بالا که کامل نیست رو کامل کنین ( بعضی از جاها که مثل آورده خالیه ! (مثال رو کپی نکردید ))
    کدها رو دارید مینویسید اونها رو بین تگ کد مربوطه قرار بدید . نیازی برای چپ چین کردن ندارین خود سینتکس هایلایتر سایت این کارو براتون انجام میده .
    و در انتها هم حتما منبعی که ازش استفاده کردید رو بنویسید .

    بازم ممنون یکی از بهترین مطالبی بود که طی چند وقت اخیر قرار داده شده اینجا


    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




 

 

کاربران برچسب خورده در این موضوع

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 04:26 PM بر حسب GMT +4 می باشد.