أفضل 10 كتب مطورين

إن التحسين في مجال التطوير ليس فقط كتابة رمز جيد ، ولكن أيضًا لقراءة كيفية كتابته.




مرحباً هابر! أستمر في مشاركة الاختيارات المفيدة. وفي الآونة الأخيرة، نشرت 2 المشاركات إدراج مستودعات جيثب: الجزء 1 و الجزء 2 . هذه المرة أوجه انتباهكم إلى مجموعة مختارة من الكتب المفيدة للمطورين. من يهتم - مرحبا بكم في القطط.

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

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

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

1. تكسير مقابلة الترميز أو مبرمج الوظيفي



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

بالإضافة إلى ذلك ، يقدم لنا المؤلف 189 سؤالًا حقيقيًا للمقابلة وحلولها الحقيقية حتى تتمكن من الاستعداد جيدًا للمقابلة التالية.

2. رمز كامل أو رمز مثالي



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

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

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

الاستنتاج الرئيسي: يجب على المطورين إدارة التعقيد وكتابة التعليمات البرمجية التي يسهل صيانتها وقراءتها لأنفسهم وللآخرين.

3. كود نظيف أو كود نظيف



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

وجدير بالذكر أن الكتاب نُشر عام 2008. بعض المعلومات ، مثل تنسيق التعليمات البرمجية ، أقل صلة اليوم بسبب الأدوات المتاحة و IDEs. لكن مع ذلك ، هذا كتاب عظيم.

4. إعادة هيكلة أو تحسين تصميم المدونة الحالية



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

  • لماذا أحتاج إلى إعادة هيكلة الكود الخاص بي؟
  • كيف يمكنني التعرف على الرمز الذي يحتاج إلى إعادة هيكلة؟
  • كيف يمكنني إعادة شفرتي البرمجية بنجاح؟

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

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



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

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

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



كتاب رائع آخر لمارتن فاولر حول تطوير تطبيقات الشركات. بعد برنامج تعليمي سريع ، يقدم لك Martin أكثر من 40 نموذجًا كحل للمشكلات الشائعة في تطوير تطبيقات المؤسسة. ستجد في الكتاب عددًا كبيرًا من تصورات UML وأمثلة التعليمات البرمجية المكتوبة بلغة Java أو C #.

بعد قراءة الكتاب ، يمكنك تقسيم تطبيقات الشركات إلى مستويات ، ومعرفة الأساليب الأساسية لتنظيم منطق الأعمال ، واستخدام قوالب MVC لتنظيم تطبيقات الويب وإدارة المعالجة المتوازية للعديد من المعاملات.

ومع ذلك ، فإن الكتاب قديم جدًا ، لذلك لم يتم ذكر المفاهيم الحديثة مثل REST أو cloud أو JSON. هذه مادة جيدة للدراسة ، ولكن لا تزال تنتقدها.

7. العمل بفاعلية مع الرمز القديم أو العمل الفعال مع الرمز القديم



في الكتاب ، يقدم المؤلف استراتيجيات للعمل مع قواعد اختبار كبيرة غير مكشوفة للتعليمات البرمجية القديمة. قد تفكر: "2020 هي السنة. لم يعد الرمز القديم يمثل مشكلة ، لأن لدينا كود نظيف وخدمات دقيقة. " دعوني أؤكد لكم أن هذا اعتقاد خاطئ. لا يزال الرمز القديم أحد أكبر التحديات لكثير من الشركات.

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

يحتوي الكتاب على أمثلة مكتوبة بلغة Java و C ++ و C و C # ، كما يحتوي على نصائح حول العمل مع التعليمات البرمجية القديمة ، والتي لا تتعلق بالكود الموجه للكائن.

8. المبرمج النظيف أو المبرمج المثالي



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

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

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

لذلك أنصحك بقراءة هذا الكتاب بعناية وبإنتقاد.

9. مقدمة في الخوارزميات أو الخوارزميات: البناء والتحليل



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

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

10. من البراغماتي المبرمج أو المبرمج البراغماتي



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

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

بعد قراءة الكتاب ، سوف تفهم ما هو التعلم المستمر ومدى أهميته ؛ تعلم كيفية كتابة كود مرن وقابل للتكيف وديناميكي ، وكيفية حل المشاكل التنافسية ، وكيفية حماية الأمن ، وكيفية اختبار "بلا رحمة وفعالية" ، وأكثر من ذلك بكثير.

إذا اخترت كتابًا واحدًا لتقديم المشورة لك ، فسأختار هذا الكتاب!

استنتاج


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

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

All Articles