0555333017

اهلا بكم فى الموقع الرسمى للمهندس خالد ابو ابراهيم

 المدير التنفيذي للمضيف الاول للاتصالات وتقنية المعلومات (ون هوست) والخبير في مواقع التواصل الاجتماعي 

مقدمة واساسيات في لغة البايثون >>الجزء الاول

 

مقدم الدورة:أ. علاء بن علي نجمي متخصص في البرمجة


 
مقدمة عامة:
لغة البايثون لغة برمجية وزي ما نعرف لكل لغة برمجية مميزات عيوب قدرات ... الخ من مقارنات
 
في برنامجنا الرمضاني لهذا العام بنتعرف أكثر على هذه اللغة ونعدي مع بعض مرحلة الأساسيات في اللغة وبعدها نتطرق لمواضيع متقدمة بشكل خفيف أو رؤوس أقلام لبعض المجالات مثل
إدارة قواعد البيانات
وبرمجة المواقع الإلكترونية
وبناء أنظمة الرد الآلي
 
 
التعرف على اللغة:
 
لغة البايثون لغة عملاقة ومجالاتها عديده ويمكن إستخدام لغة البايثون في عدة مجالات:
المواقع الإلكترونية
الواجهات الرسومية
التعلم العميق
الذكاء الإصطناعي
تعلم الآله
تحليل البيانات
وغيرها الكثير من المجالات
 
مميزات لغة البايثون:
مميزات لغة البايثون كثيرة جدا لكن بأذكر أهمها:
1-تعدد إستخداماتها
2-سهلة الاستخدام
3-سهلة القراءة
4-توفر مكتبات وإطارات عمل كثيرة جدا
5-وهذي ميزة توفر جهد كبير على المبرمج
7-
execution time (وقت التنفيذ)
معنى الميزة هذي ان استخراج البيانات او ارسال الطلبات الرد سريع جدا باختلاف عن بعض اللغات البرمجية طبعا الفرق يكون في أجزاء من الثواني وهذه الميزة تهم محللي البيانات وبعض المجلات للحصول على نتائج بسرعة فائقة
عيوب لغة البايثون:
 
في الحقيقة استخدم لغة البايثون في عدة مجالات وأكثر من أربع سنوات لم أجد عيوبا ممكن أهم عيب واجهته وهذا العيب يهم مطوري المواقع الإلكترونية بلغة البايثون
دعم البايثون عند مزودي خدمات الإستضافة قليلة وتحتاج الى سيرفر خاص (vps) تنصبه وتشتغل على إعدادته كامله.
 
لتفاصيل أكثر عن لغة البايثون يمكنكم الإطلاع على التغريدة هذه
 
https://twitter.com/alaa_najmi/status/1127284424435957762?s=21

وهذي تغريده تتحدث عن خطوات وتوجيهات برمجية
 
https://twitter.com/alaa_najmi/status/1068205913230778369?s=21
 
تجهيز المتطلبات:
 
لغة البايثون حاليا متوفر اصدارين رئيسية 2,3
داخل كل إصدار مجموعة من الاصدارات
يفضل للمستخدمين الجدد استخدام اصدار 3 كون أن الدعم في إصدار 2 بعد كم سنة يتوقف
 
أي إصدار فرعي أستخدم داخل إصدار 3؟
في الغالب يفضل تستخدم إصدار فرعي ليس بأخر تحديث.
 
هل يسبب ضرر إذا انتقلت من إصدار لإصدار؟
نعم والسبب أن لغة البايثون فيها مكتبات كثيرة جدا وإطارات كثيرة وكل مكتبة وإطار لها إصدار ولها توافق مع إصدارات محدده ف إذا كان شغلك او نظامك مبني على مكتبات تدعم إصدار معين وجيت ترقي او تغير الإصدار قد تحدث كارثه بالنظام وتتعطل جزئيات كبيرة من النظام لذلك لا تحدث مباشرة عند نزول اي اصدار
https://www.python.org/
الموقع الرسمي
: Download -> select OS -> select Issuance

بناء الكود:
كتابة كود بلغة البايثون من أسهل ما يمكن لكن توجد ضوابط معينة لازم نلتزم ونتقيد فيها عند كتابة كود بايثون
لغة البايثون ذكية جدا قادرة تفهم وتحدد نوع المتغير بأنه نصي، رقمي ،عشري لذلك لست بحاجه الى تحديد نوع data type المتغبر
المتطلبات مستقبلا تتوسع لنا بشكل أكبر لكن الان نمشي خطوه خطوه
: لازم نعرف اشهر keywords(الكلمات المحجوزة) عشان ما نواجه مشاكل مع كتابة الكود
معنى keywords :
كلمات محجوزة للغة ما نستطيع استخدامها في غير وضيفتها او نسمي class,functions,variables بإسم احدى الكلمات المحجوزة
اهم keywords في لغة البايثون الي لازم نعرفها الان وأين تستخدم:
print-لطباعة البيانات
input-لإدخال البيانات
if,elif,else-لكتابة الشروط
while,for,-للتكرار
def-دالة
class-لاستخدام البرمجة الكائنية
try,except-لإظهار الخطأ في حالة لم يتنفذ الكود
from,import-لاستدعاء الملفات والمكتبات
 
وأغلب keywords في لغات البرمجة متشابه
لغة البايثون تتعامل مع المسافات تعوض عن {} ولا يوجد بها علامة ; لإنهاء السطر


الإدخال والإخراج -input, output:
 
الإدخال ونقصد به ندخل بيانات للنظام
الإخراج ونقصد به طباعة واستخراج بيانات
 
قبل البدا في عمليات الإخال والإخراج نتعرف على طريقة تعريف وإنشاء المتغيرات:
لإنشاء متغير يحتوي على قيمة نصية
name = “ali”
لإنشاء متغير يحتوي على قيمة رقمية
number = 1
لإنشاء متغير يحتوي على قيمة عشرية
number = 1.5
مثال على طباعة بيانات:
print(“welcome”)
لطباعة بيانات متغير
name = “ali”
print(name)
نلاحظ الان في طريقة الطباعة ما وضعنها “” للقيمة
لذا اذا كنت تريد طباعة بيانات نكتبها واذا بيانات موجوده في متغير لا تكتبها 
والمثال الأن يوضحها
print(“name : “,name)
 
الإدخال:
input(“enter your name”)
عشان نرتبها أكثر ونقدر نتحكم بالبيانات المدخلة نسندها لمتغير
name = input(“enter your name”)
طباعة البيانات المدخلة:
name = input(“enter your name”)
print(“your name : ”,name)
 
ملاحظة:
 
اي بيانات تدخل البرنامج يصنفها من نوع نصي يعني لو عندنا عمليات رياضية او مقارنات قد نواجه مشاكل لذلك نقوم بتحويل البيانات المدخلة الى رقمية أو عشرية وفق الاحتياج:
num= int(input(“enter number”))
num= float(input(“enter number”))
لمعرفة نوع البيانات المدخلة
print(type(num))


التعليقات :
نحتاج دائما لكتابة التعليقات على الأسطر البرمجية ونوضح فيها الهدف من هذا السطر عشان اذا جينا نطور مستقبلا أو كان المشروع يشتغل عليه أكثر من شخص تصير الأمور واضحه للكل
كمان لو نبغا نعلق سطر برمجي معين لأي غرض كان
 
التعليقات نوعين:
تعليق فردي
single comment
تعليق مزدوج او لمجموعة سطور
 double comment
 
single comment:
#print(“Hello”)
#print(“Welcome”)
 
double comment:
“””
print(“Hello”)
print(“Welcome”)
“””
or
‘’’
print(“Hello”)
print(“Welcome”)
‘’’
 
(“)single(‘)or double
ثلاث قبل السطر المعلق وثلاث بعد السطر المعلق ولازم تكون بنفس النوع الي بديت به تنتهي به.