اذهب إلى المحتوى

Ali Abdulrhman Faki

الأعضاء
  • المساهمات

    8
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة Ali Abdulrhman Faki

  1. لدي مجموعة من البيانات تتكرر بشكل ما لنقل مثلاً لدي تسجيل لحالات الطقس لمدة سنة كيف يمكنني أن ابرمج برنامج لتوقع الطقس بالاعتماد على البيانات السابقة؟

    فكرت بـ Machine learning , data mining , artificial intelligence فماذا اتعلم؟

    مع العلم أنه لدي خلفية بسيطة عن البرمجة وعلوم الحاسوب

  2. تخيل لديك ملف اسمه test1.py على سبيل المثال يحتوي هذه الشفرة البرمجية :

     

    def add(num1, num2):
        return num1 + num2
    
    result = add(3, 4)
    print(result)

    الناتج سيكون 7

    وبعد مرور فترة قمت بكتابة ملف اسمه test2.py وتريد الدالة add ولكن بدلاً من كتابتها من جديد ستقوم بإستدعاء الملف  test1.py (إذا كان في نفس المسار )  وتقوم بإستخدام الدالة add الشفرة ستكون هكذا:

     

    import test1
    
    result = test1.add(12, 2)
    print(result)

    ولكن هناك مشكلة بما إنك قمت بإستدعاء test1 فان المفسر سيطبع 7 (وانت لا تريد هذا) لذا ستقوم بتعديل test1 بهذا الشكل:

     

    def add(num1, num2):
        return num1 + num2
    
    if __name__ == '__main__':
        result = add(3, 4)
        print(result)

    __name__  هو متغير خاص يتم تعريفه عند تشغيل البرنامج

    إذا كان البرنامج يعمل مباشرة فان __name__ تساوي "__main__" اما إذا قمت بإستدعاء الملف من ملف اخر فإن __name__  تساوي اسم الملف (في حالتنا هذه test1)

  3. أولاً بما إنك جديد على بايثون لا أنصحك الخوض في الواجهات المرئية حتى تتمرس على إستخدام اللغة(إلا إذا كنت مضطر)

    إذا أردت كتابة برامج ذات واجهة رسومية في بايثون عليك تحميل مكتبات خاصة لعمل الواجهات الرسومية

    من أشهرها

    tkinter

    الوحدة الإفتراضية لعمل الواجهات في بايثون

    https://wiki.python.org/moin/TkInter

    QT

     مكتبة قوية ومشهورة لكنها غير متوفرة مباشرة ولكن هناك وحدات متوفرة على بايثون

                      pyside

                      https://wiki.qt.io/Category:LanguageBindings::PySide

                     pyqt

                     https://wiki.python.org/moin/PyQt

    pygtk

    هذه ايضا قوية ومشهورة في لينكس

    http://www.pygtk.org/

     

  4. هذه المواضيع ستفيدك (اقرأ التعليقات):

    متى يجب تعلم الخوارزميات :

    https://io.hsoub.com/go/10223

    ما هي الفائدة التي تقدمها الخوارزميات للمبرمج:

    https://io.hsoub.com/go/11153

    هل كل مبرمج محترف تعلم الخوارزميات:

    https://io.hsoub.com/go/10439

     

    • أعجبني 1
×
×
  • أضف...