بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
مكتبات ربما تهمك إذا كنت مهتم بتطوير برنامج لنظام لينكس بلغة البرمجة بايثون .
إذا كنت تفكر بتطوير برنامج لنظام لينكس بلغة البرمجة بايثون قد يهمك بعد تعلم الأساسيات الإطلاع على هذه المكتبات طبعا الامر قد يختلف على حسب عمل البرنامج لاكن هذا ما خطر عل بالي الأن لأشياء قد تحتاجها بشكل عام وليس خاض ومحدد .
1-مكتبات رسومية هناك أكثر من مكتبة أشهرها PyQt ولها أكثر من إصدرا و PyGtk ولها أكثر من إصدار .
2-مكتبة تتعامل مع dbus أشهرها مكتبة إسمها dbus ومكتبة إسمها pydbus مع الملاحظة أن تعلم كيف تتواصل مع dbus سيكون أمر مهم خاصة في المستقبل القريب .
3-مكتبة os مع os.path يجب تعلمهم قد تحتاجهم تقريبا في كل برنامج .
4-مكتبة subprocess و sys و shutil و time و math و threading و re و random و sqlite3 و configparser .
5-لتطوير برنامج قابل للترجمة قد يهمكم تعلم gettext .
6-لتمرير خيارات من سطر الاومر قد يهمك تعلم شيء مثل مكتبة argparse .
7-قد يهمك أيضا تعلم هذه المكتبات على حسب نوعية ما يتعامل معه البرنامج لاكن هذه أشياء قد تحتاجها وهي خاصة بالويب وبملفات html و xml وملفات json بشكل عام ,مكتبة requests و مكتبة json و مكتبة BeautifulSoup و urllib .
8-أخيرا يجب أن تتقن وبشكل ممتاز التعامل مع النصوص من فلترة وبحث و...إلخ وتحتاج أيضا ان تتقن كل شيء متعلق بالقوائم list و وكل شيء متعلق بال dictionary و ال tuple .
طبعا كل ما ذكرته من مكتبات ليس كل شيء هناك بدائل كثيرة .
الان هل المطلوب حفظ هذه الأشياء وهل الامر ممكن ؟
الجواب لا , أنت تتعلم أثناء تطوير ما تحتاجه من التجربة والخطأ والقراءة من وثائق المكتبة ومن خلال البحث والتعلم من الاخرين لاكن عليك على الأقل أن تعرف ما عمل هذه المكتبات وقد يكون أفضل تجربة ولو بسيطة مع كل مكتبة .