بايثون
25 دقيقة قراءة
2026-04-10
بواسطة فريق CodeVista
تعلم بايثون من الصفر حتى الاحتراف - الدليل الشامل 2026
إذا كنت تبحث عن أفضل لغة برمجة لتبدأ بها رحلتك في عالم البرمجة، فإن بايثون هي الخيار الأمثل. في هذا الدليل الشامل ستتعلم كل ما تحتاجه.
بايثون هي واحدة من أكثر لغات البرمجة شعبية في العالم، وتحتل المرتبة الأولى في مؤشر TIOBE لعام 2026. إذا كنت مبتدئاً تماماً أو حتى لديك خبرة سابقة في لغات أخرى، فإن هذا الدليل سيأخذك في رحلة شاملة لإتقان بايثون.
بايثون ليست مجرد لغة برمجة عادية. إليك أهم الأسباب التي تجعلها الخيار الأفضل:
توجه إلى python.org
حمّل النسخة الأخيرة (3.13+)
عند التثبيت، تأكد من تفعيل "Add Python to PATH"
افتح موجه الأوامر واكتب: python --version
بعد إتقان الأساسيات، يمكنك التخصص في:
تطوير الويب: تعلم Django أو Flask
علوم البيانات: تعلم pandas و NumPy
الذكاء الاصطناعي: تعلم TensorFlow أو PyTorch
الأتمتة: تعلم Selenium و BeautifulSoup
ابدأ الآن مع مسار بايثون على CodeVista وتعلم بالممارسة!
لماذا بايثون؟
بايثون ليست مجرد لغة برمجة عادية. إليك أهم الأسباب التي تجعلها الخيار الأفضل:
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% سنوياً، خاصة في مجالات الذكاء الاصطناعي وعلوم البيانات.تثبيت بايثون
على ويندوز:
على ماك:
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
الخطوات التالية
بعد إتقان الأساسيات، يمكنك التخصص في:
ابدأ الآن مع مسار بايثون على CodeVista وتعلم بالممارسة!
تعلم بايثونبايثون للمبتدئيندورة بايثونPython بالعربيأساسيات بايثونشرح بايثون
ابدأ تعلم البرمجة مع CodeVista 🚀
دروس تفاعلية + تيرمنال حقيقي + ذكاء اصطناعي = أفضل تجربة تعلم
ابدأ الآن مجاناً