M255



Object Oriented Programming with Java







هذه المادة تعلم الأفكار الأساسية وراء البرمجة الشيئية الموجهة عن طريق لغة البرمجة المستخدمة على نطاق واسع و هي الجافا


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


قبل البدء بالمادة يجب أن تمتلك الثقة و الخبرة الكافية لكتابة برامج صغيرة مثل تلك التي قمت بكتابتها بلغة الجافا سكربت أثناء دراستك لمادة


M150



Object Oriented Programming



في البرمجة الشيئية البرامج هي عبارة عن مجموعة من الأشياء تتفاعل و تتواصل مع بعضها عن طريق إرسال رسائل و الإجابة عليها.


بما أن غرض المادة المادة الأساسي هو توضيح فكرة البرمجة الشيئية فسوف تبدأ من بداية الكورس برؤية و التفاعل مع هذه الكائنات المرسومة بشكل ممتع و جميل.






BlueJ






سوف نستعمل في هذا الكورس برنامج البلوجي و هي بيئة برمجية مستعملة بشكل واسع للغة الجافا نظرا لسهولتها و لأنها توفر بيئة تفاعلية ممتعة تحث على الإستكشاف و التجريب






Course Contents



يتكون منهج هذه المادة من

4 Blocks




Block 1


* البلوك الأول يعطي مقدمة للكورس و بعض الأساسيات عن طريق التفاعل و اللعب مع ما يسمى العالم المصغر


Microworld





و هي أكثر ما تشبه بيئة الألعابفاستمتع في إكتشاف هذا العالم


* سوف تراجع بعض من معرفتك السابقة بالبرمجة و تستخدمها لكتابة بعض من الأكواد البسيطة


ستتعرف على مصطلحات أساسية مهمة في عالم البرمجة الشيئية مثل:


Attribute, state, protocol, class and subclass


* في نهاية البلوك ستكون قادرا على الإضافة إلى كلاسات موجودة عن طريق إضافة ميثودز بسيطة إلى بروتوكول الكلاس.



Block 2



في البلوك الثاني سوف نتعرف على مصطلح الوراثة


* بداية سنقوم بدراسة المصطلحات التالية :


Inheritance hierarchies, overriding, abstract classes, interfaces, polymorphism, and reuse of code, static methods and variables.


* و لأول مرة سنقوم بكتابة كلاس خاص بنا من الصفر.


* سنتعلم عن أنواع مختلفة من الإيرورز التي قد تصادف المبرمج أثناء عمله ، و سنتعلم أيضا عن طرق كشفها و التخلص منها.


* سنتعلم أيضا عن كيفية كتابة كلاس طبقا لوصف مسبق له.




Block 3



* سنتعرف أخيرا على المجموعات و هي عبارة عن أوبجكتز لها القدرة على احتواء اوبجكتز أخرى.


مثل:


Arrays, maps, sets and lists.


* سنقوم بحل الكثير من التمارين البرمجية المعقدة !!


* و سنتعرف على أهمية إعادة إستعمال الكود و كيفية استغلال وجود كلاسز المجموعات الموجودة مسبقا Java Collection Framework من




Block 4



* كيفية إستدعاء معلومات إلى برنامج جافا من مصدر خارجي و كيفية الكتابة من برنامج جافا إلى مصدر خارجي –ملف المفكرة مثلا-

* كيفية حفظ أوبجكت من برنامج جافا على ملف و استدعائه مرة أخرى.

~~~~~~~~~~~~~~~


ختـــاماً أرجو أن تستمتعوا في عالم الجافا الجذاب
و أرجو أن تكونوا استمعتم بالرحلـــة

أختكـم .. دموع الأقصى ^_^