Have an account? Sign in
Login  Register  Facebook
This Page is Under Construction! - If You Want To Help Please Send your CV - Advanced Web Core (BETA)
[Edit] مميزات البرمجة الموجهة للكائنات
الآن من المفترض أنك عرفت ما هي الكائنات و كيف تنشئها و لك الآن أن تعرف أن البرمجة الموجهة للكائنات object-oriented تقوم على أساس تقسيم البرنامج الذي نقوم بإنشاءه أو الإسكريبت إلى عدد من الكائنات ,و لكن ما فائدة ذلك ؟. سأشرح لك ما الفائده لكن ربما لن يكون الكلام واضحا و ذي معنى إلا بعد أن تجرب الأمر بنفسك, و لذا إن لم يكن الكلام مفهوما وواضحا بالنسبة لك لا تقلق فقط ضعه في بالك و عندما نصل إلى التطبيقات التي تظهر فيها أهمية و مميزات البرمجه الموجهة بالكائنات ستلمس معنى الكلام الذي سأقوله الآن. بالنسبة للبرامج الصغيرة التي قمنا بعملها بالسابق فإن عملية تقسيم تلك البرامج الصغيرة إلى كائنات تبدو بلا فائدة و أيضا متعبه أكثر من أن تقوم بعمل البرنامج بدون أن تقسمه إلى كائنات .و لكن في البرامج المعقده يصبح الأمر بالعكس حيث تكون البرمجه بالكائنات أفضل و أيضا أسهل . عندما تعمل على برنامج كبير بإستخدام البرمجة الموجهة للكائنات فإنك ستقسم البرنامج إلى عدة كائنات بحيث أن كل كائن سيحتوى على الدوال و البيانات التي تخص وظيفة معينه مثلا أنت تقوم بعمل سكريبت لصفحة ويب فتقوم بعمل كائن للتعامل مع القوائم و كائن للتعامل مع الحقول forms و كائن يخص مثلا التعامل مع حركات الماوس و ضغطات لوحة المفاتيح و هكذا .و فائدة تقسيم الكود بهذه الطريقة أولا أنه سيجعل الكود منظم أكثر و يمكنك إن أردت أن تعدل فيه أن تعدل فيه بسهولة . أما الفائدة الثانية أنك يمكنك إعادة إستخدام الكائنات في أكواد أخرى فعندما تقوم بعمل سكريبت لصفحة أخرى تحتوى مثلا على قائمة سيكون لديك الكائن الذي قمت بعمله سابقا و ستعيد إستخدامه بسهولة ..بدلا من أن تعيد البرمجه من الصفر ثانية . الفائدة الأهم و الميزة الأهم لتعلم البرمجة الموجهة بالكائنات و هي أن الـframeworks (المكتبات) مثل أشهرهم و هو jquery كلها تعتمد على نظام الكائنات و الframeworks إن لم تكن تعرفها هي عبارة عن أكواد جاهزة يمكنك إستخدامها بدلا من أن تبدأ من الصفر عندما تقوم بالبرمجه. فمثلا كثير جدا من المواقع تحتوي على صفحات لتسجيل عضوية جديده و بالتالي الموضوع شائع و كثيرون قامو بعمله من قبل فلماذا عندما تحتاج لأن تبرمج صفحة تسجيل عضوية جديدة في موقعك تبدأ من الصفر في حين أن هناك من فعلها قبلك؟ .و من هنا تأتي فائدة الframeworks في أنها تحتوى على أكواد كثيرة جدا تخص الوظائف التي يحتاجاها المبرمجون دائما .و في الواقع فإن لا أحد عندما يقوم ببرمجة موقع بالجافا سكريبت يبدأ من الصفر لكن الكل غالبا يستخدم الآن الـ jquery و فهم ما هي الكائنات و كيف تتكون يتم إنشائها سيساعدك جدا في التعامل مع مكتبة الـ jquery و التي سنشرحها في مجموعة دروس خاصة بها لكن الأساس هو الجافا سكريبت الذي نتعلمه في مجموعة الدروس الذي تدرسها الآن.
November 15, 2011