# كيف تتعلم Python من الصفر: خطة تعلم للمبتدئين خطوة بخطوة

URL: https://skillaria.top/ar/guides/python/learn-python

تعلّم Python من الصفر بالترتيب: التثبيت وتشغيل أول سكريبت، ثم المتغيرات والأنواع والشروط والحلقات، ثم المجموعات والدوال والأخطاء والوحدات والملفات، وأخيراً الأصناف وasyncio. ادعم كل موضوع بتمارين ومشروع تجريبي واحد يكبر معك، وبمعدل 5 إلى 7 ساعات أسبوعياً تُتقن الأساسيات خلال شهرين إلى ثلاثة أشهر.

تعلّم Python من الصفر أسهل مما يبدو إذا سرت بالترتيب: أولاً التثبيت وأول سكريبت، ثم الأنواع والشروط والحلقات، فالمجموعات، فالدوال والأخطاء والوحدات والملفات، ثم الأصناف وasyncio في النهاية. فيما يلي خطة تعلم للمبتدئين خطوة بخطوة، تشرح ما تتعلمه في كل مرحلة، وما التمارين والمشاريع التي تناسبها، وكيف تتجنب التوقف في منتصف الطريق.

## لماذا Python لغة أولى ممتازة

صياغة Python قصيرة وسهلة القراءة: تُحدَّد الكتل بالمسافات البادئة لا بالأقواس، ويمكن لبرنامج من ثلاثة أسطر أن ينجز شيئاً مفيداً. تُكتب بها خدمات الويب الخلفية والأتمتة وتحليل البيانات وتعلم الآلة وسكريبتات DevOps، والأساس الذي تتعلمه سينفعك أياً كان الاتجاه الذي تختاره لاحقاً.

وللبداية تحتاج إلى حاسوب يعمل بـ Windows أو macOS أو Linux، وقدرة أساسية على فتح الطرفية. لا تحتاج إلى خبرة سابقة في البرمجة، ولا إلى رياضيات أعقد من مستوى المدرسة في المراحل الأولى.

ميزة أخرى هي المجتمع الكبير. أي خطأ قد يواجهه المبتدئ له على الأرجح إجابة منشورة، ولمعظم المهام، من قراءة جداول Excel إلى إرسال الرسائل الإلكترونية، توجد مكتبة جاهزة. لذلك يمكنك بعد أسابيع قليلة من التعلم أن تكتب برامج توفر وقتك في الحياة الواقعية.

## أي إصدار تتعلم

تعلّم أحدث إصدار من Python 3، وهو اليوم 3.15. كثير من الكتب والدروس القديمة كُتبت لـ 3.8 إلى 3.10، وتعلّم حلولاً التفافية لم تعد لازمة في الإصدارات الجديدة. ينتهي دعم Python 3.10 في أكتوبر 2026 فلا يتلقى تحديثات الأمان، وتصدر إصدارات جديدة كل أكتوبر.

تبقى أساسيات اللغة ثابتة تقريباً بين الإصدارات، لذلك يظل كتاب Python التقليدي للمبتدئين مفيداً. فقط انتبه: إذا بدا مثال في الكتاب معقداً، فقد يكون في الإصدار الحديث أداة مدمجة تؤدي الغرض نفسه.

## خطة تعلم Python خطوة بخطوة

| المرحلة | ما تتعلمه | المدة التقريبية |
| --- | --- | --- |

| 1. البداية | التثبيت، وREPL، وتشغيل سكريبت، و`print`، و`input` | يومان إلى ثلاثة |

| 2. الأساسيات | المتغيرات، والأرقام، والسلاسل، وf-strings، و`if`، و`for`، و`while` | أسبوع إلى أسبوعين |

| 3. المجموعات | القوائم، والصفوف، والقواميس، والمجموعات، وcomprehension | أسبوع إلى أسبوعين |

| 4. الدوال | المعاملات، و`return`، ونطاق المتغيرات، وتلميحات الأنواع | أسبوع |

| 5. الأخطاء والوحدات | الـ traceback، و`try/except`، و`import`، والمكتبة القياسية، والحزم | أسبوع إلى أسبوعين |

| 6. الملفات والبيانات | `with open`، وCSV، وJSON، و`pathlib` | أسبوع |

| 7. البرمجة الكائنية | الأصناف، والدوال الخاصة بها، والوراثة، وdataclasses | أسبوع إلى أسبوعين |

| 8. ما بعد ذلك | البرمجة غير المتزامنة، والاختبارات، وقياس الأداء، واختيار الاتجاه | حسب ظروفك |

المدد مبنية على نحو 5 إلى 7 ساعات أسبوعياً. الانتظام أهم من السرعة: نصف ساعة كل يوم تعطي نتيجة أفضل من خمس ساعات مرة واحدة في الأسبوع.

## الخطوة 1. التثبيت وأول سكريبت

ثبّت أحدث إصدار من Python من python.org أو عبر مدير الحزم uv، وتحقق من الإصدار بالأمر `python3 --version` (على Windows: `python --version`). جرّب الوحدة التفاعلية: شغّل `python3` بلا معاملات، وجرّب التعبيرات بعد الموجّه `>>>`.

ثم أنشئ الملف الأول `hello.py` وشغّله. الهدف من هذه المرحلة أن تفهم الفرق بين وحدة التجارب والسكريبت الذي ينفَّذ من الأعلى إلى الأسفل.

```
name = input("ما اسمك؟ ")
print(f"مرحباً، {name}!")
```

## الخطوة 2. أساسيات Python: الصياغة والأنواع والشروط والحلقات

هذا هو الأساس. تعرّف على الأنواع الرئيسية (`int` و`float` و`str` و`bool`) وعلى أن المتغير في Python اسم مرتبط بكائن. تعلّم تنسيق المخرجات بـ f-strings، ومقارنة القيم، وبناء التفرعات.

```
amount = 1250
if amount > 1000:
    print("شراء كبير")
elif amount > 100:
    print("شراء عادي")
else:
    print("مبلغ صغير")

for i in range(1, 4):
    print(i, i ** 2)
```

أهم ما يميز صياغة Python للمبتدئين هو المسافات البادئة. يُزاح جسم `if` أو الحلقة أو الدالة بأربع مسافات، والخطأ في المسافة البادئة من أكثر الأخطاء شيوعاً في الأيام الأولى (`IndentationError`).

### تمارين للتثبيت

- برنامج يسأل عن العمر ويخبرك إن كان الشخص بالغاً.
- طباعة جدول الضرب لعدد يدخله المستخدم.
- لعبة «خمّن الرقم» مع تلميحات «أكبر» و«أصغر» باستخدام `while` والوحدة `random`.

## الخطوة 3. المجموعات: القوائم والقواميس والمجموعات

تقريباً كل برنامج حقيقي يعمل مع مجموعات من البيانات. القوائم تحفظ عناصر مرتبة، والقواميس أزواج «مفتاح ← قيمة»، والمجموعات تحفظ قيماً فريدة، والصفوف (tuples) متتاليات غير قابلة للتعديل. وإلى هذا تنتمي comprehensions، وهي صيغة مختصرة لبناء القوائم والقواميس.

```
expenses = [("قهوة", 250), ("تاكسي", 600), ("قهوة", 180)]

totals = {}
for item, amount in expenses:
    totals[item] = totals.get(item, 0) + amount
print(totals)              # {'قهوة': 430, 'تاكسي': 600}

big = [a for _, a in expenses if a > 200]
print(big)                 # [250, 600]
```

أضاف Python 3.15 أدوات جديدة إلى المجموعات: القاموس غير القابل للتعديل `frozendict` (PEP 814) يحمي الإعدادات من التعديل العرضي، وفك التعبئة بالنجمة داخل comprehension (PEP 798) يلغي تراكيب مطولة. يكفي المبتدئ أن يتقن القوائم والقواميس الكلاسيكية أولاً.

## الخطوة 4. الدوال

الدوال تحوّل جزءاً من الكود إلى أداة لها اسم. تعلّم تعريف الدوال بـ `def`، وتمرير المعاملات (الموضعية والمسماة والقيم الافتراضية)، وإرجاع النتيجة، ووصف الأنواع بالتلميحات.

```
def total(expenses: list[tuple[str, int]], min_amount: int = 0) -> int:
    return sum(a for _, a in expenses if a >= min_amount)

print(total([("قهوة", 250), ("خبز", 60)], min_amount=100))  # 250
```

قاعدة مفيدة: إذا تكرر جزء من الكود مرتين، فانقله إلى دالة.

## الخطوة 5. الأخطاء والوحدات والحزم

تعلّم قراءة الـ traceback من الأسفل إلى الأعلى: السطر الأخير يخبرك بما حدث، والأسطر الأعلى تخبرك أين. وتضيف الإصدارات الحديثة من Python تلميحات مثل «Did you mean»، لذلك اقرأها ولا تخف من النص الأحمر. ومعالجة الاستثناءات تكون عبر `try/except` مع نوع الخطأ المحدد.

```
try:
    amount = int(input("المبلغ: "))
except ValueError:
    print("يجب إدخال رقم")
```

ثم الوحدات والاستيراد: كيف توزع الكود على ملفات، وما الموجود في المكتبة القياسية (`math` و`random` و`datetime` و`pathlib` و`json` و`csv`)، وكيف تثبّت الحزم الخارجية في بيئة افتراضية عبر pip أو uv. في الإصدار 3.15 ظهرت الاستيرادات الكسولة (PEP 810): لا تُحمَّل الوحدة إلا عند أول استخدام، فيتسارع بدء تشغيل البرامج.

## الخطوة 6. العمل مع الملفات

البرنامج الذي يقرأ البيانات ويحفظها يفيد فعلاً منذ البداية. أتقن `with open(...)`، والوحدتين `csv` و`json`، والتعامل مع المسارات عبر `pathlib`.

```
import csv

with open("expenses.csv", encoding="utf-8") as f:
    rows = list(csv.DictReader(f))
print(sum(int(r["amount"]) for r in rows))
```

اكتب `encoding="utf-8"` صراحةً، فيتصرف الكود بالطريقة نفسها على كل الأنظمة. في Python 3.15 أصبح UTF-8 هو الترميز الافتراضي (PEP 686)، لكن كتابته صراحةً لا تضر إذا شُغّل البرنامج على إصدار أقدم.

## الخطوة 7. الأصناف والبرمجة الكائنية

الأصناف تجمع البيانات والسلوك معاً. تعلّم `class` و`__init__` والدوال داخل الصنف والخصائص والوراثة والدوال الخاصة مثل `__str__`. وللسجلات البسيطة ذات الحقول استخدم `dataclasses`، فتقل الشيفرة المتكررة.

```
from dataclasses import dataclass

@dataclass
class Expense:
    item: str
    amount: int

e = Expense("قهوة", 250)
print(e)   # Expense(item='قهوة', amount=250)
```

## الخطوة 8. ما بعد الأساسيات: البرمجة غير المتزامنة وقياس الأداء وتحديد الاتجاه

بعد الأساسيات تعرّف على البرمجة غير المتزامنة (`async` و`await` والوحدة `asyncio`)، فهي ضرورية للطلبات الشبكية والبوتات، وعلى طرق البحث عن المواضع البطيئة في الكود. وظهر في Python 3.15 المُحلِّل المدمج Tachyon (PEP 799). وبالتوازي تعلّم الاختبارات بـ `pytest` وGit.

ثم اختر اتجاهك: الويب (Django أو Flask أو FastAPI)، أو تحليل البيانات (pandas وJupyter)، أو الأتمتة والسكريبتات، أو البوتات، أو تعلم الآلة. وتتعلم الأطر بسرعة أكبر بكثير عندما تكون أساسيات اللغة راسخة.

## مشاريع تجريبية بلغة Python للمبتدئين

تثبّت التمارين من الكتاب صيغة اللغة، لكن تعلّم البرمجة يكون أفضل على مشروع خاص بك ينمو معك. الطريقة الجيدة مشروع واحد متصل، تضيف إليه كل موضوع جديد تفصيلاً.

- **متتبّع المصروفات** — يسجّل مصروفاً واحداً في البداية، ثم يحسب المجاميع حسب الفئات، ويقرأ ملف CSV، ويحفظ تقريراً، ويجلب أسعار صرف العملات.
- **محوّل الملفات** — يعيد تسمية الصور حسب التاريخ، ويرتب مجلد التنزيلات.
- **بوت Telegram** — للتذكيرات أو قائمة المهام.
- **أداة تحليل الصفحات (parser)** — تجمع البيانات من صفحة ويونسها في جدول.
- **لعبة في الطرفية** — لعبة الرجل المشنوق، أو إكس-أو، أو مسابقة أسئلة.

## أخطاء شائعة عند تعلم Python

- **الاكتفاء بمشاهدة الدروس.** الفيديوهات والكتب دون تطبيق تُنسى خلال أسبوع. اكتب كل موضوع بيدك.
- **التعلم من مواد قديمة.** الأمثلة التي تستخدم `print "x"` من Python 2، وهذا الإصدار لم يعد مدعوماً منذ زمن.
- **القفز مباشرة إلى الأطر.** Django دون فهم الدوال والأصناف يتحول إلى نسخ كود الآخرين.
- **الخوف من الأخطاء.** الـ traceback تلميح لا حكم. اقرأ السطر الأخير أولاً.
- **تشغيل نسخة Python الخطأ.** قد توجد عدة إصدارات على الجهاز نفسه، فتحقق دائماً بـ `python3 --version`.

## كيف تتعلم بفعالية: كتاب أو دروس أو دورة

كل الأشكال الثلاثة مناسبة، والمهم أن تجمعها مع التطبيق العملي. يمنحك كتاب Python المنهجية والعمق، والدروس المرئية الوضوح، والدورة المسار الجاهز والتغذية الراجعة. والسيناريو الأكثر شيوعاً للفشل هو القراءة أو المشاهدة دون فتح المحرر.

- **اكتب الكود بيدك.** لا تنسخ الأمثلة، بل اكتبها وغيّرها: ماذا يحدث لو غيّرت الشرط أو حذفت سطراً.
- **حل التمارين يومياً.** خمسة تمارين صغيرة في اليوم أنفع من نظرية كبيرة في العطلة.
- **احتفظ بورقة مرجعية.** دوّن الأوامر والصيغ التي اضطررت للبحث عنها: دوال السلاسل والقوائم والقواميس، وصيغة الشرائح، وتنسيق f-strings.
- **اشرح بصوت عالٍ.** إذا استطعت أن تشرح بكلماتك كيف تعمل الحلقة أو القاموس، فقد فهمت الموضوع.
- **اقرأ كود غيرك.** المكتبة القياسية والمشاريع المفتوحة الصغيرة تبيّن كيف يكتب المطورون المتمرسون بـ Python.

إذا علقت في مسألة أكثر من نصف ساعة، فاكتب السؤال كتابةً: ماذا أردت أن يحدث، وماذا فعلت، وأي خطأ أراه. كثيراً ما تظهر الإجابة أثناء الصياغة نفسها، وإن لم تظهر فيسهل طرح السؤال على مرشد أو في مجتمع المبرمجين.

## الخلاصة

خطة تعلم Python للمبتدئين من الصفر بسيطة: التثبيت وأول سكريبت، ثم أساسيات الصياغة، فالمجموعات، فالدوال والأخطاء والوحدات، فالملفات، فالأصناف، ولا تقفز إلى الأطر إلا بعد ذلك. ثبّت كل خطوة بتمارين ومشروع تجريبي متصل، وواظب على التعلم، وستكتمل الأساسيات خلال شهرين إلى ثلاثة أشهر. ودورة «بايثون 3.15: من المبتدئ إلى المحترف» تسير على هذا المسار نفسه في اثنتي عشرة محاضرة، ويكون متتبّع المصروفات مشروعها المتصل، مع فقرات «ما الجديد» للمتمرسين.

## FAQ

**هل يمكن أن أتعلم Python بنفسي ومجاناً؟**

نعم، فالتوثيق الرسمي والكتاب التعليمي على python.org مجانيان، ويمكن حل التمارين على منصات التدريب. المهم هو الممارسة المنتظمة ومشروع خاص بك.

**كم من الوقت يلزم لتعلم Python من الصفر؟**

مع 5 إلى 7 ساعات أسبوعياً تُتقن الأساسيات خلال شهرين إلى ثلاثة أشهر. أما المستوى الكافي لأول وظيفة فيحتاج عادةً إلى ستة أشهر أو أكثر مع الممارسة والمشاريع.

**هل أحتاج إلى الرياضيات لتعلم Python؟**

للأساسيات والأتمتة والويب يكفي حساب المرحلة المدرسية. أما الرياضيات المتقدمة فتحتاجها في تحليل البيانات وتعلم الآلة.

**هل أختار Python أم لغة أخرى لأبدأ بها؟**

Python مناسبة لأغلب المبتدئين بفضل صياغتها البسيطة ومجالات استخدامها الواسعة، والمفاهيم التي تتعلمها بها تنتقل بسهولة إلى لغات أخرى.

**ما محرر الكود الذي يناسب المبتدئ؟**

في الخطوات الأولى يكفي IDLE المرفق مع Python، وبعدها يكون VS Code مع إضافة Python أو PyCharm Community أنسب.


---
Source: Skillaria.Top (https://skillaria.top)
