توصية كتاب عواد:من النظرية إلى الممارسة [مغلق]

StackOverflow https://stackoverflow.com/questions/2162231

  •  23-09-2019
  •  | 
  •  

سؤال

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

لدي مجموعة من الكتب

  1. أنماط التصميم من قبل الحكومة
  2. أنتيباترنز براون وآخرون.
  3. إعادة بيع ديون فاولر
  4. كود كامل 2

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

ما هو الكتاب الأكثر أهمية في جعلك واثقا من المهندس المعماري/المصمم?

هل كانت مفيدة؟

المحلول

أفضل كتاب قرأته عن OO هو Bertrand Meyer بناء البرامج الموجهة للكائنات.

إنها ضخمة لكنها كانت مفيدة للغاية بالنسبة لي. ويغطي كل جانب من جوانب تصميم OO IMVHO.

نصائح أخرى

  1. "بناء البرامج الموجهة نحو الكائن"بقلم برتراند ماير

معظم الأعمال الأساسية حول التوجه الكائنات المنشورة على الإطلاق. هذا يجب أن يكون لديه كتاب على الإطلاق لكل برنامج برنامج "الموجهة نحو الكائن".

2. "التحليل والتصميم الموجهة نحو الكائن مع التطبيقات"بقلم جرادي بوخ وآخرون

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

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

هذا كتاب مشهور "عصابة من أربعة" عن أنماط التصميم

4. "إعادة البناء: تحسين تصميم الكود الحالي"بقلم مارتن فاولر وآخرون.

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

5. "التفكير في جافا"بقلم بروس إيكل

قد يساعد هذا الكتاب العديد من المبتدئين ليس فقط بلغة Java ولكن في طريقة التفكير الموجهة نحو الكائن أيضًا.

6. "لمسة من الفصل: تعلم البرمجة بشكل جيد مع الأشياء والعقود"بقلم برتراند ماير

كتاب مدرسي ممتاز للمؤلف الشهير.

أنا أفهم وضعك تمامًا. أيضا امتلاك ثلاثة من تلك الكتب ؛) أقترح الطبعة الأولى. التحليل والتصميم الموجهة نحو الكائن. هذا سوف يجعلك على المسارات الصحيحة. كتاب GOF رائع ولكنه لا فائدة حتى تحصل على الأساسيات من خلال رأسك وسيعتني الكتاب الأول بذلك. هتافات :)

في الواقع ، يعد تقديم البرمجة مساعدة أكبر من القراءة حول إجراء البرمجة.

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

أفضل طريقة للحصول على التجربة اللازمة هي بناء الكثير من الأشياء.

الكود كاتا مهم جدا. http://slott-softwarearchitect.blogspot.com/search/label/code-kata

أيضًا ، جمعت مجموعة من الكود Kata الذي استخدمته في مشروع واحد كبير. http://homepage.mac.com/s_lott/books/oodesign.html

روبرت سي.مارتن " تطوير البرمجيات رشيقة:المبادئ والأنماط والممارسات " التي تشرح لك مبادئ و

إريك إيفانز:"تصميم المجال مدفوعة" يتعامل مع كيفية جعل التصميم الجيد الذي يتوافق مع مشكلة عملك

مارتن فاولر:"أنماط بنية تطبيق المؤسسة" للمبادئ الأساسية في بنية المؤسسة

الطريقة الوحيدة لمعرفة ما إذا كان التصميم قويًا هي تنفيذها. لا يوجد كتاب واحد يعلمك كيفية إنتاج التصميمات القابلة للتنفيذ ، ويعود إلى التجربة والموهبة. ومع ذلك ، فإنني أفعل ثانيًا التصويت لكتاب Bertrand Meyer - فقط كن على علم بأنه لن يحولك إلى إله تصميم OO.

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

وبالطبع ، كما ذكر الآخرون: لن يجعلك أي كتاب مطورًا أو مصممًا جيدًا. لكنه قد يساعد في تسريع العملية.

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

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

  • تطبيق UML والأنماط - كريج لارمان
  • UML 2 والعملية الموحدة: التحليل العملي الموجهة للكائنات والتصميم - Jim Arllow & ILA Neustadt
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top