تغطي هذه الكتب ممارسة بناء البرمجيات في العالم الحقيقي - من الشيفرة النظيفة وأنماط التصميم إلى عمارة النظام والمهارات الناعمة للعمل في الفرق.

جودة الشيفرة والحرفة

كتب عن كتابة كود نظيف وقابل للصيانة.

كتابمؤلفسنةمستوىوصف
كود نظيف
برينتيس هول
روبرت سي. مارتن2008مبتدئ-متوسطأكثر الكتب تأثيرًا في فن كتابة الكود. أحيانًا مثير للجدل ولكنه قراءة ضرورية.
كود كامل
الطبعة الثانية، مايكروسوفت برس
ستيف مككونيل2004متوسطالدليل الأكثر شمولاً لممارسات بناء البرمجيات.
المبرمج العملي
الطبعة العشرون، أديسون-ويزلي
ديفيد توماس، أندرو هانت2019مبتدئ-متوسطحكمة مصفاة من مطورين ذوي خبرة. قراءة مطلوبة للمهندسين البرمجيين الجدد.
فلسفة تصميم البرمجيات
الطبعة الثانية، ياكنيام
جون أوسترهوت2021متوسطوجهة نظر مفكر أستاذ ستانفورد أوسترهوت حول التعقيد والتصميم.

أنماط التصميم والهندسة المعمارية

أنماط تصميم البرمجيات والمبادئ المعمارية.

كتابمؤلفسنةمستوىوصف
أنماط التصميم: عناصر البرمجيات الكائنية القابلة لإعادة الاستخدام
أديسون-ويزلي
إريش غاما، ريتشارد هيلم، رالف جونسون، جون فليسيدس1994متوسط-متقدمكتاب 'عصابة الأربعة' (GoF) - كتالوج أنماط التصميم الأصلي.
أنماط هندسة تطبيقات المؤسسات
أديسون-ويزلي
مارتن فاولر2002متقدمكتالوج فاولر للأنماط المؤسسية لنمذجة البيانات والمجالات.
هندسة نظيفة
برينتيس هول
روبرت سي. مارتن2017متوسطوجهة نظر العم بوب حول مبادئ هندسة البرمجيات.
تصميم مدفوع بالمجال
أديسون-ويزلي
إريك إيفانز2003متقدمإنجيل DDD - التصميم الاستراتيجي لمجالات الأعمال المعقدة.

الاختبار وإعادة الهيكلة

تطوير مدفوع بالاختبار، استراتيجيات الاختبار، وإعادة الهيكلة.

كتابمؤلفسنةمستوىوصف
إعادة الهيكلة: تحسين تصميم الكود الموجود
الطبعة الثانية، أديسون-ويزلي
مارتن فاولر2018متوسطكتالوج إعادة الهيكلة النهائي. ضروري لصيانة الكود القديم.
العمل بفعالية مع الكود القديم
برينتيس هول
مايكل فيذرز2004متوسط-متقدمدليل لا غنى عنه لترويض قواعد الكود القديمة غير المختبرة.
تطوير مدفوع بالاختبار: من خلال المثال
أديسون-ويزلي
كنت بيك2002متوسطTDD من مبتكره. قصير، سهل القراءة، ومؤثر.
أنماط اختبار xUnit
أديسون-ويزلي
جيرارد ميزاروس2007متقدمكتالوج شامل لأنماط الاختبار والأنماط المضادة.

تصميم الأنظمة والأنظمة الموزعة

أنظمة كبيرة الحجم، هندسة موزعة، وأداء.

كتابمؤلفسنةمستوىوصف
تصميم التطبيقات المعتمدة على البيانات
أوريلي
مارتن كليپمان2017متوسط-متقدمأفضل كتاب حديث عن أنظمة البيانات وتصميم الأنظمة الموزعة. قراءة مطلوبة لمهندسي الواجهة الخلفية.
هندسة موثوقية الموقع
أوريلي
بيتي باير، كريس جونز، جينيفر بيتوف، نيل ريتشارد ميرفي (محررون)2016متوسطنهج جوجل لتشغيل أنظمة الإنتاج على نطاق واسع. متاح مجانًا عبر الإنترنت.
أطلقه!
الطبعة الثانية، براغماتيك بوكشيلف
مايكل تي. نيجارد2018متوسطأنماط للبرمجيات الجاهزة للإنتاج بما في ذلك قواطع الدائرة والحواجز.

العملية، الفرق، والمهنة

عملية تطوير البرمجيات، الإدارة، والمهارات الشخصية.

كتابمؤلفسنةمستوىوصف
أسطورة الرجل-شهر
الطبعة السنوية، أديسون-ويزلي
فريدريك ب. بروكس الابن1995متوسطمقالات بروكس الكلاسيكية حول إدارة مشاريع البرمجيات. لا تزال ذات صلة كما كانت عند نشرها في 1975.
الأشخاص: المشاريع والفرق الإنتاجية
الطبعة الثالثة، أديسون-ويزلي
توم دي ماركو، تيموثي ليستر2013متوسطكتاب أساسي عن الجانب البشري في تطوير البرمجيات.
تسريع
IT Revolution Press
نيكول فورسغرين، جاز هومبل، جين كيم2018متوسطبحث مدفوع بالبيانات حول ما يجعل فرق البرمجيات ذات أداء عالٍ.