من اهم الكتب في هندسة البرمجيات والتي انصح بها بشكل كبير هي:
مقدمة إلى الخوارزميات : الإصدار الثالث وهو كتاب من تأليف توماس إتش كورمن وتشارلز إي ليسيرسون ورونالد إل ريفيست وكليفورد شتاين و هو دليل أساسي للخوارزميات شامل للغاية ويغطي موضوعات كثيرة مثل هياكل البيانات ، والخوارزميات السريعة ، وخوارزميات متعددة الحدود للمشاكل مستعصية الحل ، ونظرية الرسم البياني ، والهندسة الحسابية ، وغيرها الكثير.
Cracking the Coding Interview : من كتابة المؤلف جايل لاكمان ماكدويل ، مهندس برمجيات ذو خبرة ، كتاب اوصي به بشدة لأي شخص يريد أو يحتاج إلى إجراء مقابلات حول البرمجة. يمكنه مساعدتك في البحث عن التفاصيل المخفية في الأسئلة ، وتقسيم المشكلات إلى أجزاء صغيرة ، وتحسين المفاهيم التعليمية.
Code Complete : من تأليف Steve McConnell أحد الكتب التي ربما يجب على كل مبرمج قراءتها بالتاكيد كونه تحليل شامل لبناء البرمجيات ، ومكتوب جيدًا بالاضافة الى انه يتعامل مع مواضيع مثل التصميم والترميز وتصحيح الأخطاء والاختبار. بشكل عام ، من المحتمل أن يكون لهذا الكتاب أعلى عائد على الاستثمار للمطورين الذين يتمتعون بخبرة برمجة احترافية تتراوح من سنة إلى ثلاث سنوات. لكنني أوصي به للمبتدئين أيضًا لأنه يساعد في منحك المزيد من الثقة عند إنشاء البرنامج.
كتاب إعادة البناء : الإصدار الثاني من تأليف مارتن فاولر يشرح هذا الكتاب تحسين تصميم الكود الحالي, و الأسئلة التي قد تطرحها على نفسك في هذا المجال وتتم الإجابة عليها في هذا الكتاب هي: لماذا يجب علي إعادة صياغة الكود الخاص بي؟ كيف يمكنني التعرف على الكود الذي يحتاج إلى إعادة بناء؟ كيف يمكنني إعادة صياغة الكود الخاص بي بنجاح؟ بعد قراءة هذا الكتاب ، يجب أن تفهم العملية والمبادئ العامة لإعادة الهيكلة التي يمكنك تطبيقها بسرعة على قاعدة التعليمات البرمجية الخاصة بك. يجب أيضًا أن تكون قادرًا على اكتشاف الاخطاء في كود زميلك في الفريق والتي تحتاج إلى إعادة بناء.