صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 34

الموضوع: الي اخواني محترفين البرمجة الكائنية ارجو منكم التالي

  1. #1
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109

    الي اخواني محترفين البرمجة الكائنية ارجو منكم التالي



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

    الي اخواني محترفين البرمجة الكائنية ارجو منكم التالي انا عاوذ افهم بس اية الفرق بين كتابة الكود بطريقة العادية وطريقة البرمجة الكائنية انا بعرف اكتب كلاس وبعرف اعرفة بس انا عاوذ افهمه ليه بنستخدمة بدل الطريقة العادية انا شوفة مواضيع ليه كتير بس انا عاوذ افهمة بطريقة العامه عشان انا اعرف اكتبة للس انا محتاجة له بمثال بشكل الكود قبل وبعد الكائنية وبلاش الاتصال بقاعدة البيانات


    انا عاوذ افهم بس


    جزاكم الله خير اخواني





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com


  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    181


    انت كل ماتحتاج تجمع رقمين
    هاتكتب الكود العادي بتاعك للجمع
    a+b وتحط القيمه مثلا في c
    طيب في البرمجه الكائنيه ببساطه
    انت بتكتب الكود دا مره واحده
    وتستخدمه مليون مره
    ازاي
    انك بتنادي بس على الكلاس الانت عملتها
    وتعمل منها الاوبجكت بتاعك
    وتستخدم الفنكشن الفيه
    طبعا انا مديك مثال بسيط
    بدل الجمع ممكن تقول
    لحساب عدد الزيارات
    عشان تجيب بيانات عضو معين





    __________________
    يتم قبول الان استقبال اي طلبات التطبيقات
    على اي نوع من المنصات الاتيه للجوال
    ( اندرويد -- ايفون ) تابعنا
    ( أعمالنا - اتصل بنا )
    يمكنك الان عمل تطبيق خاص لمنتداك

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    انت كل ماتحتاج تجمع رقمين
    هاتكتب الكود العادي بتاعك للجمع
    a+b وتحط القيمه مثلا في c
    طيب في البرمجه الكائنيه ببساطه
    انت بتكتب الكود دا مره واحده
    وتستخدمه مليون مره
    ازاي
    انك بتنادي بس على الكلاس الانت عملتها
    وتعمل منها الاوبجكت بتاعك
    وتستخدم الفنكشن الفيه
    طبعا انا مديك مثال بسيط
    بدل الجمع ممكن تقول
    لحساب عدد الزيارات
    عشان تجيب بيانات عضو معين
    انا فهمة منك انا ممكن اكتب الفنكشن داخل الكلاس مثل كدة

    كود PHP:
    <?php

    /**
     * @author mohamedhelal
     * @copyright 2009
     */

    class helal
    {
        
    function 
    mohamed()
    {
        echo
    "mohamedhelal";
    }    
        
        
    }

    ?>
    ده الي انا فهمة ولو هو ده طيب ماهو الطريقة العادية اني اعمل فنكشن واستخدمة ليه يعني الطريقة دية؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    164


    ده الي انا فهمة ولو هو ده طيب ماهو الطريقة العادية اني اعمل فنكشن واستخدمة ليه يعني الطريقة دية؟؟
    أخي الكريم هل تعرف أنه يمكنك الإستغناء عن تعريف أي Function؟؟ وذلك بالإستعانة بالتعليمة include ووضع return داخل الملف؟؟
    لم نستخدم الدوال إذن؟ لأنها أفضل وتنتج كود مرتب ..

    طيب هل تعرف أنه الكثير من برمجيات php تستخدم functions فقط؟؟ ولهذا إنقرضت!! لأنهم يصلون لمرحلة لا يتسطيعون تطوير الكود بها!
    لذلك خرج لنا مفهوم الoop فهو يستهدف المطور لا مشاهد الموقع .. ويسهل عليك برمجة الموقع وتطويره مستقبلاً ...

    من الغباء (مع أحترامي لك) أن نقارن هذين البرنامجين مع بعضهما البعض:
    كود PHP:
    function display($str)
    {
       echo 
    $str;
    }

    display('Hi');

    //و هذا 
    class Displayer
    {
       public function 
    display($str)
       {
           echo 
    $str;
       }
    }

    $obj = new Displayer();
    $obj->display('Hi'); 
    لأن كلاهما سيء وهذا الكود يعوض عنها
    كود PHP:
    echo 'Hi'
    هذه ليست نكتة! وإنما هي مجرد توضيح بأن البرمجة الكائنية لها أماكن يجب أن تستخدم بها وستعرفها الآن أو لاحقاً
    البرمجة الكائنية التوجه هي وسيلة وليست غاية ... وكل من يطبل لها ويوجه الناس لها (ومنهم أنا) هو لتوضيح هذه المفاهيم للمبرمجين الآخرين كي يستخدموها إن أحتاجوها! فهي ليست سيئة وليست جيدة إنما هي طريقة من طرق البرمجة تبرمج بها متى تحتاج!
    أوضح مثال هو عندما تعمل مكتبة لتوزعها على المطورين ستضطر لجهلها كائنية التوجه. أنظر موقع: PHP and Arabic Language - Index





    التعديل الأخير تم بواسطة عمر الدليمي ; 02-02-2009 الساعة 02:35 AM
    __________________
    مدونة شخصية: عمر الدليمي
    راسلني
    أنصح بإستخدام "أوبونتو"

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


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

    وكمان اخي اية المكتبة الي انت اديتني الرابط بتاعها واية فيدتها

    جزاك الله خير اخي





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    164


    اخي انا قصدي اية فيدتها وليه بنستخدمها كل الي اكلمة يقول عشان التطوير
    لو تبحث بالأنترنت عن:
    oop البرمجة الكائنية - بحث Google‏

    إنت اللي ما وصلت له هو فكرة البرمجة الكائنية وفوائدها، البرمجة الكائنية قد لا تكون في أفضل حالاتها في php لكنها كمفهوم أتوقع أنه إجباري على كل [مبرمج] أن يتعلمه، فتطبيقاتها كثيرة جداً وأوضحها هي الذكاء الإصطناعي وبرمجة الواجهات الرسومية.

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

    ولكن تنبه أن تعلم البرمجة الكائنية لا يكون صحيحاً إلا في توافر فهم جيد للبرمجة ويتطلب وجود بعض التفكير الخوارزمي. يعني ما يصير الشخص أول ما يبدي يتعلم oop يعني لازم تكون مبرمج وعندك خبرة على الأقل 6 شهور برمجة وعامل كم برنامج ولو صغير عشان تعرف إيش فائدة البرمجة الكينونية.

    وبالنسبة للمكتبة اللي أعطيتك رابطها فائدتها واضحة ومشروحة بالموقع، أنا أعطيتها كمثال لا تشغل نفسك فيها.





    __________________
    مدونة شخصية: عمر الدليمي
    راسلني
    أنصح بإستخدام "أوبونتو"

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    718


    سؤالك رائع .. وبصراحة لم أصل للمرحلة اللي أفيدك عنها ..
    ولكن من باب المشاركة ..

    + فؤائد class ‎..
    -‏ يمكن للكلاس انشاء عدة أشكال بقاعدة واحدة أو بعدة أشكال. مثال السيارة
    -يمكن أن يحتوي الكلاس على عدة functions‏ بوظائف مختلفة.
    -‏ هناك أنواع متبعة في الكلاس في php5
    مثال __constract‏ و __destract‏ وهي عملية الانشاء والتدمير.
    -‏ يمكنك اختصار وظائف عدة فنكشن إلى ضمها في كلاس واحد.
    مثلا: دالة فتح ملف + دالة استبدال + دالة عرض = كلاس تمبلت
    -‏ يمكنك تطويره بإضافة دالة أو خصائص.
    -‏ الدالة تستطيع استرجاع قيمة ، بس في الكلاس تطلب عدة قيم.
    -
    وهناك الكثير من الفوائد ، يمكنك البحث في قوقل عن مبرمجين ماذا قالوا أو استفادوا منها ..






  8. #8
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    لو تبحث بالأنترنت عن:
    oop البرمجة الكائنية - بحث Google‏

    إنت اللي ما وصلت له هو فكرة البرمجة الكائنية وفوائدها، البرمجة الكائنية قد لا تكون في أفضل حالاتها في php لكنها كمفهوم أتوقع أنه إجباري على كل [مبرمج] أن يتعلمه، فتطبيقاتها كثيرة جداً وأوضحها هي الذكاء الإصطناعي وبرمجة الواجهات الرسومية.

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

    ولكن تنبه أن تعلم البرمجة الكائنية لا يكون صحيحاً إلا في توافر فهم جيد للبرمجة ويتطلب وجود بعض التفكير الخوارزمي. يعني ما يصير الشخص أول ما يبدي يتعلم oop يعني لازم تكون مبرمج وعندك خبرة على الأقل 6 شهور برمجة وعامل كم برنامج ولو صغير عشان تعرف إيش فائدة البرمجة الكينونية.

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





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  9. #9
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    سؤالك رائع .. وبصراحة لم أصل للمرحلة اللي أفيدك عنها ..
    ولكن من باب المشاركة ..

    + فؤائد class ‎..
    -‏ يمكن للكلاس انشاء عدة أشكال بقاعدة واحدة أو بعدة أشكال. مثال السيارة
    -يمكن أن يحتوي الكلاس على عدة functions‏ بوظائف مختلفة.
    -‏ هناك أنواع متبعة في الكلاس في php5
    مثال __constract‏ و __destract‏ وهي عملية الانشاء والتدمير.
    -‏ يمكنك اختصار وظائف عدة فنكشن إلى ضمها في كلاس واحد.
    مثلا: دالة فتح ملف + دالة استبدال + دالة عرض = كلاس تمبلت
    -‏ يمكنك تطويره بإضافة دالة أو خصائص.
    -‏ الدالة تستطيع استرجاع قيمة ، بس في الكلاس تطلب عدة قيم.
    -
    وهناك الكثير من الفوائد ، يمكنك البحث في قوقل عن مبرمجين ماذا قالوا أو استفادوا منها ..


    جزاك الله خير اخي

    طيب ماهو ممكن اعمل داله فتح واستبدال واستدعاء بطريقة الفنكشن العادية وده الكود


    كود PHP:
    <?php

    /**
     * @author mohamedhelal
     * @copyright 2009
     */

    function opfil($file)
    {
        
    //داله فتح الملف
    }

    function 
    replace_file($file)
    {
        
    //داله  تبديل 
    }

    function 
    display($file)
    {
        
    //داله العرض
    $fileopfil($file);
    $filereplace_file($file);    
    include(
    $file);
    }
    ?>
    شوفة عادي يبقي اية الفيدة من الكلاس انا عاوذ اعرفة مثال تاني كلاس الاتصال بقاعدة البيانات

    الطريقة العادية

    كود PHP:
    <?php

    /**
     * @author mohamedhelal
     * @copyright 2009
     */

    $host="localhost";
    $db_user="root";
    $db_pass="123456";
    $db_name="helal";
    mysql_connect($host,$db_user,$db_pass)or die("خطاء في الاتصال  بسيرفر");
    mysql_select_db($db_name)or die("خطاء في الاتصال بقاعدة البيانات");


    ?>

    بطريقة الكلاس

    كود PHP:
    class db_class
    {
    public 
    $host;
    public 
    $db_user;
    public 
    $db_pass;
    public 
    $db_name;
    public 
    $result;
    function 
    _construct($host,$db_user,$db_pass,$db_name)
    {
    $this->host=$host;
    $this->db_user=$db_user;
    $this->db_pass=$db_pass;
    $this->db_name=$db_name;
    $this->db_connect();    
    }

    function 
    db_connect()
    {
    $this->result=mysql_connect($this->host,$this->db_user,$this->db_pass)or die("خطاء في الاتصال  بسيرفر");
    $this->result=mysql_select_db($this->db_name,$this->result)or die("خطاء في الاتصال بقاعدة البيانات");
    return 
    $this->result;
    }


    شوفة اه الفرق الفرق بطرقة العادية الكود صغير انما بالكلاس كبير

    هنا باء ايه فيدة الكلاس ؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    انا مع اخوي محمد هلال , يعني صراحة احنا المبتدئين في اللغة لسا ما بنعرف كل اسرار اللغة وجاي بتحكولنا البرمجة الكائنية وبكثير من الاحيان نفس الغرض الي بتعملوا بالكلاس بقدر اعملو بفنكشن يعني انت بتحكي عشان اسهل للتطوير , انا عامل برنامج خاص بشغلي ومش عايز اعمل دروبال ولا جوملا !!

    حوار جميل





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2005
    المشاركات
    440


    استاذ محمد

    الكلاس له نفس وظيفه الفنكشن تقريبا

    بس الفرق انه الفنكشن تستفيد منه في السكربتات البسيطه

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


    يعني لو برمجت منتدى مثلا

    تسوي كلاس التحقق من المدخلات
    ويحتوي مجموعه فنكشنز مثل

    1- التحقق من عدم وجود سكربتات مضره بالادخال
    2- حذف الكلمات الممنوعه من النص
    3- تحويل الروابط الى عناوين وروابط مثلا
    الخ

    ومو معقوله تطبق كل فنكشن لوحده في عمليه الادخال

    وعلشان تريح نفسك تجمع كل هالفنكشنز وغالبا بيكون عددها بالعشرات في كلاس واحد



    ونفس الشي في عمليه اخراج النص تحتاج

    1- تحويل اكواد ال bbcode
    2- اظهار الابتسامات
    3- تنسيق النص واضافه الالوان مثلا
    الخ








    فهمتني اخوي ؟

    اذا كنت تبي تبرمج برنامج عملاق وتحتاج فنكشنز كثيره جدا بامكانك جمعها في كلاس واحد
    وتقدر تطبق الفنكشنز كلها مره وحده او تختار مجموعه منها للتطبيق






  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    789


    مثل ماذكر إخوانى، الكلاسات جيده اذا كنت من يعيد إستخدام الكود بأكثر من برنامج

    فملا أنا لدي 3 كلاسات هذى تذهب معى بأي برنامج استخدمه وهذى الكلاسات

    القوالب، قاعده البيانات، نظام الدخول.

    حين تفصل الكلاسات عن الدول العاديه بهذى الطريقه تستطيع عمل تغير جماعى لجميع المواقع الى تستخدم الكلاس من غير الرجوع للتأكد انه الموقع لا يحتوى على دول غير مستخدمه،

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





    __________________
    متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
    -----------------------------------
    شبكة الشعر الادبيه

  13. #13
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    جزاكم الله خير اخواني الكرام

    يعني نقله بالبلدي عشان لو صح غير يفهم اوك

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

    كود PHP:

    mysql_query
    (); 
    وجالي واحد حب الموقع انا مثلا كنت مبرمجة لواحد تاني علي قاعدة بيانات mysql
    وهو عاوذه لقاعدة بيانات مثلا اكسيس او اوركل في بدل ماابدل جميع اوامر الmysql هغير من داخل الكلاس الي اية قاعدة بيانات انا عاوذها بدون ما اغير في السكربت اي حاجة صح ام خطاء ولو في حاجة تسهلها احسن من كدة ياريت بس خليكم بالبلدي بلاش جسم وبيت عشان خلاص فعلا اتجنين

    جزاكم الله خير اخواني الكرام





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2002
    المشاركات
    444


    بالغلط






  15. #15
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    164


    يعني نقله بالبلدي عشان لو صح غير يفهم اوك
    أخي الكريم، أنصحك أن تقوم بقراءة نظرية لعدة مقالات عن الـoop ليس في php بالخصوص وإنما مفهوم الoop نفسه وتطبيقاته،
    كلنا عملنا كذا وقدرنا نتعلم oop بعدها صح، إذا ما تفهم الموضوع نظرياً ما رح تقدر تستفيد منه عملياً ولا نقطة منه .. يعني هي المسألة أكبر من مجرد "الكلاس عبارة عن لنقول علبة كرتونة اجمع فيه الدوال الي بستخدمة في البرنامج" يعني الoop لها تطبيقات أوسع من مجرد ترتيب الدوال في مكان واحد مع أن 50% من إستخدامها يقتصر على ذلك .. لكن لو بغيت تستفيد منه صح إنصحك تاخذ لك يوم يومين تقرا [نظري] عن oop ترا المحتوى العربي النظري الذي يعالج الoop ثري جداً بالمعلومات والأمثلة الموضحة ..
    لأنك إن لم تدعم تدريبك العملي بالقراءة النظرية ستصل لمرحلة من المستحيل أن تكمل بها خطوة واحدة للأمام! وسترتبك في مسيرتك.
    هذه نصيحة من أخوك إعمل بها أو لا تعمل براحتك .. لكن أنا أتكلم لك عن تجربة شخصية وأتوقعها ناجحة ..





    __________________
    مدونة شخصية: عمر الدليمي
    راسلني
    أنصح بإستخدام "أوبونتو"





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض