
به نظرم بديهي است كه يك توسعهدهنده نرمافزار كتابهاي بسياري در زمينه برنامهنويسي شايد به زبانهاي مختلف خوانده باشد و در يك يا بيشتر زبان برنامهنويسي مهارت حرفهاي كسب نموده باشد. اغلب برنامهنويسان پس از طي درجات سلوك! به سمت ساختارها، قواعد و اصول حرفهاي ميروند و هنر توسعه را بر توسعه و برنامه نوشتن ترجيح ميدهند. چگونه كدهاي كوچكتر و جذابتري بنويسند، چگونه سبك خاصي از برنامهنويسي را پيادهسازي كنند، چگونه ساختارهاي زيباتري (دقيقاً زيباتر) را ارائه نمايند، از جمله سوالاتي است كه برنامهنويسان ماهر را به خود مشغول ميكند و ديگر نوشتن يك نرمافزار، فقط نوشتن صرفاً يك كد نيست. آقاي McConnell در كتابش در همين مورد صحبت ميكند و براي همين به يكي از جذابترين كتابهاي توسعه نرمافزار تبديل شده است. اين كتاب با ايجاد كدهاي با كيفيت شروع ميكند و به بهبود كد و استادكاري در نرمافزار ختم ميشود. طبيعتاً كتابي كه توسط Martin Fowler، Grady Booch و Kenneth Rosen يونيكس كار پيشنهاد ميشود، نبايد ناديده گرفته شود.
ويرايش دوم اين كتاب شامل بخشهاي زير است:
- بخش 1: درون اساس
- فصل 1: به ساخت نرمافزار خوش آمديد
- فصل 2: استعارههايي براي درك بهتر توسعه نرمافزار
- فصل 3: دو بار اندازه بگيريد، يك بار ببريد: پيشنيازهاي بالادستي
- فصل 4: تصميمات كليدي ساخت
- بخش 2: ايجاد كد باكيفيت
- فصل 5: طراحي در ساخت
- فصل 6: كلاسهاي كاري
- فصل 7: روتينهاي باكيفيت
- فصل 8: برنامهنويسي دفاعي (Defensive)
- فصل 9: فرآيند برنامهنويسي شبه كد
- بخش 3: متغيرها
- فصل 10: مشكلات عمومي در استفاده از متغيرها
- فصل 11: قدرت نام متغيرها
- فصل 12: انواع داده پايهاي
- فصل 13: انواع داده غيرمتداول
- بخش 4: عبارات
- فصل 14: سازماندهي كد سرراست (Straight-Line)
- فصل 15: استفاده از شروط
- فصل 16: كنترل حلقهها
- فصل 17: ساختارهاي كنترلي غيرمتداول
- فصل 18: روشهاي مبتني برجدول
- فصل 19: مشكلات كنترلي عمومي
- بخش 5: بهبود كد
- فصل 20: دورنماي كيفيت نرمافزار
- فصل 21: ساخت همكارانه
- فصل 22: تست توسعهدهنده
- فصل 23: اشكالزدايي
- فصل 24: Refactoring
- فصل 25: راهبردهاي تنظيم كد
- فصل 26: تكنيكهاي تنظيم كد
- بخش 6: ملاحظات سيستمي
- فصل 27: چگونه اندازه برنامه، ساخت را تحت تاثير قرار ميدهد
- فصل 28: مديريت ساخت
- فصل 29: مجتمعسازي (Integration)
- فصل 30: ابزارهاي برنامهنويسي
- بخش 7: استادكاري نرمافزار
- فصل 31: لايه و سبك
- فصل 32: كدهاي خود مستند
- فصل 33: ويژگي پرسنل
- فصل 34: تمهاي (Themes) استادكاري نرمافزار
- فصل 35: كجا اطلاعات بيشتر بيابيد
نسخه بهزبان انگلیسی این کتاب را میتوانید از اینجا دانلود کنید.