فى هذه المقالة هنتعرف على أفضل 6 كتب برمجة يجب عليك كمبرمج قرائتها؛ لتثقيف وتطوير نفسك فى عالم البرمجة.


 

أفضل 6 كتب برمجة يجب على كل مبرمج قرائتها

 

1. Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition 2nd 

 

المؤلف: Frederick Brooks Jr.

 

معلومات عن الكتاب 

كان القليل من الكتب حول إدارة مشاريع البرمجيات مؤثرة وخالدة مثل The Mythical Man-Month. من خلال مزيج من حقائق هندسة البرمجيات والآراء المحفزة للتفكير ، يقدم فريد بروكس نظرة ثاقبة لأي شخص يدير مشاريع معقدة. هذه المقالات مستمدة من خبرته كمدير مشروع لعائلة كمبيوتر IBM System/360 ثم لنظام OS/360 ، نظام برمجياته الضخم.

الآن ، بعد 20 عامًا من النشر الأولي لكتابه ، أعاد بروكس النظر في أفكاره الأصلية وأضاف أفكارًا ونصائح جديدة ، للقراء المطلعين بالفعل على عمله وللقراء الذين يكتشفونه لأول مرة.

تحتوي الفصول المضافة على:

  • (1) تلخيص واضح لجميع المقترحات المؤكدة في الكتاب الأصلي ، بما في ذلك Mythical Man-Month: أن مشاريع البرمجة الكبيرة تعاني من مشاكل إدارية مختلفة عن تلك الصغيرة بسبب تقسيم العمل ؛ وبالتالي فإن السلامة المفاهيمية للمنتج أمر بالغ الأهمية ؛ وأنه من الصعب ولكن من الممكن تحقيق هذه الوحدة.
  • (2) وجهة نظر بروكس لهذه المقترحات بعد جيل.
  • (3) إعادة طبع ورقه الكلاسيكي “No Silver Bullet” عام 1986.
  • (4) أفكار اليوم حول تأكيد عام 1986 ، “لن تكون هناك رصاصة فضية في غضون عشر سنوات.”

 

شراء وتحميل الكتاب 

يمكنك شراء الكتاب عن طريق امازون من هنا: Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition 2nd.

لتحميل الكتاب PDF من هنا:Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition Anniversary  .Edition

 


إقرأ أيضًا: أفضل 5 كتب لتعلم لغة بايثون Python.


 

2. Clean Code: A Handbook of Agile Software Craftsmanship

 

المؤلف: Robert C. Martin.

 

معلومات عن الكتاب

يقدم خبير البرمجيات الشهير روبرت سي مارتن نموذجًا ثوريًا مع هذا الكتاب حيث تعاون مارتن مع زملائه لتقطير أفضل ممارساتهم الرشيقة لتنظيف التعليمات البرمجية “أثناء التنقل” في كتاب يغرس فيك قيم صانع البرمجيات ويجعلك مبرمجًا أفضل ولكن فقط إذا كنت تعمل في ذلك.

ما نوع العمل الذي ستقوم به؟ ستقرأ التعليمات البرمجية ― الكثير من الأكواد. وستتم مطالبتك بالتفكير في ما هو صحيح في هذا الكود وما هو الخطأ فيه. والأهم من ذلك ، أنك ستواجه تحديًا لإعادة تقييم قيمك المهنية والتزامك بمهنتك.

ينقسم كتاب Clean Code إلى ثلاثة أجزاء:

  1. يصف الأول مبادئ وأنماط وممارسات كتابة التعليمات البرمجية النظيفة.
  2. الجزء الثاني يتكون من عدة دراسات حالة لزيادة التعقيد. كل دراسة حالة هي تمرين في تنظيف الكود ― لتحويل قاعدة الكود التي بها بعض المشاكل إلى واحدة سليمة وفعالة.
  3. الجزء الثالث هو المكافأة: فصل واحد يحتوي على قائمة من الاستدلال والروائح التي تم جمعها أثناء إنشاء دراسات الحالة. والنتيجة هي قاعدة معرفية تصف الطريقة التي نفكر بها عندما نكتب ونقرأ وننظف التعليمات البرمجية.

 

بعد الإنتهاء من هذا الكتاب ستفهم:

  1. كيف تفرق بين الكود الجيد والسيئ.
  2. كيفية كتابة كود جيد وكيفية تحويل الكود السيئ إلى كود جيد.
  3. كيفية إنشاء أسماء/وظائف/فئات جيدة.
  4. كيفية تنسيق التعليمات البرمجية لتحقيق أقصى قدر من القراءة.
  5. كيفية تنفيذ معالجة كاملة للخطأ دون حجب منطق الكود.
  6. كيفية اختبار الوحدة وممارسة التطوير القائم على الاختبار.

 

شراء وتحميل الكتاب

يمكنك شراء الكتاب عن طريق امازون من هنا: Clean Code: A Handbook of Agile Software Craftsmanship.

لتحميل الكتاب PDF من هنا: Clean Code: A Handbook of Agile Software Craftsmanship 1st Edition.

 


Advertisements

 

3. The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary (2nd Edition)

 

المؤلف

  • David Thomas
  • Andrew Hunt.

 

معلومات عن الكتاب 

كتب ديف توماس وآندي هانت الإصدار الأول من هذا الكتاب المؤثر في عام 1999 لمساعدة عملائهم على إنشاء برامج أفضل وإعادة اكتشاف متعة البرمجة. ساعدت هذه الدروس جيلًا من المبرمجين على فحص جوهر تطوير البرامج ، بغض النظر عن أي لغة أو إطار عمل أو منهجية معينة.

الآن ، بعد عشرين عامًا ، تعيد هذه النسخة الجديدة فحص معنى أن تكون مبرمجًا حديثًا. تتراوح الموضوعات من المسؤولية الشخصية والتطوير الوظيفي إلى التقنيات المعمارية للحفاظ على مرونة الكود الخاص بك وسهولة تكييفه وإعادة استخدامه.

 

سوف تتعلم من هذا الكتاب، كيفية:

  1. تعديل البرامج الغير جيدة.
  2. تعلم باستمرار.
  3. تجنب فخ تكرار المعرفة.
  4. كتابة كودًا مرنًا وديناميكيًا وقابلًا للتكيف.
  5. تسخير قوة الأدوات الأساسية.
  6. تجنب البرمجة بالصدفة.
  7. تعلم المتطلبات الحقيقية.
  8. حل المشاكل الأساسية للتعليمات البرمجية المتزامنة.
  9. الحماية من نقاط الضعف الأمنية.
  10. تكوين فرق من المبرمجين.
  11. تحمل مسؤولية عملك ومهنتك.
  12. إسعاد المستخدمين.

 

شراء وتحميل الكتاب 

يمكنك شراء الكتاب عن طريق امازون من هنا: The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary (2nd Edition).

لتحميل الكتاب PDF من هنا: The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary (2nd Edition).

 


 

4. Programming Pearls 2nd Edition

 

المؤلف: Jon Bentley.

 

معلومات عن الكتاب 

الكتاب مليء بأوصاف واضحة ورائعة لتقنيات البرمجة العملية ومبادئ التصميم الأساسية. ليس من المستغرب على الإطلاق أن تحظى Programming Pearls بتقدير كبير من قبل المبرمجين على جميع مستويات الخبرة.

ما يظل كما هو في هذا الإصدار هو تركيز Bentley على النواة الصلبة لمشاكل البرمجة وتقديمه حلول عملية لهذه المشاكل. سواء كنت جديدًا على هذا الكتاب أو كنت تعيد النظر في عمله للحصول على بعض الأفكار الجديدة ، فمن المؤكد أن الكتاب سيضع قائمة المفضلة الخاصة بك.

 

شراء وتحميل الكتاب 

يمكنك شراء الكتاب عن طريق امازون من هنا: Programming Pearls 2nd Edition.

لتحميل الكتاب PDF من هنا: Programming Pearls 2nd Edition.

 


Advertisements

 

5. The Art of Computer Programming

 

المؤلف: Donald Knuth.

 

معلومات عن الكتاب 

الكتاب المقدس لجميع الخوارزميات الأساسية والعمل الذي علم العديد من مطوري البرمجيات اليوم معظم ما يعرفونه عن برمجة الكمبيوتر.

تغطية مفصلة للأساسيات موضحة بأمثلة مختارة بعناية ؛ والمزيد من الموضوعات والمشاكل الباطنية على حدود البحث؛ مجموعات واسعة من التمارين ، كل ذلك مع حلول أو تلميحات مفيدة ؛ الاهتمام الدقيق بالتاريخ ؛ تطبيقات للعديد من الخوارزميات في شكله الكلاسيكي خطوة بخطوة.

 

شراء وتحميل الكتاب

يمكنك شراء الكتاب عن طريق امازون من هنا: The Art of Computer Programming.

لتحميل الكتاب PDF من هنا: The Art of Computer Programming

 


Advertisements

 

6. Refactoring: Improving the Design of Existing Code 1st Edition

 

المؤلف

  1. Martin Fowler
  2. Kent Beck
  3. John Brant
  4. William Opdyke
  5. Don Roberts
  6. Erich Gamma.

 

معلومات عن الكتاب

يقدم هذا الكتاب مناقشة شاملة لمبادئ إعادة البناء ، بما في ذلك مكان اكتشاف فرص إعادة البناء ، وكيفية إعداد الاختبارات المطلوبة. يوجد أيضًا كتالوج لأكثر من 40 عملية إعادة بناء مثبتة مع تفاصيل حول متى ولماذا يتم استخدام إعادة البناء ، وتعليمات خطوة بخطوة لتنفيذها ، ومثال يوضح كيفية عملها. تمت كتابة الكتاب باستخدام Java كلغة أساسية ، ولكن الأفكار قابلة للتطبيق على أي لغة.

 

شراء وتحميل الكتاب 

يمكنك شراء الكتاب عن طريق امازون من هنا: Refactoring: Improving the Design of Existing Code 1st Edition.

لتحميل الكتاب PDF من هنا: Refactoring: Improving the Design of Existing Code 1st Edition.