كيف تبدأ مع Python: الأساسيات للمبتدئين تماماً
تم التحديث: ٢٧ مارس ٢٠٢٦
ملخص
لغة Python صديقة للمبتدئين، ولا تتطلب سوى ثلاث خطوات للبدء: تحميل Python 3.12+، كتابة أول سكربت لك، وتشغيله. يغطي هذا الدليل التثبيت على Windows/Mac/Linux، والقواعد الأساسية (المتغيرات، الحلقات التكرارية، الدوال)، وبناء أول برامج حقيقية لك دون تعقيد مفرط.
أصبحت Python اللغة رقم 1 للمبتدئين في عام 2026، متفوقة على JavaScript و Java بفضل قواعدها المقروءة ومساراتها المهنية في مجالات AI/ML. إذا لم تبرمج من قبل، فلن تخيفك Python — فهي تُقرأ تقريبًا مثل اللغة الإنجليزية. على عكس اللغات التي تجبرك على الصراع مع المؤشرات (pointers)، أو إدارة الذاكرة، أو أنظمة الأنواع، تتيح لك Python التركيز على المنطق أولاً، والقواعد لاحقاً. يأخذك هذا الدليل عبر كل ما تحتاجه لكتابة أول برنامج Python يعمل، دون الحاجة لخبرة سابقة.
التثبيت: الحصول على Python على جهاز الكمبيوتر الخاص بك
تأتي Python مثبتة مسبقًا على macOS و Linux، ولكن ستحتاج إلى التأكد من أنها Python 3.12+ (وليست Python 2 القديمة). أما على Windows، فستحتاج إلى تحميلها.
Windows
- قم بزيارة python.org
- انقر فوق "Download Python 3.12" (أو أحدث إصدار 3.x)
- قم بتشغيل برنامج التثبيت
- هام جداً: حدد خيار "Add Python to PATH" قبل النقر فوق Install
- تحقق من التثبيت بفتح موجه الأوامر (Command Prompt) وكتابة:
python --version
يجب أن ترى Python 3.12.x أو إصدارًا أعلى.
macOS
افتح Terminal وتحقق من إصدار Python الخاص بك:
python3 --version
إذا ظهر الإصدار 3.12 أو أعلى، فقد انتهيت. إذا كان أقدم، فقم بتثبيت Homebrew أولاً، ثم:
brew install python@3.12
Linux (Ubuntu/Debian)
sudo apt update
sudo apt install python3.12 python3.12-venv
python3.12 --version
أول برنامج Python لك
بمجرد تثبيت Python، تصبح جاهزًا للبرمجة. افتح محرر نصوص (Notepad على Windows، أو TextEdit على Mac، أو VS Code — تحميل مجاني) وأنشئ ملفًا يسمى hello.py:
# This is a comment — Python ignores lines starting with #
print("Hello, Python!")
name = "Alex"
print(f"Welcome, {name}!")
احفظ الملف. افتح الـ terminal/موجه الأوامر، وانتقل إلى المجلد الذي حفظت فيه hello.py، وقم بتشغيل:
python hello.py
سترى:
Hello, Python!
Welcome, Alex!
هذا كل شيء. لقد قمت للتو بتشغيل أول برنامج لك. تقوم دالة print() بعرض النص. علامة = تخصص القيم للمتغيرات (حاويات للبيانات). حرف f قبل السلسلة النصية يفعل f-strings (في Python 3.6+)، والتي تتيح لك إدراج قيم المتغيرات مباشرة داخل النص.
المفاهيم الأساسية التي يحتاجها كل مبتدئ
المتغيرات وأنواع البيانات
فكر في المتغير كصندوق عليه ملصق يحتوي على بيانات:
age = 25 # Integer
height = 5.9 # Float (decimal)
name = "Jordan" # String (text)
is_student = True # Boolean (True/False)
print(f"{name} is {age} years old and {height}m tall")
تستنتج Python نوع البيانات تلقائيًا. لست بحاجة للإعلان عن الأنواع كما هو الحال في Java أو C++.
العمليات الأساسية
# Math
total = 10 + 5
difference = 10 - 5
product = 10 * 5
quotient = 10 / 5 # Result is always a float
integer_division = 10 // 3 # Result: 3 (drops decimal)
remainder = 10 % 3 # Result: 1
# String operations
greeting = "Hello" + " " + "World" # Concatenation
repeated = "Ha" * 3 # "HaHaHa"
المنطق الشرطي (if/else)
age = 18
if age >= 18:
print("You can vote")
elif age >= 13:
print("You're a teenager")
else:
print("You're under 13")
تسمح فروع elif (else if) و else لبرنامجك باتخاذ القرارات.
الحلقات التكرارية: القيام بالأشياء بشكل متكرر
تكرر حلقة for الكود لعدد محدد من المرات:
# Print numbers 1 to 5
for i in range(1, 6):
print(i)
# Loop through a list
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(f"I like {fruit}")
تكرر حلقة while الكود حتى يصبح الشرط خاطئًا:
count = 0
while count < 3:
print(f"Count: {count}")
count = count + 1
القوائم: تخزين قيم متعددة
scores = [95, 87, 92, 88]
print(scores[0]) # Access first element: 95
print(scores[-1]) # Last element: 88
scores.append(91) # Add to the end
scores.remove(87) # Remove value 87
for score in scores:
print(score)
القوائم مرتبة (الموقع مهم) و قابلة للتغيير (يمكنك تعديلها).
الدوال: كتل برمجية قابلة لإعادة الاستخدام
بدلاً من إعادة كتابة الكود، قم بتغليفه في دالة:
def greet(name, age):
"""This function greets someone"""
return f"{name} is {age} years old"
message = greet("Sam", 22)
print(message)
تأخذ الدوال وسائط (مدخلات)، وتقوم بعمل ما، وتعيد نتيجة. الـ """...""" هو docstring يشرح ما تفعله الدالة.
مشروع عملي: محول درجة الحرارة
لنقم ببناء شيء حقيقي — أداة تحول الدرجة المئوية (Celsius) إلى فهرنهايت (Fahrenheit):
def celsius_to_fahrenheit(celsius):
"""Convert Celsius to Fahrenheit"""
return (celsius * 9/5) + 32
# Get user input
temp_c = float(input("Enter temperature in Celsius: "))
# Convert and display
temp_f = celsius_to_fahrenheit(temp_c)
print(f"{temp_c}°C is {temp_f:.1f}°F")
قم بتشغيل هذا وسيطلب منك مدخلاً، ثم يعرض النتيجة. دالة input() تقرأ ما يكتبه المستخدم. تنسيق :.1f يقرب النتيجة إلى منزلة عشرية واحدة.
أدوات أساسية لمبتدئي Python
التطوير المحلي: VS Code + إضافة Python
Visual Studio Code مجاني وصديق للمبتدئين. قم بتثبيت إضافة Python (ابحث عن "Python" في تبويب الإضافات في VS Code)، وستحصل على تمييز القواعد، والإكمال التلقائي، وأزرار تشغيل بنقرة واحدة.
بيئات السحاب: Google Colab
إذا كان التثبيت يبدو صعبًا، استخدم Google Colab (colab.research.google.com). سجل الدخول بحساب Google، وأنشئ دفتر ملاحظات (notebook)، وابدأ البرمجة في متصفحك — لا يتطلب أي تثبيت. مثالي للتعلم.
مدير الحزم الحديث: uv
بمجرد أن تصبح جاهزًا للمكتبات الخارجية، فإن uv هو البديل الحديث لـ pip. قم بتثبيته، ثم قم بإدارة التبعيات بشكل أسرع:
uv pip install requests # Download a library
لكن في الوقت الحالي، ركز على ميزات Python المدمجة. لن تحتاج إلى مكتبات خارجية بعد.
الأخطاء الشائعة التي يجب تجنبها
-
الخلط بين
=(التخصيص) و==(المقارنة)x = 5تجعل قيمة x تساوي 5x == 5تتحقق مما إذا كانت x تساوي 5
-
نسيان النقطتين الرأسيتين (
:) بعدif،for،defif age > 18: # Colon required print("Adult") -
الخلط في فهارس القائمة (list indices) — تبدأ القوائم من 0 وليس 1
my_list[0]يحصل على العنصر الأولmy_list[1]يحصل على العنصر الثاني
-
المسافات البادئة (Indentation) مهمة — تستخدم Python المسافات لتحديد الكتل البرمجية
if True: print("This must be indented") # 4 spaces
ما ستتعلمه لاحقًا
بمجرد أن تشعر بالراحة مع هذه الأساسيات:
- القواميس (Dictionaries): تخزين البيانات مع ملصقات (
{"name": "Alex", "age": 25}) - إدخال وإخراج الملفات (File I/O): قراءة وكتابة الملفات
- مكتبات AI/ML: NumPy، Pandas، TensorFlow (لماذا يتعلم معظم الناس Python في عام 2026)
- إطارات عمل الويب: Flask أو FastAPI لبناء تطبيقات الويب
موارد مجانية لتسريع تعلمك
- دروس Python.org: docs.python.org/3/tutorial/ — رسمي وشامل
- Real Python: دروس من العالم الحقيقي مع أمثلة مختبرة
- freeCodeCamp: فيديوهات YouTube (ابحث عن "Python for beginners")
- Google Colab: تعلم تفاعلي بدون إعدادات مسبقة
الخاتمة
بساطة Python تجعلها مثالية للمبتدئين تمامًا. لقد تعلمت الآن التثبيت، المتغيرات، الحلقات التكرارية، الشروط، الدوال، والقوائم — وهو ما يكفي لبناء برامج حقيقية وفعالة. مفتاح التقدم هو كتابة الكود يوميًا، حتى لو لمدة 15 دقيقة فقط. ابدأ بمشاريع صغيرة (محول درجة الحرارة، قائمة مهام، مخمن الأرقام)، وستطور حدسك البرمجي بسرعة. ستشعر أن قواعد Python طبيعية في غضون أسابيع. الجزء الأصعب ليس اللغة — بل الجلوس والبدء. وقد فعلت ذلك للتو.