ما هي أهميه لغه البايثون أو لماذا علي أن أبرمج بها ؟
سؤال كثير من الناس تسأله لأنفسها ومبرمجين لغات ثانيه سيسألوك لماذا ؟
لغه مشهوره
سنه 2003 شركه TIOBE صنفت لغه البايثون علي أنها واحده من اللغات العشره الأكثر شعبيه
سنه 2007 سنه 2010 صنفت كـلغه العام والأن مصنفه اللغه الثالثه الأكثر شعبيه في العالم التي في أسلوبها لا تشبه لغه الـC علي عكس لغات أخري مثل لغه ال++C والObjective-C
الأن مصنفه اللغه الخامسه علي مستوي العالم من حيث الشعبيه مثلما قالت شركه TIOBE في الفهرس الخاص بها الذي يتجدد كل شهر وأذا كنت لاتصدقني أنظر هذا اللينك هنا http://goo.gl/J66TJy
وطبقا لدراسه قامت بها IEEE صنفت البايثون اللغه الرابعه في أكثر عشر لغات يجب عليك أن تتعلمها في 2016 أنظر هنا : http://goo.gl/75XGhN
^ وأذا كنت تتسائل ما هي TIOBE فهي شركه مهتمه بتصنيف شعبيه لغات البرمجه عن طريق تحليل نواتج البحث لكل من جوجل ,ياهو ,مدونات جوجل ,MSN وغيرها من المواقع و محركات البحث.
للقراءه عن TIOBE أكثر من هنا :https://goo.gl/JozAdY
بايثون لغه سهله
ببساطه لغه البايثون صنعت مقاربه تماما للغه الأنجليزيه حتي تكون سهله القرائه والأستخدام فمثلا لكي تكتب جمله للمستخدم بالبايثون تكتب :
print "Hello World !"
أما اذا ستكتبها بالجافا :
public class Main {
public static void main(String[] args) {
System.out.println(“hello world”);
}
}
أن تكتب كود في لغه البايثون فهذا أسرع بنسبه 3 أو 5 مرات عن الكتابه بلغه الجافا وأسرع بنسبه 5 أو 10 مرات عن الكتابه بلغه الـ++C !!
-بايثون تستخدم المسافات في تحديد الشروط والنواتج وما الي ذلك علي عكس اللغات الأخري التي تستخدم الأقواس في نفس العمليات.
3.في كل مكان :smiley:
اذا كنا سنتكلم عن أنظمه التشغيل فلغه بايثون مكون أساسي لمعظم توزيعات لينكس وأيضا لـ Mac OS X وكتير من التوزيعات مثل أوبنتو وفيدورا تستخدم بايثون لمهام مختلفة مثل برنامج التنصيب كـ Ubiquity و anaconda وتوزيعات أخري تستخدمها في كثير من العمليات بشكل أفتراضي وايضا تعمل علي Windows - Android -IOS.
واذا ذكرنا مجال الويب فلغه البايثون مناسبة جدًا لتطوير الويب بسبب أنها متكامله مع خدمات الويب المختلفه فمثلا:
= تستطيع أن تبرمج بها سكربتات لتطبيقات الويب فمثلا مكتبه mod_wsgi توفر لك Web Server Gateway Interface “أو أختصار WSGI” تستطيع من خلاله أن تصنع أستضافه للتطبيقات المبنيه بالبايثون عن طريق الأباتشي
للقرائه أكتر عن المكتبه من هنا : https://goo.gl/9Dmr0b
للقرائه أكثر عن الWSGI من هنا : https://goo.gl/0yl8N1
= لها أكتر من فريم ورك أستطاعت من خلاله تنافس لغات الويب فمثلا
Django, Pylons, Pyramid, TurboGears, web2py, Tornado, Flask, Bottle , Zope
كل هذه أطر عمل أو Frameworks ممتازه أتصنعوا لكي تصنع بهم تطبيقات للويب حتي الأشد تعقيدا منها وصعوبه
= مكتبه Twisted هي مكتبه تستطيع من خلالها تجعل الأجهزه تتواصل مع بعضها البعض وهي اللي أستخدمت في برمجه التطبيق الخاص بشركه Dropbox !
تستطيع أن تقرأ عن شركه Dropbox اذا كنت لا تعلمها من هنا : https://goo.gl/9WNUjT
^ أذا هل أستطيع أن أعمل بها مواقع كامله ؟ :smiley: الكثير من المؤسسات كبيره مثل Google, Yahoo!, CERN, NASA تعتمد عليها وموقع Reddit مصنوع بالكامل بلغه البايثون :smiley:
تستطيع أن تقرأ اكثر عن Reddit من هنا : https://goo.gl/UySkkp
وأذا ذكرنا قواعد البيانات فبايثون تعمل مع معظم قواعد البيانات وأشهرها مثل MySQL, SQLite, Oracle, PostgreSQL
وتستطيع أن تستخدمها في البحث العلمي والهندسه وما غيره لأن هناك الكثير من المكتبات المميزه المصنوعه خصيصا من أجل هذا الهدف مثل NumPy, Scipy, Matplotlib
وأخيرا وليس أخرا تستطيع أن تصنع بها ألعاب عن طريق مكتبات مثل مكتبه PyGame الشهيره
4.بايثون من أروع لغات البرمجة نصية Scripting Language فأستخدمت في كثير من المشاريع مثل :
برنامج Maya لعمل التصاميم ثلاثية الأبعاد.
برنامج Blender لعمل التصاميم ثلاثية الأبعاد.
برنامج Softimage XSI لعمل التصاميم ثلاثية الأبعاد.
لعبه Civilization IV اللعبة الإستراتيجية المعروفة.
برنامج ArcGIS لعمل الخرائط الجغرافية.
وبالتأكيد OpenOffice حزمة برامج مكتبية مفتوحة المصدر.
برنامج PyMol عمل تصاميم ثلاثية الأبعاد لأغراض علمية.
وبرنامج GIMP برنامج رسوميات مفتوح المصدر.
حتي في العمليات المعقده :smiley: مثل :
تستخدم في مجال الذكاء الصناعي واذا كنت لا تعلم ماهو تستطيع أن تقرأ عنه من هنا : https://goo.gl/Ay48RE
تستخدم في الـNatural language processing وهو مجال من مجالات الذكاء الصناعي وعلوم الكومبيوتر تستطيع ان تقرأ عنه أكتر من هنا : https://goo.gl/IW05or
اللغه الرئيسيه للـRaspberry Pi :smiley:
الـRaspberry Pi هي عباره عن حاسب مصغر نوعا ما "حاسب عباره عن لوحه صغيره :smiley: " يستخدم في مجال الروبوتكس وما الي ذلك فمثلا تستطيع أستخدامها في صناعه ألي صغير خاص بك أو حتي في صناعه راديو :smiley:
للقرائه عنها أكتر من هنا : https://goo.gl/0Zyf6L
مثال لألي مصنوع بالبايثون وRaspberry Pi من هنا : https://goo.gl/crIoGK
7.كثير من لغات البرمجه تأثرت بها في شكلها وفي الكود الخاص بها أشهرهم :
لغه Go اللي أبتكرتها جوجل مؤخرا والتي قالوا عنها بأنفسهم أنهم حاولوا أن يجعلوا اللغه بنفس سرعه البايثون ! أنظر الي ماقالوا :smiley: :
“Go attempts to combine the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++”
للقرائه عن Go أكثر من هنا : https://goo.gl/Kexw89 ومن هنا : https://goo.gl/Vpn2oW
لغه Ruby مؤلفها Yukihiro Matsumoto قال بنفسه :
I wanted a scripting language that was more powerful than Perl, and more object-oriented than Python. That’s why I decided to design my own language.
للقرائه عن روبي أكتر من هنا : https://goo.gl/5t8pga
لغه Swift اللي أخترعتها شركه Apple متأثره في شكل كودها بلغه البايثون :smiley:
Money Money Money :smiley:
أذا كنت تري أن أستخدامها كلغه رئيسيه للRaspberry Pi لا يكفي حتي تطلبها الشركات فبتأكيد لاحظت أن كثير من الشركات مثل Google, Yahoo!, Disney, Nokia, IBM يستخدمون لغه البايثون !
في الحقيقه بايثون هي أكتر لغه في العالم يزداد طلبها كل يوم فمثلا في سنه 2013 كانت نسبه طلبها حوالي 19% تقريباَ فا في الولايات المتحده وغيرها يصل متوسط راتب مبرمج البايثون لـ106 ألف دولار في السنه :smiley:
أعجبتني اللغه , فما المطلوب مني ؟
تبحث علي الأنترنت وتتعلم بنفسك وتنتظر المقالات اللي ننشرها من وقت لأخر والتي نشرح بها برمجه ادوات للأختراق وغيره :smiley:
أو تستطيع أن تنتظر كورس لغه البايثون الخاص بنا الذي سينشر الفتره القادمه بأذن الرحمن وسأشرح فيه البايثون من الصفر حتي الأحتراف الذي تستطيع به أن تبرمج أدوات الأختراق الخاصه بك والفيروسات وما الي ذلك
تعليقات
إرسال تعليق