السلام عليكم،
نبدأ بإذن الله تعالى أول دروس Java وبالأعم البرمجة الكائنية. للمبرمجين.
ملاحظة: هذا الموضوع يناقش فقط مبادئ البرمجة الشيئية(الكائنية) ولا يدخل في الكود. في موضوع آخر سيتم تعليم الكود. إن فهم هذا المبدأ جيداً يسهل عليك البرمجة في أي من Java أو C#، لذلك من الأفضل التركيز على فهم المبادئ للبرمجة الشيئية، لأنها لغة قريبة من لغة الإنسان في التفكير. فالبرمجة لم تعد التعامل بين أنواع الأرقام والحروف كما في اللغات الأخرى بل أصبحت التعامل مع الأشياء كما في حياتنا اليومية نتعامل مع أشياء، وصنع الأشياء كما نصنع نحن الأشياء.
ملاحظة: أدوات التطوير وماذا يحتاج المبرمج للبدء سيكون في موضوع خاص آخر.
المراجع: Thinking In Java
http://www.mindview.net/Books/TIJ/DownloadSites
الجزء الأول: ما هو الشيءObject ؟
1- تعريف الشيء (Object):
بما أن الجافا هي لغة برمجة تعتمد فيها على الأشياء وإن صح التعبير (الكائنات). فمن الأجدر الإقدام الآن وتعريف الشيء، إلا أني أجد نفسي فارغاً فلا أستطيع تعريفه بكلمات. فكلمة شيء عادة تستخدم لتعريف أشياء أخرى.
على كل حال نستطيع تعريفه بطريقة عكسية، بصفة عامة: فكل شيء عبارة عن شيء. فالحاسب شيء، والفأرة شيء، والنافذة Window شيء، والزر Button شيء، والأرقام أشياء، والكلمة String شيء، حتى المصفوفة Array شيء.
وهي ليست محكورة في الحاسب بل حتى الأشياء المحسوسة، فالباب شيء، والمصباح شيء، والسيارة شيء، والهواء شيء، وأي شيء حولك الآن هو شيء، أنت بنفسك شيء. وغيرها وغيرها كلها أشياء.
في الدرس القادم سنتابع هذا المبدأ.
