تعلم البرمجة بلغة Python: دليل المبتدئين الكامل
لماذا Python؟
Python أصبحت واحدة من أكثر لغات البرمجة شعبية في العالم، وذلك لأسباب وجيهة:
- سهلة التعلم: بناء جملة واضح وبسيط
- متعددة الاستخدامات: تطوير ويب، علوم بيانات، AI، أتمتة
- طلب كبير في السوق: Python من أكثر اللغات طلباً في الوظائف
- مجتمع ضخم: آلاف المكتبات والموارد المجانية
البداية: تثبيت Python
قبل أن نبدأ، تحتاج لتثبيت Python على جهازك:
- اذهب إلى python.org
- حمّل أحدث إصدار Python 3.x
- أثناء التثبيت، تأكد من تفعيل "Add Python to PATH"
- تحقق من التثبيت بفتح Terminal وكتابة:
python --version
أول برنامج: Hello World!
الآن لنكتب أول برنامج Python:
print("Hello, World!")
print("أهلاً بك في عالم البرمجة!")
الدالة print() تطبع النص على الشاشة - بسيطة
جداً!
المتغيرات وأنواع البيانات
المتغيرات
المتغير هو مكان لتخزين البيانات. في Python، لا تحتاج لتحديد نوع المتغير:
name = "وليد" age = 25 height = 1.75 is_student = True
أنواع البيانات الأساسية
str(نص):"Hello"int(عدد صحيح):42float(عدد عشري):3.14bool(منطقي):TrueأوFalselist(قائمة):[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 لغة قوية ومرنة مناسبة للمبتدئين والمحترفين. الممارسة المستمرة هي مفتاح الإتقان. ابدأ بمشاريع صغيرة وتدرج نحو الأكثر تعقيداً. الرحلة قد تبدو طويلة، لكن كل سطر كود تكتبه يقربك من هدفك!