بعض النصائح لتعلم البرمجة في python


(عمارة إسلامية) #1

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

إخوتي وأخواتي المهندسين والمهندسات؛
مقال نافع - بحوله تعالى - في مجال لغات البرمجة؛
ولغة بايثون تحديدًا.

بعض النصائح لتعلم البرمجة في بايثون python

## بعض النصائح لتعلم البرمجة في بايثون python

/
بعض النصائح لتعلم البرمجة في بايثون python

بعض النصائح التي أتبعها أنا لتعلم البرمجة فيpython حتى لا أفهم خطأ أنا أعد مبتدءًا؛
لكن عندي معرفه لا بأس بها في python والأهم أن عندي معرفة متقدمة في كيفية البحث عن الحلول في مواقع الإنترنت بسبب خبره في صيانة الأجهزة لأكثر من 12 سنة،
ودئما كنت أبحث عن الحلول في مواقع الإنترنت وأنجح مع التجربة.

فنحن لم نخلق نعلم كل شيء لكن نتعلم من خبرات أسلافنا لهذا أدعوكم لنشر معرفتكم وشرحها باللغة العربيه وإذا كان أحد منكم متمكن من اللغة الإنجلزية أو أي لغة أجنبيه أدعوه أن يبدأ بترجمة الشروحات للعربية لو حتى نص صفحه كل شهر ويجمعهم في كتاب أو ينشرهم في موضوع في أي منتدى المهم الترجمة… لنرجع لموضوعنا لتعلم البرمجة فيpython عليك:

1-تعلم سطر أوامر النظام الذي تريد أن تصنع برنامج لأجله على الأقل مستوى متوسط لهذا إليك بهاذا الكتاب كتاب سطر أوامر لينكس.

2-تعلم البرمجة في python أولا اقرأ هذا الكتاب بتمعن: (خطوة على طريق بايثون ). byteofpython_arabic K
ومن ثم هذا الكتاب تعلم البرمجة مع بيثون.

ملاحظة إذا أصابك الملل من أحد الكتب يمكنك التنقل بين هذة الكتب المهم أن تتعلم كل يوم شيء جديد ونصيحة نفذ ما تتعلمه لا تكتفي بالقراءة.

ودون الملاحظات وقم بتقسيمهم لا يوجد إنسان لا ينسى مثلا قم بعمل ملف text لأوامر ls وملف أخر لأوامر cp وهكذا.

3-لتصنع برنامج في python يجب أن يكون لديك معرفة بشكل عام بالنظام الذي تكتب البرنامج لأجله ومعرفة معمقة في الشيىء الذي سيفعله هذا البرنامج لكن عن طريق سطر الأوامر مثال:.

أنت تريد أن تصنع برنامج شبيه ببرنامج screenfetch لكن عن طريق python للذي في لا يعلم ما هو هذا البرنامج يكتب في google screenfetch ويطلع على الصور…

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

1-لتحصل على إسم المستخدم نكتب echo $USER
2-لتحصل على إسم التوزيعة lsb_release -i بحثت في الإنترنت لأحصل على نتيجة أفضل وجدت lsb_release -is جرب الإثنين لتعلم ماذا أعني ويمكن كتابة lsb_release -h أو man lsb_release لتعلم كل الأوامر الممكن الاستفادة منها.

ملاحظة lsb_release يحتاج حزمة lsb-release تأتي مدمجة في أغلب التوزيعات ما عدا arch يمكن إضافتها عن طريق
sudo pacman -S lsb-release لهذا فرضا قمنا بصنع برنامج مشابه يمكن مثلا صنع حذمة deb ل ubuntu تفحص إذا كان هذا البرنامج موجود إذا لم يكن موجود يتم تنصيبه مع البرنامج يمكنك تعلم التحذيم لحقا أولا إصنع برنامج ذات جدوى، وأدعو نفسي أيضا لصنع برنامج ذات جدوى.

4-ليعمل البرنامج تلقائيا عند فتح ال terminal نضيف إسمه على ملف bachrc. في مجلد ال home عن طريق:

cd && echo python programe_name.py >>.bashrc

ثم لتفعيل التغيرات نقوم بإعادة تشغيل الجهاز أو نكتب هذا الأمر

كود:

cd &&source .bashrcالcd لنتأكد أننا في مجلد ال home

لا يجب أن نترك شيء للصدف لكي لا يحصل ما يسمى ال bug في البرامج ولهذا يتم إصدار alpha و beta قبل الإصدار النهائي… و الباقي لإضافة إسم البرنامج مع كلمة python لتشغيله إذا البرنامج كتب لpython3 نكتب python3 بدل python وننتبه ل << يجب أن يكون إثنين إذا كتبنا واحده سيمسح كل شىء في ملف bachrc. وهذا ما لا نريده نريد أن يضيف هذة الجملة وليس مسح كل شيء وإضافة الجملة.
سأكتب برنامج بسيط لعرض إسم التوزيعة وسكربت لتنصيب البرنامج مرة واحدة.

أولا البرنامج سيكون بسيط وغير متطور لا أريد أن أشغلكم بأمور معقدة الأن لنبدأ:

أولا نقوم بإضافة ملف نسميه مثلا my_programe.py ملاحظة لا نضع فراغات في الإسم ثم نكتب في داخله:

كود:

import subprocess

كود:

moutaghayer=subprocess.check_output(“lsb_release -is”,shell=True)

كود:

print moutaghayer

انتهينا من البرنامج الآن نبدأ بسكربت تنصيب البرنامج.

أولا نقوم بإضافة ملف جديد نسميه مثلا my_programe_setup.py ونكتب في داخله الكودات في الأسفل.

ملاحظة يجب أن يبقى الملفين معا في نفس المجلد ويجب أن يكونو في مجلد ال home سأشرح لحقا كيف يمكن تغير المكان.

كود:

import os

كود:

os.system(“echo ‘python $HOME/my_programe.py’>>$HOME/.bashrc”)

كود:

os.system(“source $HOME/.bashrc”)

كود:

os.system(“sudo chmod 755 $HOME/my_programe.py”)ملاحظة قومو بكتابت echo $HOME لتعلم ما هي .

انتهينا .
لتنصيب البرنامج اولا مثلما قلت نضع الملفين في مجلد ال home ثم نفتح ال terminal نكتب:

cd && sudo chmod 755 my_programe_setup.py &&python my_programe_setup.py

ثم نغلق ال terminal ونعيد فتحه نلاحظ أن البرنامج يعمل على ما يرام.
الآن فرضا وضعنا الملفين في مجلد opt/ نحتاج أن نعدل على سكربت التنصيب ليصبح هكذا:

كود:

import os

كود:

os.system(“echo ‘python /opt/my_programe.py’>>$HOME/.bashrc”)

كود:

os.system(“source $HOME/.bashrc”)

كود:

os.system(“sudo chmod 755 /opt/my_programe.py”)ثم
sudo chmod 755 /opt/my_programe_setup.py &&python /opt/my_programe_setup.py

أخيرا لإقاف البرنامج لأنه ليس كامل هو للتعلم فقط ندخل على ملف bashrc. ونمسح سطر python /opt/my_programe.py
عن طريق:

كود:

cd && nano .bashrcللحفظ ctrl+o

ُEnter

للخروج ctrl+x

ثم إعادة تشغيل الجهاز أو

كود:

cd && source .bashrc

أخيرًا أريد أن أوضح شيء هناك أمور متطورة أكثر ستتعلمونها من كتب تعلم python في الأعلى و من wiki python مثل os.chmod وsubprocess والكثير من الأمور وإذا لم تلبي إحتيجاتكم هذة الكتب تعلمو المكتبات التي تحتاجونها مثل مكتبة scapy للشبكات والبروتكولات وهذه المكتبة تستعمل لصنع برامج الإختراق لكن يجب تعلم الأساسيات بشكل ممتاز أولا ثم ننتقل للتخصص في أمور ثانية وهناك الكثير الكثير من المكتبات لكل المجالات والأمور.

ــــــــــــــــــــــــــــــــــــــــــــــــــــ

انتهى.

/

المصدر/ مجتمع لينكس العربيّ.
بقلم: يوسف.

بحول الله تعالى يكُن لقاء جديد؛ في رحاب هندسة الكمبيوتر ولغات البرمجة.