مقدمة : سوف نبدأ باعطاء دروس في البرمجة بلغة البايثون ان شاء الله , هذه الدورة تهتم بأساسات البايثون أي الأمور الأساسية لكل مبرمج يريد البرمجة بلغة البايثون
من طلاب الجامعات او من الهواة ونسأل الله أن يعينني على مواصلة الدروس , البعض منكم قد لايعرف لغة البايثون او المقصود بها , هي لغة برمجة تستخدم لإعداد البرامج , الجرافيت أو حتى الألعاب . تعد هذه اللغة من أقوى اللغات عالميا وتستخدم في google و microsoft , هذه اللغة سهلة وبسيطة وهي مفيدة جدا ويمكن استخدامها كثيرا في مجال البرمجة , على العموم هذا الموضوع متخصص في تقيم دورة أساسيات البايثون وسوف يتم تحميل دروس بصفة متواصلة بإذن الله تعالى
الهدف الهدف من هذه الدروس هو جعلك تبدأ مع لغة البايثون للبرمجة . البايثون لغة جميلة للتعلم . وهي مناسبة للمبتدئين في علم البرمجة , بعد انتهاء هذه الدروس سوف تكون واثقا من انك تستطيع اكمال طريقك في تعلم هذه اللغة , سوف تكون قادرا على انشاء scripts , مواقع انتر نت , العاب أو تطبيقات سطح المكتب . حتى لو لم ترد ان تصبح مبرمج فإن هذه اللغة قد تكون أداة ممتعة للذين يريدون تجربة هذا العلم . وأتمنى لكم التوفيق ,
اللهم علمنا ماينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم
مقدمة عن لغة البايثون : ان لغة البايثون هي لغة عامة , دينامية وسهلة التعلم وفي نفس الوقت هي لغة قوية جدا في عالم البرمجة . كان الغرض من انشاء هذه اللغة هو انشاء لغة تزيد مستوى البرمجيات عن طريق قراءة التعليمات البرمجية , انشأت هذه اللغة من قبل المبرمج Guido van Rossum . صدرت هذه اللغة لأول مرة في عام 1991. كانت هذه اللغة مستوحاة من لغات البرمجة ABC Haskell, Java, Lisp, Icon ,Perl . البايثون هي لغة عالية المستوى , لأغراض عامة , تعمل على العديد من الأنظمة . لغة البايثون هي لغة مفسرة . احدى اهم مميزات هذه اللغة هي انها لا تستخدم الفواصل المنقوطة
ولا تستخدم العديد من الأقواس بلي تستخدم المسافات البادئة بدلا من ذلك لذا عليك ان تكون حذرا في استعمال المسافات في هذه اللغة .
هناك فرعان رأيسيان لهذه اللغة حاليا . 2. و 3. والمقصود بهذه الارقام (مثلا python 2.7) أو (python 3.3)
و قد حطم الاصدار الثالث من البايثون أغلب قواعد وأساسات البايثون التقليدي . تم اصدار الاصدار الثالث من البايثون لكي تصلح بعض الأخطاء في تصميم اللغة و لجعلها أنظف . سوف تغطي هذه الدروس الاصدار الثاني أي python 2.7 ولكن في الغالب لايختلف الاصدار 2.7 عن 2.6 بكثير فأي منهما يفي بالغرض . كل الأكواد المستخدمة في هذه الدروس سوف تكون مكتوبة بالاصدار 2.7 و في الغالب سوف يأخذ المبرمجونوقتا حتى ينتقلون الى الاصدار الثالث من هذه اللغة . لغة البايثون هي لغة مفتوحة المصدر أي انك تستطيع التطوير فيها .
البايثون يدعم اسلوب المبرمج المتوسع فهي لا تجبر المبرمج على استخدام مثال واحد او طريقة واحدة للقيام بمهمة ما . وهو كذلك يدعم البرمجة بالكائنات و الكلاسات .الموقع الرسمي للغة البايثون هو python.org .
التطبيقات : رسميا لغة البايثون هي لغة متخصصة , يوجد ثلاث انواع من تطبيقات هذه اللغة CPython, IronPython Jython
يتم تطبيق السي بايثون في لغة سي وهي اكثر انواع التطبيقات المستخدمة في البايثون وعادتا يكون المقصود هذا النوع عند التحدث عن البرمجة بلغة البايثون , أما عن الايرون بايثون فإنه مطبق في #C
هو جزء من عمل نوافذ الويب و قس على ذلك
واما الجايثون jython هو تطبيق للغة البايثون على لغة الجافا , يتم تفعيل تطبيقات الجايثون في البايت كود جافا والتي تطبق من
JVM (Java Virtual Machine في هذه الدروس سوف نعمل على السي بايثون وهي الأكثر شيوعا
python scriptsالدرس الأول - الكود:
-
#!/usr/bin/python
print "The Python tutorial"
هذا أول سكريت في هذه الدروس
يبدأ السكربت بالرموز التالية
# ! /
هذه العلامات تدل على مكان المترجم في اليونكس هذه الطريقة لمستخدمي اليونكس فقط اما لمستخدي ويندوز يجب عليهم تحميل البرنامج من الموقع الرسمي المذكور أعلاه و بعد تثبيته الرجاء الضغط على مترجم البايثون من قائمة ابدأ واللتي تظهر في الصورة
يجب ان ينتهي اسم ملف البايثون بـ
.py
هناك طريقتين لتشغيل السكربت
بعد فتح ال
IDLE (python GUI)
اما ان تكتب الكود مباشرة أو تنشئ ملف جديد لتطبقه
لإنشاء ملف جديد اضغط
ctrl + n
في أغلب الإمثلة سوف نستخدم الطريقة المباشرة
في المثال السابق استخدمنا كلمة
print
وهذه الكلمة في البايثون تقوم بالطباعة ولكن هناك شروط
عند طباعة نص يجب عليك اضافة علامات التنصيص
هذه علامات تنصيص احادية توضع للنص لكي يتعرف عليه البايثون ''
هذه علامات تنصيص مزدوجة تعمل نفس عمل الفردية الا انها تحل مشكلة وجود فواصل في النص مثلا ""
" don't "
اما الثلاثية فهي تستخدم لكتابة اسطر عده من النص نفسه وسوف تطبعه على نفس الهيئة المكتوب بها ''' '''
هذه العلامات كلها تعمل على تمييز النصووص ولكنها في الغالب لا تظهر في الناتج النهائي
لطباعة رقم ( أعداد الصحيحة )
لا يلزم اطافة علامات تنصيص ولكن يمكنك اضافتها وبذلك يتحول الرقم الى نص بحسب لغة البايثون
الناتج من السكربت السابق كالتالي :
وبهذا يكون قد انتها الدرس الأول والسلام عليكم ورحمة الله وبركاته