البرمجة

تعلم البرمجة بلغة Python: دليل المبتدئين الكامل

29 نوفمبر 2024 12 دقيقة
تعلم Python

لماذا Python؟

Python أصبحت واحدة من أكثر لغات البرمجة شعبية في العالم، وذلك لأسباب وجيهة:

  • سهلة التعلم: بناء جملة واضح وبسيط
  • متعددة الاستخدامات: تطوير ويب، علوم بيانات، AI، أتمتة
  • طلب كبير في السوق: Python من أكثر اللغات طلباً في الوظائف
  • مجتمع ضخم: آلاف المكتبات والموارد المجانية

البداية: تثبيت Python

قبل أن نبدأ، تحتاج لتثبيت Python على جهازك:

  1. اذهب إلى python.org
  2. حمّل أحدث إصدار Python 3.x
  3. أثناء التثبيت، تأكد من تفعيل "Add Python to PATH"
  4. تحقق من التثبيت بفتح Terminal وكتابة: python --version

أول برنامج: Hello World!

الآن لنكتب أول برنامج Python:

print("Hello, World!")
print("أهلاً بك في عالم البرمجة!")

الدالة print() تطبع النص على الشاشة - بسيطة جداً!

المتغيرات وأنواع البيانات

المتغيرات

المتغير هو مكان لتخزين البيانات. في Python، لا تحتاج لتحديد نوع المتغير:

name = "وليد"
age = 25
height = 1.75
is_student = True

أنواع البيانات الأساسية

  • str (نص): "Hello"
  • int (عدد صحيح): 42
  • float (عدد عشري): 3.14
  • bool (منطقي): True أو False
  • list (قائمة): [1, 2, 3]
  • dict (قاموس): {"name": "Ali", "age": 20}

العمليات الحسابية

x = 10
y = 3

print(x + y)   # جمع: 13
print(x - y)   # طرح: 7
print(x * y)   # ضرب: 30
print(x / y)   # قسمة: 3.333...
print(x // y)  # قسمة صحيحة: 3
print(x % y)   # باقي القسمة: 1
print(x ** y)  # أس: 1000

الجمل الشرطية

تتيح لك اتخاذ قرارات في برنامجك:

age = 18

if age >= 18:
    print("أنت بالغ")
elif age >= 13:
    print("أنت مراهق")
else:
    print("أنت طفل")

تنبيه: المسافات (indentation) مهمة جداً في Python!

الحلقات التكرارية

حلقة for

للتكرار على عناصر قائمة أو نطاق معين:

# طباعة الأرقام من 1 إلى 5
for i in range(1, 6):
    print(i)

# التكرار على قائمة
fruits = ["تفاح", "موز", "برتقال"]
for fruit in fruits:
    print(fruit)

حلقة while

تكرار طالما الشرط صحيح:

count = 0
while count < 5:
    print(count)
    count += 1

الدوال (Functions)

الدوال تساعدك على تنظيم الكود وإعادة استخدامه:

def greet(name):
    """دالة للترحيب"""
    return f"مرحباً، {name}!"

# استدعاء الدالة
message = greet("وليد")
print(message)  # مرحباً، وليد!

# دالة بمعاملات افتراضية
def power(base, exponent=2):
    return base ** exponent

print(power(5))      # 25 (5^2)
print(power(5, 3))   # 125 (5^3)

القوائم (Lists)

القوائم من أهم هياكل البيانات في Python:

# إنشاء قائمة
numbers = [1, 2, 3, 4, 5]

# إضافة عنصر
numbers.append(6)

# الوصول للعناصر
print(numbers[0])    # 1
print(numbers[-1])   # 6 (آخر عنصر)

# تقطيع القائمة
print(numbers[1:4])  # [2, 3, 4]

# طول القائمة
print(len(numbers))  # 6

القواميس (Dictionaries)

لتخزين البيانات بصيغة مفتاح-قيمة:

person = {
    "name": "أحمد",
    "age": 30,
    "city": "القاهرة"
}

# الوصول للقيم
print(person["name"])      # أحمد
print(person.get("age"))   # 30

# إضافة مفتاح جديد
person["email"] = "ahmed@example.com"

# التكرار على القاموس
for key, value in person.items():
    print(f"{key}: {value}")

مشروع عملي: آلة حاسبة بسيطة

لنطبق ما تعلمناه في مشروع صغير:

def calculator():
    print("=== آلة حاسبة ===")
    print("1. جمع")
    print("2. طرح")
    print("3. ضرب")
    print("4. قسمة")
    
    choice = input("اختر العملية (1-4): ")
    num1 = float(input("أدخل الرقم الأول: "))
    num2 = float(input("أدخل الرقم الثاني: "))
    
    if choice == '1':
        result = num1 + num2
        print(f"النتيجة: {result}")
    elif choice == '2':
        result = num1 - num2
        print(f"النتيجة: {result}")
    elif choice == '3':
        result = num1 * num2
        print(f"النتيجة: {result}")
    elif choice == '4':
        if num2 != 0:
            result = num1 / num2
            print(f"النتيجة: {result}")
        else:
            print("خطأ: لا يمكن القسمة على صفر!")
    else:
        print("اختيار غير صحيح!")

calculator()

الخطوات التالية

بعد إتقان الأساسيات، يمكنك التوجه إلى:

  • البرمجة الكائنية (OOP): Classes و Objects
  • التعامل مع الملفات: قراءة وكتابة البيانات
  • المكتبات الشهيرة:
    • NumPy و Pandas للبيانات
    • Flask و Django لتطوير الويب
    • Matplotlib للرسوم البيانية
    • TensorFlow للذكاء الاصطناعي
  • مشاريع عملية: أنشئ تطبيقات حقيقية لتطبيق ما تعلمته

الخلاصة

Python لغة قوية ومرنة مناسبة للمبتدئين والمحترفين. الممارسة المستمرة هي مفتاح الإتقان. ابدأ بمشاريع صغيرة وتدرج نحو الأكثر تعقيداً. الرحلة قد تبدو طويلة، لكن كل سطر كود تكتبه يقربك من هدفك!

شارك هذا المقال مع أصدقائك