بايثون 25 دقيقة قراءة 2026-04-10 بواسطة فريق CodeVista

تعلم بايثون من الصفر حتى الاحتراف - الدليل الشامل 2026

إذا كنت تبحث عن أفضل لغة برمجة لتبدأ بها رحلتك في عالم البرمجة، فإن بايثون هي الخيار الأمثل. في هذا الدليل الشامل ستتعلم كل ما تحتاجه.

بايثون هي واحدة من أكثر لغات البرمجة شعبية في العالم، وتحتل المرتبة الأولى في مؤشر TIOBE لعام 2026. إذا كنت مبتدئاً تماماً أو حتى لديك خبرة سابقة في لغات أخرى، فإن هذا الدليل سيأخذك في رحلة شاملة لإتقان بايثون.

لماذا بايثون؟



بايثون ليست مجرد لغة برمجة عادية. إليك أهم الأسباب التي تجعلها الخيار الأفضل:

1. سهولة التعلم

بايثون تتميز بصيغة (syntax) بسيطة وقريبة من اللغة الإنجليزية. بينما تحتاج في لغات أخرى مثل C++ أو Java لكتابة أسطر كثيرة لعرض نص على الشاشة، في بايثون تحتاج سطراً واحداً فقط:

print("مرحباً بالعالم!")


2. استخدامات واسعة

  • تطوير الويب: Django, Flask, FastAPI
  • الذكاء الاصطناعي وتعلم الآلة: TensorFlow, PyTorch, scikit-learn
  • تحليل البيانات: pandas, NumPy, Matplotlib
  • الأتمتة: Selenium, BeautifulSoup
  • تطوير الألعاب: Pygame
  • إنترنت الأشياء (IoT): MicroPython

3. سوق العمل

حسب إحصائيات 2026، متوسط رواتب مطوري بايثون في المنطقة العربية يتراوح بين 3000-8000 دولار شهرياً. الطلب على مبرمجي بايثون يزداد بنسبة 30% سنوياً، خاصة في مجالات الذكاء الاصطناعي وعلوم البيانات.

تثبيت بايثون



على ويندوز:

  • توجه إلى python.org
  • حمّل النسخة الأخيرة (3.13+)
  • عند التثبيت، تأكد من تفعيل "Add Python to PATH"
  • افتح موجه الأوامر واكتب: python --version


  • على ماك:

    brew install python3
    


    على لينكس:

    sudo apt update
    sudo apt install python3 python3-pip
    


    أو استخدم CodeVista!

    في CodeVista، لا تحتاج لتثبيت أي شيء. التيرمنال التفاعلي يعمل مباشرة في متصفحك باستخدام Pyodide.

    الأساسيات: أول برنامج



    # أول برنامج بايثون
    print("مرحباً! أنا أتعلم بايثون")
    print("2 + 2 =", 2 + 2)
    


    دالة print()

    هي الدالة الأساسية لعرض المخرجات. يمكنك طباعة نصوص وأرقام ومتغيرات.

    print("نص عادي")
    print(42)
    print("مجموع:", 10 + 20)
    print("سطر 1", "سطر 2", sep=" | ")  # فاصل مخصص
    


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



    تعريف المتغيرات

    في بايثون لا تحتاج لتحديد نوع المتغير مسبقاً:

    # نص (String)
    name = "أحمد"

    # عدد صحيح (Integer) age = 25

    # عدد عشري (Float) height = 1.75

    # قيمة منطقية (Boolean) is_student = True

    # قائمة (List) hobbies = ["قراءة", "برمجة", "رياضة"]


    قواعد تسمية المتغيرات

    • يبدأ بحرف أو شرطة سفلية _
    • لا يحتوي مسافات (استخدم snake_case)
    • حساس لحالة الأحرف (name ≠ Name)
    • لا يبدأ برقم

    العمليات الحسابية والمنطقية



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

    a = 10
    b = 3

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


    العمليات المنطقية:

    x = True
    y = False

    print(x and y) # False print(x or y) # True print(not x) # False


    الجمل الشرطية (if/elif/else)



    age = 20

    if age < 13: print("طفل") elif age < 18: print("مراهق") elif age < 60: print("بالغ") else: print("كبير في السن")


    شروط متعددة:

    grade = 85

    if grade >= 90: result = "ممتاز" elif grade >= 80: result = "جيد جداً" elif grade >= 70: result = "جيد" elif grade >= 60: result = "مقبول" else: result = "راسب"

    print(f"نتيجتك: {result}")


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



    حلقة for:

    # تكرار على نطاق
    for i in range(1, 6):
        print(f"العدد: {i}")

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

    # تكرار على نص for char in "بايثون": print(char, end=" ")


    حلقة while:

    count = 1
    while count <= 5:
        print(f"العدد: {count}")
        count += 1
    


    break و continue:

    # break: إيقاف الحلقة
    for i in range(10):
        if i == 5:
            break
        print(i)

    # continue: تخطي التكرار الحالي for i in range(10): if i % 2 == 0: continue print(i) # يطبع الأرقام الفردية فقط


    الدوال (Functions)



    تعريف دالة:

    def greet(name):
        """ترحيب بالمستخدم"""
        return f"مرحباً {name}! أهلاً بك في CodeVista"

    # استدعاء الدالة message = greet("أحمد") print(message)


    دالة مع قيم افتراضية:

    def calculate_area(length, width=10):
        return length * width

    print(calculate_area(5)) # 50 print(calculate_area(5, 3)) # 15


    دوال Lambda:

    square = lambda x: x  2
    print(square(5))  # 25

    # مع filter و map numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] evens = list(filter(lambda x: x % 2 == 0, numbers)) squares = list(map(lambda x: x
    2, numbers))


    القوائم والقواميس



    القوائم (Lists):

    students = ["أحمد", "سارة", "محمد", "فاطمة"]

    # إضافة عنصر students.append("خالد")

    # حذف عنصر students.remove("محمد")

    # فرز students.sort()

    # List Comprehension squares = [x**2 for x in range(10)] evens = [x for x in range(20) if x % 2 == 0]


    القواميس (Dictionaries):

    student = {
        "name": "أحمد",
        "age": 20,
        "grades": [90, 85, 92],
        "is_active": True
    }

    # الوصول للبيانات print(student["name"]) print(student.get("email", "غير متوفر"))

    # إضافة/تعديل student["email"] = "ahmed@example.com"

    # حلقة على القاموس for key, value in student.items(): print(f"{key}: {value}")


    البرمجة كائنية التوجه (OOP)



    class Student:
        def __init__(self, name, age, grade):
            self.name = name
            self.age = age
            self.grade = grade
        
        def introduce(self):
            return f"أنا {self.name}، عمري {self.age} سنة"
        
        def is_passing(self):
            return self.grade >= 60

    # إنشاء كائن student = Student("أحمد", 20, 85) print(student.introduce()) print(student.is_passing())


    الوراثة:

    class GraduateStudent(Student):
        def __init__(self, name, age, grade, thesis):
            super().__init__(name, age, grade)
            self.thesis = thesis
        
        def describe_thesis(self):
            return f"بحثي عن: {self.thesis}"
    


    معالجة الأخطاء



    try:
        number = int(input("أدخل رقماً: "))
        result = 100 / number
        print(f"النتيجة: {result}")
    except ValueError:
        print("خطأ: أدخل رقماً صحيحاً!")
    except ZeroDivisionError:
        print("خطأ: لا يمكن القسمة على صفر!")
    except Exception as e:
        print(f"خطأ غير متوقع: {e}")
    finally:
        print("انتهى التنفيذ")
    


    التعامل مع الملفات



    # كتابة ملف
    with open("notes.txt", "w", encoding="utf-8") as f:
        f.write("ملاحظاتي في بايثون\n")
        f.write("الدرس الأول: المتغيرات\n")

    # قراءة ملف with open("notes.txt", "r", encoding="utf-8") as f: content = f.read() print(content)


    المكتبات الأساسية



    requests - طلبات HTTP:

    import requests

    response = requests.get("https://api.github.com") data = response.json() print(data)


    json - التعامل مع JSON:

    import json

    data = {"name": "أحمد", "age": 25} json_str = json.dumps(data, ensure_ascii=False) print(json_str)


    مشاريع عملية للتدريب



    1. آلة حاسبة بسيطة:

    def calculator():
        num1 = float(input("الرقم الأول: "))
        op = input("العملية (+, -, *, /): ")
        num2 = float(input("الرقم الثاني: "))
        
        if op == '+': result = num1 + num2
        elif op == '-': result = num1 - num2
        elif op == '*': result = num1 * num2
        elif op == '/': result = num1 / num2 if num2 != 0 else "خطأ"
        else: result = "عملية غير صحيحة"
        
        print(f"النتيجة: {result}")
    


    2. لعبة تخمين الأرقام:

    import random

    secret = random.randint(1, 100) attempts = 0

    while True: guess = int(input("خمّن الرقم (1-100): ")) attempts += 1 if guess < secret: print("أكبر!") elif guess > secret: print("أصغر!") else: print(f"أصبت! بعد {attempts} محاولات") break


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



    بعد إتقان الأساسيات، يمكنك التخصص في:

  • تطوير الويب: تعلم Django أو Flask
  • علوم البيانات: تعلم pandas و NumPy
  • الذكاء الاصطناعي: تعلم TensorFlow أو PyTorch
  • الأتمتة: تعلم Selenium و BeautifulSoup


  • ابدأ الآن مع مسار بايثون على CodeVista وتعلم بالممارسة!
    تعلم بايثونبايثون للمبتدئيندورة بايثونPython بالعربيأساسيات بايثونشرح بايثون

    ابدأ تعلم البرمجة مع CodeVista 🚀

    دروس تفاعلية + تيرمنال حقيقي + ذكاء اصطناعي = أفضل تجربة تعلم

    ابدأ الآن مجاناً