أنا كنت (ولا زلت أحيانا) مطور تطبيقات سطح مكتب باستخدام Python.
بداية يجب أن تصل إلى مستوى متقدم في لغة Python. ليس فقط الأساسيات فيها، بل يجب أن تحسن أيضا مواضيع التعامل مع الملفات والنظام، يعني يجب دراسة بعض الوحدات من المكتبة القياسية الموجودة ضمن الأقسام:
File and Directory Access
Data Persistence
Data Compression and Archiving
File Formats
Generic Operating System Services
وبشكل خاص قسم Concurrent Execution إذا كنت تنوي إنشاء برامج ذات واجهة رسومية، فلا يمكن تقريبا أن يكون هناك برنامج ذو واجهة رسومية يعمل بشكل صحيح بدون استخدام Threads التي يتم تدريسها ضمن هذا القسم.
تجد هذه الأقسام هنا:
بعد أن تصل إلى هذا المستوى في Python، يمكنك أن تنتقل إلى دراسة أي إطار عمل أو مكتبة تسمح بإنشاء الواجهات الرسومية. توجد عدة خيارات، منها المضمن مثل Tkinter ومنها الخارجي مثل wxPython و PySide/PyQt.
اختياري الشخصي في هذه المكتبات هو PySide، وهي ربط لمكتبة Qt المكتوبة بلغة C++ مع برامج Python. كنت سابقا أستخدم PyQt، وفي الواقع، من الناحية البرمجية، هما تقريبا نفس الشيء ومتوافقان في أغلب الكود. لكن فائدة PySide هي أنها مفتوحة المصدر بالكامل ومدعومة مباشرة من نفس الشركة الداعمة لـQt الأصلية.
التعليقات