مرحباً بك في هذا الدليل التفصيلي الودي للمبتدئين لتعلم بايثون! بايثون هو أحد أشهر لغات البرمجة في العالم لأنه بسيط، سهل القراءة، وقوي. يُستخدم في تطوير المواقع، علم البيانات، الذكاء الاصطناعي، التعلم الآلي، الأتمتة، والحوسبة العلمية، وغيرها الكثير.
هذا الدليل مُنظَّم خطوة بخطوة، مع:
وصف واضح لكل مفهوم
أمثلة كود حقيقية يمكنك نسخها وتشغيلها
النتيجة المتوقعة (المخرجات) كما تظهر على الشاشة بالضبط
نصائح وأفضل الممارسات
يمكنك متابعة الدرس عن طريق كتابة الكود في بيئة بايثون (سنشرح الإعداد أولاً). لنبدأ!
الخطوة 1: ما هي بايثون ولماذا نتعلمها؟
الوصف: أنشأ غيدو فان روسوم بايثون وأصدرها عام 1991. تركز على سهولة القراءة باستخدام قواعد إنجليزية واضحة ومسافات بادئة (بدون أقواس معقوفة كما في اللغات الأخرى). بايثون مُفسَّرة (يتم تنفيذ الكود سطراً بسطر) وتدعم أنماط برمجة متعددة (إجرائية، كائنية التوجه، وظيفية).
لماذا نتعلم بايثون؟
سهلة القراءة والكتابة — مثالية للمبتدئين
مجتمع هائل وآلاف المكتبات المجانية (مثل NumPy، Pandas، Django، Flask)
طلب كبير في سوق العمل (محلل بيانات، مطور ويب، مهندس ذكاء اصطناعي)
تعمل على ويندوز، ماك، ولينكس
الخطوة 2: تثبيت بايثون وإعداد بيئتك
اذهب إلى الموقع الرسمي: python.org/downloads
حمل أحدث إصدار (Python 3.12 أو أحدث حتى عام 2026).
مهم: أثناء التثبيت على ويندوز، حدد مربع “Add python.exe to PATH”.
على ماك أو لينكس، غالباً ما تكون بايثون مثبتة مسبقاً. افتح الطرفية واكتب python3 --version للتحقق.
الأدوات الموصى بها:
IDLE (تأتي مع بايثون — محرر بسيط)
VS Code (مجاني + امتداد Python)
عبر الإنترنت: Replit.com أو Google Colab(بدون تثبيت)
اختبار التثبيت: افتح الطرفية واكتب:
Bash python --version |
يجب أن ترى Python 3.12.3
الخطوة 3: برنامجك الأول في بايثون – “Hello, World!”
الوصف: كل لغة برمجة تبدأ ببرنامج “Hello, World!”. في بايثون نستخدم الدالة المدمجة print() لعرض النص.
مثال الكود (احفظه كـ hello.py أو شغّله في IDLE):
Python # هذا تعليق — يتجاهله بايثون كل شيء بعد # print("Hello, World!") print("Welcome to Python learning!") |
كيفية التشغيل:
في الطرفية python hello.py
أو اضغط F5 في IDLE
النتيجة المتوقعة:
text
Hello, World!
Welcome to Python learning!
الخطوة 4: المتغيرات وأنواع البيانات
الوصف: المتغيرات تخزن البيانات. بايثون ديناميكية النوع — لا تحتاج إلى تحديد النوع. أنواع البيانات الشائعة:
Int (عدد صحيح)
Float (عدد عشري)
Str (نص)
Bool (صحيح/خطأ)
مثال الكود:
Python name = "Alice" # نص age = 25 # عدد صحيح height = 5.7 # عدد عشري is_student = True # منطقي
print("Name:", name) print("Age:", age) print("Height:", height) print("Is student?", is_student)
# Check data types print(type(name)) # <class 'str'> print(type(age)) # <class 'int'> |
النتيجة المتوقعة:
text
Name: Alice
Age: 25
Height: 5.7
Is student? True
<class 'str'>
<class 'int'>
نصيحة: استخدم أسماء متغيرات واضحة (مثل user_age بدلاً من x).
الخطوة 5: العمليات الأساسية والإدخال من المستخدم
الوصف: العمليات تقوم بالحسابات أو المقارنات.
حسابية: +، -، *، /، // (قسمة صحيحة)، % (باقي القسمة)، ** (رفع إلى أس)
مقارنة: ==، !=، >، <، >=، <=
منطقية: and، or، not
الإدخال من المستخدم يتم باستخدام input().
مثال الكود:
Python num1 = int(input("Enter first number: ")) num2 = int(input("Enter second number: "))
sum_result = num1 + num2 product = num1 * num2 power = num1 ** 2
print(f"{num1} + {num2} = {sum_result}") print(f"{num1} * {num2} = {product}") print(f"{num1} squared = {power}")
|
تشغيل عيني (إذا أدخل المستخدم 5 و 3):
text
Enter first number: 5
Enter second number: 3
5 + 3 = 8
5 * 3 = 15
5 squared = 25
الخطوة 6: الجمل الشرطية (if-elif-else)
الوصف: تسمح الشروط للبرنامج باتخاذ قرارات بناءً على الشروط.
مثال الكود:
Python age = int(input("Enter your age: "))
if age < 18: print("You are a minor.") elif age >= 18 and age < 65: print("You are an adult.") else: print("You are a senior citizen.") |
نتيجة عينية (العمر = 25):
text
You are an adult.
الخطوة 7: الحلقات – for و while
الوصف: الحلقات تكرر الكود. for ممتازة للتكرار على تسلسلات؛ while تستمر حتى يصبح الشرط خاطئاً.
مثال for (العد):
Python print("Counting from 1 to 5:") for i in range(1, 6): # range(start, stop) — stop is exclusive print(i) |
النتيجة:
text
Counting from 1 to 5:
1
2
3
4
5
مثال while:
Python count = 0 while count < 3: print("Hello loop!", count) count += 1 # same as count = count + 1 |
النتيجة:
text
Hello loop! 0
Hello loop! 1
Hello loop! 2
الخطوة 8: الدوال (Functions)
الوصف: الدوال هي كتل كود قابلة لإعادة الاستخدام. تجعل البرامج منظمة ومنسقة.
مثال الكود:
Python def greet(name, age=20): # له قيمة افتراضية print(f"Hello {name}! You are {age} years old.")
def add_numbers(a, b): return a + b
# استدعاء الدوال greet("Bob") greet("Alice", 30)
result = add_numbers(7, 8) print("Sum is:", result) |
النتيجة:
text
Hello Bob! You are 20 years old.
Hello Alice! You are 30 years old.
Sum is: 15
الخطوة 9: هياكل البيانات
القوائم (Lists)
Python fruits = ["apple", "banana", "cherry"] fruits.append("orange") print(fruits) print("First fruit:", fruits[0]) print("Length:", len(fruits)) |
النتيجة:
text
['apple', 'banana', 'cherry', 'orange']
First fruit: apple
Length: 4
الثنائيات (Tuples)
Python coordinates = (10, 20) print(coordinates[1]) # 20 |
القواميس (Dictionaries)
Python student = { "name": "Emma", "age": 22, "grades": [85, 90, 78] } print(student["name"]) student["age"] = 23 print(student) |
النتيجة:
text
Emma
{'name': 'Emma', 'age': 23, 'grades': [85, 90, 78]}
المجموعات (Sets)
Python unique_numbers = {1, 2, 2, 3} print(unique_numbers) # {1, 2, 3} |
الخطوة 10: معالجة النصوص (Strings)
مثال:
Python text = " Python is FUN! " print(text.lower()) print(text.strip()) # إزالة المسافات print(text.replace("FUN", "awesome")) print("is" in text) |
النتيجة:
text
python is fun!
Python is FUN!
Python is awesome!
True
الخطوة 11: التعامل مع الملفات
مثال (إنشاء وقراءة ملف):
Python # كتابة في ملف with open("notes.txt", "w") as file: file.write("Hello from Python!\n") file.write("Learning is fun.")
# قراءة من ملف with open("notes.txt", "r") as file: content = file.read() print(content) |
النتيجة (محتوى notes.txt):
text
Hello from Python!
Learning is fun.
الخطوة 12: معالجة الأخطاء (Exception Handling)
مثال:
Python try: number = int(input("Enter a number: ")) result = 100 / number print("100 divided by your number is:", result) except ZeroDivisionError: print("Error: Cannot divide by zero!") except ValueError: print("Error: Please enter a valid number!") |
الخطوة 13: الوحدات والحزم (Modules & Packages)
مثال (استخدام وحدة math المدمجة):
Python import math import random
print("Square root of 16:", math.sqrt(16)) print("Random number between 1-10:", random.randint(1, 10)) |
الخطوات التالية بعد الأساسيات
تهانينا! أنت الآن تعرف أساسيات بايثون.
تابع التعلم:
البرمجة كائنية التوجه (الكلاسات، الكائنات، الوراثة)
المكتبات: pandas (تحليل البيانات)، matplotlib (الرسوم البيانية)، requests (واجهات برمجة التطبيقات)
مشاريع عملية: حاسبة، تطبيق قائمة مهام، كاشط ويب، أو لعبة بسيطة
مارس يومياً على LeetCode، HackerRank، أو Codewars
اقرأ الوثائق الرسمية: docs.python.org
نصيحة ذهبية: اكتب كوداً كل يوم! ابدأ صغيراً، قسّم المشكلات إلى خطوات، ولا تخف من الأخطاء — هكذا تتعلم.
بالتوفيق في تعلم بايثون! 🐍
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |





