أسئله حول البرمجه ؟

السلام عليكم ورحمه الله وبراكته

لدي سؤال معقدني هل OOP مهمه جدا وأجباريه أم استطيع البرمجه بدونها عادي ولن تتغير النتائج

أم أنها فقط تسهل كتابه الكود ولكن سوف تكون نفس النتائج ؟

وبل نسبه لل mysqli لقد تعلمت دوالها وكيف أستعمالها , هل ل mysql أستخدام بعدل الأن ؟

هل mvc علي تعلمه ؟ هل هو شبيهه بل oop

وهل البرمجه تعتبر علم ؟ لأن المبرمجين العباقره يقولون عنهم رواد أعمال وليس علماء حسبما رأيت وخصوصا مارك زوكربيج

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

التعليقات

البرمجة هي نمط تفكير و OOP هو أحد أساليب هذا النمط يحاكي واقع الحياة من حيث الأشياء وصفاتها وعلاقاتها، بحيث يتم الاستفادة من ذلك بإسقاطها على طريقة البرمجة لتسهيل تحويل المشاكل الحقيقية إلى شكل مماثل برمجيا فيسهل حلها.

ونقصد بأسلوب نمط التفكير هو كيف تتناول المعطيات وأنت تتلقاها، فمثلا طريقة تفكير شخص عادي وهو يقرأ رواية يختلف عن طريقة تفكير ناقد يقرأ نفس الرواية، ويختلف عن موظف في دار نشر يقوم بقرائتها كمراجعة قبل الطباعة. لأن الأول يتناولها بهدف الاستمتاع والآخر بهدف النقد والثالث بهدف تنقيحها من الأخطاء.

بصراحه تحيرت ردك ام رد سارا

ولكن حسب كلامك يعني هي لا تغير أي شي في الناتج البرمجيه فقط اسلوب وطريقه كتابه الكود ؟

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

مبدا الـ OOP يختلف كثيرا عن البرمجة الخطية او المبنية فقط على الدوال.

من اهم ما تظيفه الـ OOP هو مبدا الوراثة و الـكائنات وامكانية اظافة معلومات بدون ان تكرر نفسك عدة مرات,

كما تساعدك على الحصول على instances كثيرة لنفس الكلاس بدون عناء, مثلا لديك لعبة فيها اشخاص كثيرون, هم يشتركون في نفس الكلاس لكن لكن مميزاته, موضعه,نقاطه,... الخ.

لو برمجتها بدون اللجوء الى الـOOP ربما ستضطر الى بناء العديد من الجدوال, جدول يحتوي احداثيات كل شخص, جدول يحتوي على نقاط كل شخص,... الخ بالاضافة للدوال من اجل البحث في هذه الجداول,.... الخ.

في الـ OOP تكتب object[i].position وانتهى الامر.

بالإضافة الى ذلك للـ OOP ما تسمى بالـ Design Patterns وهي عبارة عن تقنيات صناعة الكلاسات تسمح لك بتغير الكود واظافة خصائص جديدة دون عناء كبير. والكثير من المزايا التي لا يسع ذكرها هنا.

لكن لكل مجال استعماله في بعض الحالات يمكن الاتغناء على الـ OPP وفي بعض الاحيان يفضل استعمالها.

مرحبا بالنسبه للبرمجه الكائنيه أو OOP

البرمجة كائنية التوجه OOP عبارة ساحرة للمبرمجين ولكنها لا تعني شيئا للمستخدمين فهي فقط سوف تغير الكود وليس النتاج او البرمجيه (فلا تهتم لكودك وتنسى برمجيتك).

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

لفهم opp بطريقه بسيطه مثلا كل مشروع يقوم بمجموعه من المهام (تسجيل مستخدم جديد, رفع صوره, تعديل معلومات .... الخ) كل من هده المهام تسمي function او داله عوضا عن وضع كل function في نفس الملف مع ال html لماذا لانقوم بجمع كل function للمشروع ووضعها في ملف واحد واستدعائها اين ماتريد! سيكون الكود منظم اكثر حيث اذا كان هناك اي تعديل علي الواجهه(html) من قبل شخص اخر لن يوثر علي ملف ال function الخاص بك....ولكن الان لدينا ملف يحوي جميع دوال المشروع بعض المشاريع قد تحتوي علي عدد كبير من الدوال مماسيجعل الملف كبير وغير منظم نوعا ما في هذا الحاله لماذا لانفصل كل الدوال بحسب انتمائها مثلا دوال المستخدم في ملف دوال المنتج في ملف اخر .... كل ملف سيحتوي علي دوال التي تنتمي الي نفس الشي مثلا المستخدم مع properties كل ملف من هذه الملفات يسمي class و oop عباره عن مجموعه من الكلاسات تتصل ببعضها .. الفائده السهوله والتنظيم ايضا في حاله ان يكون هناك اكثر من شخص يعمل علي نفس المشروع سيكون اسهل له ان يعرف مكان كل داله

إذا كان هدف الأخ السائل الاستزادة في فهم OOP فإني أحيله إلى سلسلة بسيطة حاولت من خلالها تبسيط المفهوم

Mhmd_alharbi أضف ردا

oop توفر جهدك في كتابة الكود فمثلا

مثال بسيط

W = new Window( );

Window.title = "Text";

// or

Window:setTitle("Text");

Window.position = "center";

// or

Window:setPosition("center");