کدنویسی، فراتر از نوشتن دستورالعملها برای کامپیوتر است؛ این یک هنر است که نیازمند دقت، ظرافت و درک عمیق از کیفیت نرمافزار است. همانطور که در متن آمده، هیچ چیز به اندازه کدهای بد، ناخوانا، شلخته و با عجله نوشته شده که به دقت طراحی نشدهاند، کار یک تیم را تحت تاثیر قرار نمیدهد. در حالی که میتوان پویایی تیم را بهبود بخشید، الزامات را بازتعریف کرد و زمانبندی را تغییر داد، کدهای بد به تدریج به باری سنگین بر دوش تیم تبدیل میشوند.
متن، بر توسعه مستمر و یادگیری مداوم برای برنامهنویسان تاکید میکند. یک برنامهنویس حرفهای هیچگاه نباید از یادگیری دست بکشد، حتی اگر احساس کند که مهارت و دانش کافی برای پروژههای فعلی را دارد. یادگیری یک سفر بیانتها است، نه یک مقصد. آشنایی با مفاهیم جدید، رویکردها، زبانهای برنامهنویسی و چارچوبها، جزئی جداییناپذیر از مسیر پیشرفت هر برنامهنویسی است.
این کتاب، با تمرکز بر بنیادهای کدنویسی تمیز، به طور جامع به موضوعات مختلفی میپردازد. از جمله مهمترین مباحث مطرح شده در آن میتوان به اصول، الگوها و بهترین شیوههای نوشتن کدهای بهتر اشاره کرد. این اثر، شامل مثالهای متعدد و عملی در زبان برنامهنویسی جاوا است که به تدریج بر پیچیدگی آنها افزوده میشود. علاوه بر این، موضوعاتی مانند متریکهای نرمافزار، تست استاتیک نرمافزار و ابزارهایی که به اندازهگیری کیفیت نرمافزار کمک میکنند نیز پوشش داده شدهاند. فهرست مطالب کتاب نیز این گستردگی را تایید میکند:
مقدمهای بر هنر کدنویسی (Software Craftsmanship) و کد تمیز
مبانی طراحی نرمافزار
بهترین شیوههای کدنویسی تمیز
تضمین کیفیت نرمافزار
اصول طراحی
الگوهای طراحی باند چهار (Gang of Four)
این کتاب به عنوان یک نسخه دائمی (Forever Edition) ارائه شده که به معنای بهروزرسانیهای منظم و رایگان آن برای خوانندگان است. نویسنده متعهد است که از جدیدترین نسخه جاوا برای مثالهای کد استفاده کند و هر ۲ تا ۳ هفته محتوای جدید و بهبودهایی را منتشر نماید. این رویکرد، ارزش کتاب را به شدت افزایش میدهد و آن را همیشه بهروز نگه میدارد.
نظرات کاربران