سؤال

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

أنا أبحث أيضا عن أمثلة كود إجرائية كبيرة -> OOP التي يمكن أن تظهر له كيف يمكن إعادة كتابة الكود الإجرائي لتكون OOP. لقد قدمت له مع عكس ذلك، مما يعني أنني أخذت رمز OO وتحولها إلى إجرائية لكنني أبحث عن أمثلة كود أخرى قد استخدمت الآخرين الذين تم العثور عليهم أن يكونوا فعالين للتعلم.

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

لم أكن متأكدا مما إذا كان هذا يشكل كمجتمع ويكي. إذا كان الأمر كذلك، أتمكن من تغييره.

شكرا!

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

المحلول

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

نصائح أخرى

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

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

(على افتراض أنك تقوم بتصميم OO ممتاز، وليس فقط التغليف الكود الإجرائي يصل إلى فئات مساحة الاسم. لكن كتاب FOWLER's "Refactoring" الذي سيقوم بتشخيصه بشكل جيد بالنسبة لك.)

ملاحظة: ليس بالضرورة CW، IMHO.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top