1.تعلم الDesign Patterns شاق قليلاً فحتى لو قرأت عنها مقالات و كتب فستشعر انك غير متشبع بها إلى الحد

1.تعلم الDesign Patterns شاق قليلاً فحتى لو قرأت عنها مقالات و كتب فستشعر انك غير متشبع بها إلى الحد الذي يجعلك تستحضرها في عقلك عند كتابة برامجك بدون

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

(سلسلة عن كيفية التعلم)

2.كتاب Design Patterns للـ Gang of Four يضل المرجع الأساسي و الأول للDesign Patterns لكن البداية بقراءته لتعلمها قد لا ينجح في تعليمنا اياها. فهو يحتاج إلى مقدمات ترفعنا ثقافياً إلى مستواه سأذكرها كمراحل. https://t.co/bCrLv4Ycal

3.المرحلة الأولى هي أن تتعلم اساسيات الـOOP في لغتك ,

و هو معنى Class و Method و الScope من ناحية Private و Public و Protected , ثم مفاهيم مثل Static و Abstract و Sealed ... بعدها نفهم الOOP Pillars و هي الInheritance و الPolymorphism و Encapsulation و كيف نتعامل معها.

4.المرحلة الثانية : هي تعلم تمثيل ماسبق في لغة UML كـClass Diagram فقط. حيث ان كتاب الGoF مبني على رسومات الUML. و امثلة بلغة ++C و Smalltalk قد لا تكون مفهومة لك , لكن الUML واضحة.

5.المرحلة الثالثة : بعد الUML برأيي أن نبدأ بفهم مباديء SOLID. حسب علمي لايوجد كتاب مختص بها لكن قد تجدها في أحد فصول الكتب التي تتحدث عن الAgile Development

او الSoftware Engineering عموما. يمكنك أن تكتفي بقراءة مقال او مقالين يتحدث عنها بلغة البرمجة التي تتعامل معها.


إيناس البصري

11 ブログ 投稿

コメント