15

كتاب: البرمجة باستخدام ال Interface

كلنا نعرف وجود ال interface في لغات البرمجة مثل Java و C# ولكن لا نعرف متى نستخدمه بطريقة فعالة Effectively ومتى يلعب دور مهم في تصميم المشروع Software Design.

أغلب البرمجيات المبنية جيداً تعتمد على وجود ال Interface فيها، فال Interface يعتبر العمود الأساسي في الكثير من العادات الجيدة في البرمجة Modern Techniques مثل ال Testability، وال Dependency Injection وكثير من ال Design Patterns، وحتى في أساسيات التصميم التي تعرف ب SOLID Design Principles.

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

حمل الآن كتاب: البرمجة باستخدام ال Interface وهو موجه للمطورين ومهندسي البرمجيات..

تستطيع تحميله من موقع مؤلفات (يتطلب تسجيل الدخول)

https://moalfat.com/Product...

أو من موقع كتب:

أو رابط مباشر:

http://informatic-ar.com/fi...

هذا المجتمع سوف يكون لاستقبال الأسئلة والنقاشات حول الموضوع

وشكراً

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

جزاك الله خير ونفع بماقدمت وجعله في ميزان حسناتك، قليلة هي الكتب التقنية ذات المحتوى المتقدم التي تقدم باللغة العربية.

شكراً لك على الهذا المجهود وننتظر منك المزيد زادك الله علماً.

تقبل كل الاحترام والتقدير :)

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

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

واياكم اخي عبدالرحمن،

يهمني رأيك خصوصاً لأني أذكر لك عدة مواضيع تتحدث عن تصميمك لفريم وورك تعمل عليه واعتقد أنك لديك خبرة جيدة في هذا الموضوع

وشكراً لك.

بارك الله بك أخي وجدي أتممت قراءة الكتاب وهو مجهود ممتاز بحق، رغم علمي بكثير من المعلومات لكن ظهرت لي أمور ومفاهيم جديدة والأهم أنني غيرت نظرتي لبعض الأمور بشكل أوسع مما قبل

حتى أني بدأت أعيد هيكلة بعض الأساسات بناء على الرؤية الجديدة

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

جزاك الله كل خير

على الهامش: ماذا لو تم بناء الأساس كله بالواجهات Interface و من ثم تم بناء طبقة فوقها من الـ Abstract Class ترث الواجهات و من ثم يتم بناء الأصناف المختلفة على ال Abstract Class لكي نستفيد من ميزات الاثنين معا، خصوصا مشاركة الاكواد المتماثلة

نعم يمكن ذلك وهذا قد يحصل فعلاً، فسوف تستفيد الآن من ال interface بأنه يمكن أن يعمل اي Implementation ، وفي نفس الوقت تقوم بعمل Abstraction مناسب في ذلك الImplementation بحيث تشارك الكود بين ابنائه، مثلاً Abstract Class يطبق ال disposal ويقوم اما بتعريف الكود أو تركها للابناء.

تسلم اخي عبدالرحمن، ويسعدني انك استفدت ولو بالقليل، بارك الله فيكم.

جزاكـ الله الف خير كتاب رائع جدا تمت قرائته كاملا واستفدت كثيرا منه

اسال الله ان يجعله في ميزان حسناتكـ ومتشوق لأقرأ باقي هذه السلسلة الرائعة ...