سارا رضائی·۳ سال پیشطراحی برای پرفورمنسدر هنگام توسعه ی نرم افزار، در انتخاب طراحی ها، بهتر است آن هایی که به طور ذاتی، بهینه هستند و در عین حال، ساده و تمیز هستند را برگزینیم.
سارا رضائی·۳ سال پیشثبات در توسعه نرم افزارثبات، یک ابزار قدرتمند در کاهش پیچیدگی سیستم و افزایش شفافیت در رفتار آن است.
سارا رضائی·۳ سال پیشنام گذاریانتخاب نام برای متغیرها، متدها و سایر موجودیت ها، یکی از جنبه های مهم طراحی نرم افزار است.
سارا رضائی·۳ سال پیشکامنت های بهترکامنت ها باید اطلاعاتی را در خود داشته باشند، که کد آن ها را آشکار نمی کند.
سارا رضائی·۳ سال پیشبهانه هایی برای گریز از کامنت گذاریکامنت گذاری در کد، یک شمشیر دو لبه است. اگر به درستی انجام شود، می تواند طراحی سیستم را بهتر کند و در غیر این صورت، بسیار آسیب زننده است.
سارا رضائی·۳ سال پیشدوباره فکر کندر طراحی نرم افزار، به احتمال خیلی زیاد، اولین ایده، بهترین ایده نیست.
سارا رضائی·۳ سال پیشمدیریت خطادر این نوشته، این موضوع را بررسی می کنیم که exception ها چگونه بر پیچیدگی نرم افزار تاثیر می گذارند و چطور می توان آن ها را بهتر مدیریت کرد…
سارا رضائی·۳ سال پیشبا هم یا جدا از هم؟پاسخ به یک سوال مهم در طراحی نرم افزار، چه زمانی کدها در کنار هم قرار بگیرند و چه زمانی جدا از هم؟
سارا رضائی·۳ سال پیشانتخاب سختِ درستبرنامه نویس باید سختی را انتخاب کند، تا زندگی دیگران راحت تر شود.
سارا رضائی·۳ سال پیشلایه ی متفاوت، انتزاع متفاوتسیستم های نرم افزاری، معمولا از لایه هایی تشکیل می شوند. این لایه ها در سطوح گوناگونی قرار می گیرند، و لایه های بالاتر، از امکاناتی که لایه…