بالنسبة لشروحات لمبادى الoop مثل الوراثة والتغليف وماشابه فهي متوفرة وبكثرة عربيا ... منها (كتاب احمد جمال خطوة بخطوة)
---
اما عن الكتب التي تشرح Design Patterns فلم اجد اي كتاب عربي يتحدث عن هذا الموضوع الخطير ..
ربما لان اغلب العرب يعتبر هذا الموضوع مضيعة للوقت ، وبالفعل هذا مااعتقده
فالكثيرين هنا يهمهم انجاز التطبيق باي شكل من الاشكال دون النظر الى جودة الكود وطريقة تنظيمه.. حتى ان البعض لايعرف ماهي OOP!!
بصراحة انا من الناس الي عندهم سطحية في موضوع الDesign Patterns او مثل مااحب اسميه (المعمارية) ، بالنسبة لي اقضي وقت طويل نسبيا عند بداية كل مشروع في بناء معمارية وغالبا ما استعمل المعمارية N-tire مع تطبيق بعض من مبادئ الOOP ان لزم واخصها الinheritance classes, Delegates, Interfaces ... رغم ذلك اقوم بعمل هذه الامور دون النظر الى مفاهيم بناء الكود كـ coupling & cohesion .
دائما بالامكان التحكم بالموارد وبناء معماريات برمجية متماسكة وعملية اكثر ، لكن بالطبع تحتاج الى معلومات وامثلة كثيرة بهذا الخصوص ، ولاسف لم اكمل دراستي في هذا الموضوع وذلك لعدم توافر الوقت
،،
المهم انصحك بالبحث عن الكتب الاجنبية فهي تشرح هذه الامور بشكل مفصل وبحرفية :-
1- بالنسبة لل OOP : افضلهم كتابObject-Oriented Design كتاب مميز غطى كل شيئ تقريبا ، ويمدحه الكثيرون ، رابطه على امازون
هنا
2- بالنسبة للمعماريات او مايدعى Design Pattern او Architecture : هناك كتب كثيرا جيدة في هذا الخصوص ولكني ارى ان :Microsoft .NET - Architecting Applications for the Enterprise جيد ولغته سهلة وهو موجود
هنا
انا دائما افضل التركيز على دراسة المعماريات اكثر من دراسة الoop بشكل عميق ، لان المعماريات شيئ عملي يفيدك اكثر في عملك ، بينما الoop يعزز من فهمك للمنطق وللبرمجة الحديثة بشكل عام ، ولكن بالطبع الموضوعين مترابطين لحد كبير
للاسف كنت اتمنى افادتك بكتب عربية مختصة بهذه الامور ولكن لايوجد الا القليل من يتكلم عن هذه الامور وبشكل سطحي :
ربما في المستقبل نرى كتاب عربي واضح وشامل يتكلم عن هذه المواضيع المتقدمة ..
الى ذلك الوقت تقبل تحياتي ، وبالتوفيق لك ..