تغطي هذه الكتب ممارسة بناء البرمجيات في العالم الحقيقي - من الشيفرة النظيفة وأنماط التصميم إلى عمارة النظام والمهارات الناعمة للعمل في الفرق.
جودة الشيفرة والحرفة
كتب عن كتابة كود نظيف وقابل للصيانة.
| كتاب | مؤلف | سنة | مستوى | وصف |
|---|---|---|---|---|
| كود نظيف برينتيس هول | روبرت سي. مارتن | 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 | متوسط | بحث مدفوع بالبيانات حول ما يجعل فرق البرمجيات ذات أداء عالٍ. |