ال WhatsApp

30 أكثر الكتب تأثيراً في البرمجة

Anonim

بعد تحليلات مختلفة للإجابات علىموقع Stack Overflowوكذلك الروابط المرتبطة بموقع أمازون ، ظهرت النتائج بإجمالي5720كتب عن البرمجة.

من بين هؤلاء ، تم اختيار ثلاثين كتابًا كأكثر كتب البرمجة تأثيرًا ، وسنسلط الضوء على كل منها في هذه المقالة.

1. أنماط التصميم

هذا الكتاب من تأليف ،Erich Gamma،جون فليسيديسوريتشارد هيلم . في كتابهم. لقد سعوا إلى معالجة مشاكل التصميم الأكثر شيوعًا وتقديم الحلول وفقًا لذلك.

كتاب أنماط التصميم

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

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

شراء من أمازون

2. العمل بفعالية مع الرمز القديم

هذا كتاب بقلممايكل سي. Feathersيقدم طرقًا لترحيل رمز إلى الاختبارات. عندما يخضع الكود لعملية الترحيل هذه ، فإنهم يختبرون فائدة اختبارات الوحدة والتي بدورها ستجعل الاختبارات الجديدة أسهل في الكتابة ، مما يجعل جوانب قاعدة التعليمات البرمجية القديمة سهلة التغيير.

العمل بفعالية مع الرمز القديم

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

شراء من أمازون

3. تطبيق التزامن جافا

هذا كتاب بقلمBrian GoetzوTim Peierlsالتي تركز على التطبيقات المتزامنة التي تستخدمها Java. يقدم هذا الكتاب معلومات حول بناء هذه التطبيقات المتزامنة.

التزامن المتزامن في تطبيق Java

شراء من أمازون

4. الكود النظيف

روبرت سي مارتنهو مؤلف هذا الكتاب. يسعى في كتابه إلى توفير طرق عملية لكتابة رموز أفضل من البداية والتي بدورها ستنتج تطبيقات أكثر قوة.

الرمز النظيف لروبرت سيسيل مارتن

شراء من أمازون

5. JavaScript: The Good Parts

Douglas Crockfordفي كتابه ، يقدم أوصافًا لميزات موثوقة لنص Java النصي من خلال تغطية موضوعات مثل بناء الجملة والكائنات والوظائف والتعبيرات العادية ، المصفوفات ، الميراث والأساليب.

JavaScript: The Good Parts

شراء من أمازون

6. تصميم يعتمد على المجال

هذا كتاب عن طرق دمج نمذجة المجال في تطوير البرمجيات وهو من تأليفEric Evans .

تصميم يحركه المجال

شراء من أمازون

7. الرمز أكمل

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

الرمز أكمل

شراء من أمازون

8. أنماط هندسة تطبيقات المؤسسات

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

أنماط هندسة تطبيقات المؤسسة

علاوة على ذلك ، يقدم أيضًا حلولًا مجربة للمشاكل المعتادة التي يواجهها مطورو أنظمة المعلومات.

شراء من أمازون

9. رئيس أنماط التصميم الأولى

في هذا الكتابEric Freeman ،Elisabeth Freeman ،Kathy SierraوBert Batesتقدم أنماط تصميم بهدف المساعدة في تطوير البرامج باستخدام Java برمجة.

أنماط تصميم الرأس أولاً

شراء من أمازون

10. إعادة بناء التعليمات البرمجية

مارتن فاولروKent Beckفي هذا الكتاب يشرح ل كيفية تحسين تصميم وأداء وإدارة الرموز الموجهة للكائنات دون تغيير واجهتها أو سلوكها.

إعادة بناء ديون: تحسين تصميم الرمز الحالي

شراء من أمازون

11. لغة البرمجة C

Brian W. KennighanوDennis M. Ritchiein يعرّفنا كتابهم على ميزات لغة البرمجة سي. يمضون قدما لمناقشة أنواع البيانات والمتغيرات والمشغلين والتحكم في التدفق والوظائف والمؤشرات والمصفوفات والهياكل. يغطي هذا الكتاب أيضًا واجهة نظام UNIX.

لغة البرمجة C

شراء من أمازون

12. التطوير القائم على الاختبار (TDD)

Kent Beckيوضح لنا مؤلف هذا الكتاب كيفية كتابة كود نظيف يعمل بمساعدة طريقة برمجته الرائدة. باستخدام الأمثلة ، يوجه القراء لاستخدام TDD لتعزيز مشاريعهم.

تنمية مدفوعة باختبار

شراء من أمازون

13. فعالة C ++

هذا كتاب بقلمسكوت مايرزيناقش 55 طريقة محددة لتحسين برامجك وتصميماتك.

فعالة C ++

شراء من أمازون

14. مقدمة في الخوارزميات ، الإصدار الثالث

Thomas H. Cormenفي كتابه يكسر قاعدة كتب الخوارزميات من خلال الانحراف عن المواد الضخمة التي عادة ما تكون غير شاملة إلى القراء.

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

مقدمة في الخوارزميات

باختصار ، يشرح بلغة أساسية مع الحفاظ على العمق والصرامة الرياضية.

شراء من أمازون

15. CLR عبر C

جيفري ريتشرهو مؤلف هذا الكتاب. يسعى في كتابه إلى تقديم دليل لتطوير التطبيقات باستخدام وقت تشغيل اللغة المشترك (CLR) و Microsoft.NET Framework4.0 بينما يتضمن أيضًا Microsoft Visual C2010.

CLR عبر C(الإصدار الرابع)

شراء من أمازون

16. برمجة الكاكاو لنظام التشغيل Mac OS X

هذا الكتاب من تأليفAaron Hillegass . إنها في الأساس مراجعة للمقدمة الشهيرة لبرمجة الكاكاو المحدثة لنظام التشغيل Mac OS X Leopard.

برمجة الكاكاو لنظام التشغيل OS X

شراء من أمازون

17. رقم STL الفعال

هذا الكتاب من تأليفسكوت مايرزمؤلفEffective C ++. هذا الكتاب فعال في C ++ المجلد الثالث. يوصى به بشدة ككتاب يجب أن يكون لدى جميع مبرمجي لغة ++ C.

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

STL فعالة

ما يجعل هذا الكتاب فريدًا من نوعه هو أنه مليء بالمعارف المثبتة التي لا يمكن أن تتحقق إلا من خلال التجربة.

شراء من أمازون

18. تصميم برنامج C ++ واسع النطاق

جون لاكوسفي هذا الكتاب يسعى إلى توحيد مفاهيم التصميم عالية المستوى مع صفقات برمجة C ++ محددة للكشف عن الأساليب العملية للتخطيط والتنفيذ أنظمة C ++ عالية الجودة.

تصميم برمجيات C ++ واسع النطاق

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

شراء من أمازون

19. تصميم C ++ الحديث

Andrei Alexandrescuفي كتابه يصف مختلف تقنيات C ++ المستخدمة في البرمجة العامة. كما أنه يستخدم عددًا كبيرًا من مكونات القوة الصناعية. الكتاب هو نقطة التقاء لتقنيات البرمجة المختلفة.

تصميم C ++ الحديث

شراء من أمازون

20. داخل محرك Microsoft Build

هذا الكتاب من تأليفسيد إبراهيم الهاشميوويليام بارثولوميو . إنه في الأساس دليل لبناء البرامج وعملية نشرها باستخدام MSBuild.

داخل محرك Microsoft Build

شراء من أمازون

21. برمجة Microsoft ASP.NET 2.0 Core Reference

Dino Espositoفي هذا الكتاب يشرح كيفية بناء خبرتك وأنت تتخرج من الأساسيات وتنتقل إلى الموضوعات الأساسية للبرمجة. باستخدام هذا الأسلوب في التدريس ، يُعد الكتاب مفيدًا لكل من المطورين ذوي الخبرة والمطورين عديمي الخبرة.

برمجة Microsoft ASP.NET

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

شراء من أمازون

22. أنماط اختبار XUnit

جيرارد ميزاروسفي هذا الكتاب يكتب عن تحسين عائد البرامج على الاستثمارات. يقوم بتثقيف القراء حول إعادة بناء كود الاختبار وتقليل صيانة الاختبار المعطلة.

أنماط اختبار الوحدة x

شراء من أمازون

23. البرمجة المتزامنة على Windows

Joe Duffyفي هذا الكتاب يلقي نظرة على الأساليب العملية بما في ذلك برنامج تعليمي لمجموعة كاملة من windows و .NET APIs المطلوبة اكتب برنامجًا متزامنًا.

البرمجة المتزامنة على Windows

شراء من أمازون

24. المطيعون

يُعرف هذا الكتاب شعبياً باسم "كتاب التنين". كتاب من تأليفAlfred V. Aho، متوفر الآن في إصدار جديد. تم تعديل هذا الكتاب ليعكس التطورات في هندسة البرمجيات ولغات البرمجة وهندسة الكمبيوتر التي حدثت منذ عام 1986.

المجمّعون: المبادئ والتقنيات والأدوات

تم تعديله أيضًا للتركيز على مجموعة أوسع من المشاكل التي تواجه تصميم البرامج وتطوير البرامج.

شراء من أمازون

25. معايير ترميز C ++

هذا كتاب بقلمHerb SutterوAndrei Alexandrescuالتي تغطي تقريبًا كل زاوية وركن من برمجة C ++. سيساعد الكتاب القراء على كتابة كود أنظف بسرعة مع تجنب أي إحباط قد يكون متورطًا في البداية.

C ++ معايير الترميز

شراء من أمازون

26. برمجة شبكة UNIX

كتب هذا الكتاب ثلاثة مؤلفين هم:دبليو ريتشارد ستيفنز،Bill Fenner وAndrew M. Rudoff . حقق كل من الإصدارين السابق والأحدث مبيعات عديدة.

برمجة شبكة UNIX

يحتوي على تغطية محدّثة لمعايير البرمجة وتقنيات تصحيح الأخطاء وأنظمة التشغيل.

شراء من أمازون

27. هياكل البيانات الوظيفية البحتة

هذا كتاب بقلمكريس أوساكييحتوي على أوصاف لمصادر البيانات وتقنيات تصميم هيكل البيانات للغات الوظيفية.

هياكل البيانات الوظيفية البحتة

شراء من أمازون

28. فن اختبار الوحدة

كتبهRoy Osherove، وهو بمثابة دليل لمفهوم اختبار الوحدة. إنه يأخذ القراء تدريجياً من مرحلة إلى أخرى. من بين الموضوعات التي يغطيها: الأنماط والتنظيم ، والكائنات الوهمية ، والكود القديم والأطر الآلية.

اختبار فن الوحدة

شراء من أمازون

29. إرشادات تصميم الإطار

إذا كنت مطورًا شبكيًا ، فيجب أن يكون هذا الكتاب على رأس قائمة الكتب التي يجب قراءتها. كتبهKrzysztof Cwalinaوبراد أبرامز . يقدمون في كتابهم كل ما يجب فعله وما لا يجب فعله في تصميم مكتبات صفية لـ .Net

إرشادات تصميم الإطار

هو كتاب أوصى به بشدة خبراء علوم الكمبيوتر مثل:Jeffery Ritcher ،بيل واغنر،جورج بريكيت بيتر وينكلر، على سبيل المثال لا الحصر.

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

شراء من أمازون

30. إتقان التعبيرات العادية

هذا كتاب بقلمJeffery Friedlعن التعبيرات العادية. أصبحت التعبيرات العادية الآن ميزات مألوفة في مجموعة واسعة من اللغات والأدوات الشائعة ، بما في ذلك Perl و Python و Ruby و Java و VB.NET و C(وأي لغة تستخدم .NET Framework) و PHP و MySQL. إنها فعالة بشكل استثنائي في معالجة النصوص والبيانات.

إتقان التعبيرات العادية

فيما يلي ثلاثة أشياء تحتاج إلى معرفتها حول التعبيرات العادية.

إن إتقان التعبيرات العادية هو مهارة مفيدة وهو بالضبط ما سيوفره لك هذا الكتاب. على الرغم من سهولة الوصول إليها ومرونتها الواسعة.

التعبيرات العادية غالبًا ما تكون غير مستغلة بشكل كافٍ. تمت إعادة هيكلة هذا الإصدار أيضًا لإظهار التطورات في لغات أخرى ، بالإضافة إلى التحليل التفصيلي المطول لحزمة Sun's java.util.regex ، التي تم تطويرها كتطبيق Java regex القياسي.

تشمل المواضيع:

يقدم هذا الكتاب حلولاً لمشاكل عملية معقدة. أجرى النقاد مراجعات لهذه الطبعة الجديدة والطبعة الثانية:

إذا كنت تستخدم التعبيرات العادية كجزء من عملك الاحترافي (حتى لو كان لديك بالفعل كتاب جيد عن أي لغة تُبرمج بها) ، فإنني أوصي بشدة بهذا الكتاب لك ". -دكتور. كريس براون ، تنسيق Linux.

شراء من أمازون

استنتاج

إذن لديك ، أكثر 30 كتابًا موثوقًا في البرمجة.

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

أخبرنا أيضًا بأي تعليقات أو أسئلة أو مخاوف أخرى قد تكون لديك حول المقالة. أتمنى لك يومًا سعيدًا من Fossmint!