كتاب java head first

Head_First_Java_Kathy_Sierra_Bert_Bates(www.ebook-dl.com)_Page_01

 

انتهيت من قراءة كتاب java head first -للحق تجاوزت بعض الصفحات-

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

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

    • هل سمعت عن DDD (Deadly diamond of death) : في عملية Multiple inheritance قد يكون هناك مشكلة عندما يكون التشكيل الهرمي للكلاسات بالطريقة هذه :

220px-Diamond_inheritance.svg

تحدث المشاكل عندما يكون هناك دالة في A تم عمل override لها في C ,B ثم  عندما يتم استدعاؤها من قبل كلاس D هل يستدعي الدالة الموجودة في C او B ؟.

و الحل هو استخدام مفهوم interface

# في حال لم تكن قد اطلعت على هذه المشاكل من قبل اقرأ عنها ولو على سبيل الاطلاع.

 

  • نستخدم class في حال لم يتجاوز اختبار IS-A
  • نستخدم subclass عندما نريد التخصيص أكثر
  • نستخدم abstract عندما نريد وضع قالب لمجموعة كلاسات
  • نستخدم interface عندما نريد وضع قواعد لاستخدام شيء ما .
  • object live in heab
  • method and local variable live in stack

طبعا سأتوقف هنا مع أن لدي قائمة تطول من المعلومات النظرية لكن في اعتقادي أنه يجب أن تطبق و تشرح بشكل عملي.
لذا أنصح بقراءة الكتاب و هذا رابطه
www.opus-college.net/devcorner/HeadFirstJava2ndEdition.pdf
و بأذن الله سيتم شرح بعض المفاهيم التي لا تتوفر لها شروحات بالعربية في تدوينات و فيديوهات قريباً