
لغة البايثون من أسهل لغات البرمجة على الإطلاق وأكثرها قوة ومرونة. هي لغة مجانية وتعمل على كافة الأنظمة استخداماتها كثيرة جداً ومتنوعة حيث يمكنك استعمالها في مواقع الويب وبناء مواقع ضخمة تعتمد بشكل أساسي عليها أو مع إدخال لغات أخرى معها و يمكنك أيضاً استخدامها في برمجيات سطح المكتب أو حتى الألعاب.
سنتعرف في هذه التدوينة على لغة البايثون ومن يستخدمها من الشركات العالمية وميزاتها عن باقي اللغات الأخرى وسنتعرف على Mode الخاص بهذه اللغة حيث سنقوم بكتابة برنامجنا الأول معتمدين على الـ Python.
من يستخدم بايثون؟
- Yahoo
- Microsoft
- YouTube
- NASA
- Red Hat
تعتبر جوجل البايثون لغة أساسية من لغات البرمجة الخاصة بها ولا ننسى أن خدمة Google Code هي خدمة تم إنشاءها بواسطة لغة البرمجة بايثون. أضف لذلك أن YouTube يعتمد على بايثون بأساسات الموقع أي أن الموقع كأساس مبرمج بواسطة البايثون وكذلك هو موقع Pownce وهو موقع مشابه لتويتر تم بناءه بواسطة بايثون أيضاً.
ولن ننسى أن شركات الألعاب مثل Electronic Arts و Activison وغيرها تستخدم بايثون في بناء ألعابها اعتماداً على ميزة Glue Language أي استخدامها مع لغات أخرى.
لماذا بايثون؟
السهولة
بايثون تنتمي إلى high level languages أي أنها أقرب إلى اللغة المحكية وهي أسهل من لغة الآلة أو low level languages أضف إلى ذلك بايثون مع قواعدها السهلة تعتبر أقرب إلى اللغة المحكية من لغات البرمجة الأخرى مثل java و ++ c وغيرها مما يسهل كتابة برنامج بلغة البايثون.
القوة
تنوع مجالات استخدام بايثون يعطيها قوة وفعالية بحيث لاتقتصر تطبيقاتها على برمجيات سطح المكتب desktop application بل تتعداها إلى تطبيقات الويب web application حتى في صناعة الألعاب وبرامج الملتيميديا.
التشاركية
أي إمكانية استخدام بايثون مع لغات البرمجة الأخرى أو ما يسمى glue language.
بايثون تعمل في كل مكان
كن متأكداً بأن برنامجك سيعمل على Windows – Linux – Mac OS – Palm .. الخ
ولا تنس أن بايثون لغة مجانية
تنصيب Active Python
لا يختلف برنامج Active Python عن Python العادي سوى ببعض الإضافات البسيطة وفي دروسنا سنقوم بالتعامل مع Active Python.
لتحميل البرنامج نحدد فقط نظام التشغيل الخاص ونحمل النسخة المناسبة، طبعاً لا يمكننا تحميل Active Python و Python سوية حيث سنقوم بتحميل الأكتيف بايثون كوننا سنستخدمه في تطبيقاتنا.
لتحميل برنامج Active Python من هنا
بعد تنصيب البرنامج نتجه لقائمة ابدأ ومن Active State Active Python نختار Python Win Editor.
المود Mode الخاص ببايثون
Interactive Mode
يمكننا بهذا النمط والذي يعمل من تلقاء نفسه عندما نقوم بتشغيل Python Win Editor كتابة تعليمة ومشاهدة نتيجتها مباشرة وبالتالي عند كتابة برنامج طويل لن نحتاج لتنفيذ لبرنامج بشكل كامل بل فقط يمكننا مشاهدة نتائج التعليمة التي نكتبها.
مثال: سنقوم بكتابة تعليمة طرح مثلاً ثم سنضغط enter ونلاحظ ظهور النتيجة بشكل مباشر أسفل تعليمة الطرح:

Script Mode
فكرة هذا النمط بشكل أساسي هي كتابة برنامج بالكامل وتشغيله دفعة واحدة وتنفيذ جميع تعليمات البرنامج.
للوصول إلى هذا النمط من القائمة File نختار New أو مباشرة من أيقونة New من شريط الأدوات ثم Python Script.
حيث ستظهر نافذة جديدة تشبه المفكرة يمكننا من خلالها كتابة تعليمات البايثون تنفيذها دفعة واحدة.
سنجرب كتابة تعليمة طباعة كلمةprint وقبل عملية التنفيذ نتأكد من حفظ البرنامج أولاً، ثم سنقوم بتنفيذ البرنامج إما بالاختصار F5 أو من شريط الأدوات أو من قائمة File ثم Run سنلاحظ ظهور النتيجة في interactive Mode:

كتابة برنامج بلغة البايثون
لا تقتصر كتابة برنامج بلغة البايثون على الـ Script Mode أو interactive Mode بل يمكننا كتابة البرنامج بواسطة المفكرة Notepad أو بواسطة Notepad++ حيث من قائمة لغات البرمجة Language نستطيع اختيار Python ويمكننا اختيار Notepad++ للاستفادة من ترقيم الأسطر والتلوين مما يسهل علينا كتابة البرنامج و للحفظ نقوم بحفظ البرنامج اللاحقة .py
طباعة عبارة باستخدام البايثون
برنامجنا الأول سيكون عبارة عن برنامج لطباعة عبارة ما باستخدام بايثون حيث أننا سنقوم بكتابة الكود التالي :في Script Mode ثم سنقوم بتنفيذه بالضغط على F5 بعد حفظه.
# It's a First Example in Python Programming Language Print ' Just In Qaswlasq Blog ' # show this text on the screen
لنبدأ بشرح أسطر هذا الكود البسيط.
السطر الأول
والذي يحوي على إشارة # هو سطر لاينفذ حيث أنه سطر خاص للمبرمج يستخدم من أجل تنظيم الكود وترتيب التعليمات وتذكر عمل كل كود من الأكواد وتكمن فعاليته وقوته بالبرامج الطويلة والمعقدة والتي تحوي على تعليمات استدعاء مثلاً.
السطر الثاني
Print: تعليمة تستخدم للطباعة أي إظهار جملة معينة على الشاشة.
‘ Just In Qaswlasq Blog ‘ : محتوى تعليمة Print وهي العبارة التي ستطبع على الشاشة وهي من النوع String ( سنتعرف على معناه لاحقاً ).
الكود في Python

ناتج تنفيذ الكود في Python

الخاتمة
كان هذا الدرس عبارة عن تعريف بميزات البايثون ونقاط قوتها وبيئة العمل فيها بشكل مبسط، إذا كانت لديك أية أسئلة فلا تتردد في طرحها.
كن على تواصل
تصنيفات
- أمن الإنترنت (2)
- التسويق الإلكتروني (2)
- بحث وتنقيب (3)
- تراجم (2)
- تصميم مواقع (2)
- تصميم واجهة المستخدم (1)
- تطوير مواقع (10)
- تطوير واجهة المستخدم (4)
- شعارات (7)
- عام (11)
- قابلية الإستخدام (1)
- محركات البحث (2)
- مقابلات (6)
- نظام إدارة المحتوى (2)







عدد التعليقات: 17
التعليق رقم: 1
ابو مجاهد
في 18/08/2010، الساعة 11:24
رائع جدا
طريقة شرح سهلة ومميزة
جزاكم الله خيرا
متابع للنهاية باذن الله
التعليق رقم: 2
عباس
في 18/08/2010، الساعة 12:11
بوركت عزيزي محمد
شرح مبسط وجميل،
متابع لكم
التعليق رقم: 3
محمد حسين
في 19/08/2010، الساعة 00:57
شكرا اخي محمد. لغة بايثون هي اللغة المفضلة لدي, خاصة في تطبيقات الويب عند استخدامها مع اطار العمل جانغو. كنت افكر في عمل سلسة لاحتراف django على قص و لصق. و بتوليك مهمة شرح لغة بايثون قد سهلت علي كثيرا.
ألاحظ ان مجتمع التقنيين العرب لا يهتمون بهذه اللغة بمستوى اهتمامهم ببقية لغات البرمجة الاخرى. لا ادري لماذا. على العموم اشكرك جزيل الشكر وواصل ابداعاتك وفقك الله.
التعليق رقم: 4
كريم طارق
في 25/08/2010، الساعة 14:11
هل نعتبر هذا وعد منك
التعليق رقم: 5
محمد اليوسفي
في 19/08/2010، الساعة 02:12
شكراً لكم جميعاً
أخي محمد حسين
أتفق معك بما ذكرته كون مجتمع التقنيين العرب لايهتمون بها
أعتقد أن السبب يعود لقلة المصادر التعليمية الخاصة بها
وقلة الفئات العربية التي تستخدمه في تطبيقاتها ومواقعها …
شكراً لك وبالتوفيق
التعليق رقم: 6
خليفه
في 21/08/2010، الساعة 23:42
السلام عليكم والرحمه
اولا اشكرك اخوي على تعريفي على هذا البرنامج
فميزان حسناتك ان شاء الله
عندي سؤال بسيط
اخوي اذا ابا احمل البرنامج
ادخل هذا الرابط
http://www.python.org/download/
واذا اريد اطور نفسي شو تنصحني
واشكرك اخوي على طرحك للموضوع
تقبل مروري
التعليق رقم: 7
wdalhaj
في 22/08/2010، الساعة 14:39
شكرا لك أخي محمد اليوسفي على هذا التعريف الأكثر من رائع بهذه اللغة الجميلة…
نتمنى مواصلتك للدروس..وفقك الله..
@محمد حسين..جانغو إطار عمل أكثر من رائع للويب مع كثير من المميزات..أحسنت الإختيار!…نحن في انتظار السلسة الإحترافية..وفقك الله..
باكتمال دروس محمد اليوسفي و محمد حسين…ستكتمل دروس لغة البايثون للبرمجة و للويب باللغة العربية!!
وفقكم الله إلى ما يحب و يرضى..
@خليفة….هناك كتاب اسمه A byte of python..وهو كتاب مجاني يتحدث عن لغة البايثون أنصحك بقراءته
http://bit.ly/AByteofPython
التعليق رقم: 8
نسيم رحالي
في 25/08/2010، الساعة 18:55
بارك الله فيك اخي الغالي محمد اليوسفي
و انا ايضا اشاطرك الراي فالمجتمع العربي لا يهتم بمثل هذه اللغات القوية
و لكن يبقى المشكل مطروحا : لاتوجد مصادر تعليمية باللغة العربية ؟؟ و هو امر الواقع
ان شاء الله تكون المدونة مصدر مميز لتعلم هذه اللغة التي اتقن فقط اساسياتها
تحياتي لك
التعليق رقم: 9
مدمن حاسب
في 05/09/2010، الساعة 02:00
شكراً لك أخ محمد ..
على هذا الشرح الرائع والتعريف بهذه اللغة ..
أرجوا أن تتحدث عن استخدام لغة الباثون مع البيئات الرسومية ..
التعليق رقم: 10
أسامة حميدة
في 24/09/2010، الساعة 00:27
درس تقديمي رائع , حقيقة لغة البايثون غير معروفة تقريبا لدى المبرمجين العرب , فمعظمهم ( المبرمجين العرب ) يحبذون الـ php و asp في برمجة مواقع الويب و توليد السكربتات , كما أنهم يعتمدون على الفيزيال بازيك في برمجة البرامج .
أتمنى أن تكون من ينشر هذه اللغة في ساحة الويب العربي .
موضوع رائع تشكر عليه , منتظرين جديدك , لا تحرمنا منه .
السلام عليكم
التعليق رقم: 11
حمزة
في 08/10/2010، الساعة 18:32
كثير ما قرأت مقالات عن هذه اللغة و الكل ينصح بها , لكي انا اسعى لان اكون مطور مواقع و بدأت مشواري مع php لانها لغة مخصصة لتطوير المواقع وقد قطعت فيها شوط لا بأس فيه , سؤالي لمن درس اللغتين هل البايثون افضل من ال بي اتش بي للتطوير المواقع ؟
سأقوم بدراسة لغة البايثون على كل الاحوال لاشفي غليلي و أرى ما هذه اللغة التي هوست كل من درسها
التعليق رقم: 12
رعد الجنابي
في 06/11/2010، الساعة 20:00
لقد حملت الاصدار ActivePython-2.6.6.15-win32-x86
لم اجد Python Win Editor
التعليق رقم: 13
بـوبكر نـور
في 16/01/2011، الساعة 21:31
بارك الله فيكم إخوتي على هده الدروس…
حقيقة Python لغة قوية و لا يمكن الاستغناء عليها و الأهم أنها مفتوحة المصدر.
التعليق رقم: 14
محمد حسن اسماعيل
في 27/06/2011، الساعة 11:44
موضوع رائع والى الامام
التعليق رقم: 15
حسن الميالي
في 21/07/2011، الساعة 12:19
شكرا جزيلا اخي العزيز بارك الله فيك وبجهودك
التعليق رقم: 16
Abo Sahar
في 10/10/2011، الساعة 15:34
آشكرك آخي الكريم ،، تابع لا توقف
التعليق رقم: 17
زهرة
في 31/10/2011، الساعة 20:44
سنو هذا الخافة
عَلق على الموضوع