arrow_backالعودة إلى ملاحظات المجال
PYTHON منشور 5 Aug 2026

كيف تتعلم Python فعلاً من الصفر؟

خارطة طريق عملية لتعلم Python من الأساس، تغطي الإعداد والمفاهيم الأساسية والمشاريع الحقيقية وما يجب تجاهله عند البدء.

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

أعد بيئة تفهمها

ثبّت Python 3.12 أو إصدار أحدث من python.org، أو استخدم pyenv إذا كنت على macOS/Linux وتريد التحكم في الإصدارات لاحقاً. تخطَّ Anaconda ما لم تعرف بالفعل أنك متجه لعلوم البيانات — فهو يضيف وزناً لا تحتاجه الآن.

استخدم VS Code مع امتداد Python. افتح الطرفية واكتب python3 --version، تأكد من أنه يعمل. بعدها أنشئ مجلداً وانتقل إليه واستخدم python3 -m venv venv ثم source venv/bin/activate (أو venv\Scripts\activate على Windows). تعود على البيئات الافتراضية الآن — كل مشروع حقيقي يستخدمها، والارتباك هنا هو سبب معظم الإحباط المبكر.

تعلم اللغة بهذا الترتيب

لا تقفز هنا وهناك. اعمل عبر هذه بالتسلسل، اكتب الكود لكل منها قبل الانتقال:

  1. المتغيرات والنصوص والأرقام والقيم المنطقية
  2. القوائم والقواميس والمجموعات الثنائية والمجموعات
  3. الشروط (if/elif/else) والحلقات (for، while)
  4. الدوال — الوسائط وقيم الإرجاع والمعاملات الافتراضية
  5. إدخال وإخراج الملفات — قراءة وكتابة ملفات النصوص وملفات CSV
  6. معالجة الاستثناءات مع try/except
  7. الفئات والكائنات، الأساسيات فقط
  8. الوحدات والواردات، بما في ذلك المكتبة القياسية

قاوم الرغبة في تعلم الديكوريترز أو المولدات أو async مبكراً. إنها مهمة لاحقاً، لكنها ستبطئك الآن وتجعلك تشعر بأنك متأخر عندما لا تكون كذلك.

ابنِ أشياء صغيرة على الفور

قراءة الحلقات لا تعلمك الحلقات. اكتب سكريبت يحسب تكرار الكلمات في ملف نصي. ابنِ قائمة مهام من سطر الأوامر تحفظ في ملف JSON. اصنع مولد كلمات مرور بسيط باستخدام وحدتي random و string. كل واحدة من هذه تأخذ مساءً واحداً وليس أسبوعاً، وكل واحدة تجبرك على استخدام الصيغة الحقيقية بدلاً من نسخ الأمثلة.

مشروع أول ملموس: سكريبت يقرأ ملف CSV بالمصروفات ويطبع الإجماليات حسب الفئة.

import csv
from collections import defaultdict

totals = defaultdict(float)

with open("expenses.csv") as f:
    reader = csv.DictReader(f)
    for row in reader:
        totals[row["category"]] += float(row["amount"])

for category, total in totals.items():
    print(f"{category}: ${total:.2f}")

هذا السكريبت الواحد يلمس معالجة الملفات والقواموس والحلقات والإخراج المنسق — معظم الأساسيات في عشر أسطر.

اقرأ رسائل الخطأ بدلاً من الخوف منها

KeyError تخبرك أن مفتاح القاموس غير موجود. TypeError: unsupported operand تخبرك أنك تمزج نصاً وعدداً في مكان ما. تتبعات Python توشير إلى السطر بالضبط. المتعلمون الجدد غالباً يذعرون ويبحثون في Stack Overflow بدلاً من قراءة السطر الأخير من الخطأ، الذي يقول عادة ما حدث بالضبط. علّم نفسك القراءة من الأسفل للأعلى.

استخدم المكتبة القياسية قبل تثبيت الحزم

المبتدئون غالباً يصلون للحزم الخارجية قبل تعلم ما هو مدمج بالفعل. os و pathlib و datetime و json و re و collections تغطي حصة ضخمة من احتياجات البرمجة اليومية. كن طليقاً مع هذه أولاً. عندما تحتاج حزماً خارجية فعلاً، استخدم pip install داخل بيئتك الافتراضية وجمّد التبعيات مع pip freeze > requirements.txt لأن مشاريعك تبقى قابلة للتكرار.

اختر اتجاهاً عندما تشعر الأساسيات بأنها صلبة

بعد ثلاثة أو أربعة أسابيع من الممارسة المنتظمة، ستلاحظ ما يجذب اهتمامك — الأتمتة أو تطبيقات الويب مع Flask أو Django أو عمل البيانات مع pandas أو البرمجة للمهام الأمنية. كل اتجاه يعاد استخدام الأساسيات ذاتها لكن يوجهك لمكتبات مختلفة. لا تحاول تعلم كلها معاً؛ اختر واحدة واذهب عميقاً لمدة شهر.

ما يجب تخطيه مبكراً

تخطَّ تلميحات النوع وتخطَّ الآلات الافتراضية وتخطَّ محاولة حفظ كل طريقة نصية. تخطَّ مشاهدة ساعات من الفيديو بدون كتابة الكود بنفسك — الكتابة هي حيث التعلم يحدث فعلاً، ليس المشاهدة. دليل مدته 20 دقيقة تتابعه وتكتب كل سطر يعلمك أكثر من محاضرة مدتها 3 ساعات تشاهدها بسلبية.

إذا كنت تريد ممارسة منظمة بعد هذا، فإن أقسام Python والبرمجة النصية في Korra Studio تمر عبر هذه الأساسيات ذاتها مع تمارين عملية يمكنك تشغيلها مباشرة في المتصفح.

تمت كتابة هذا المقال بمساعدة الذكاء الاصطناعي، وراجعه ونشره Michal Pilch (CISSP)، Korra Studio.

هل أنت مستعد للمضي قدماً؟

هذه ملاحظة واحدة من قاعدة معارف Korra Studio — المنصة تجمع كل موضوع مع التوجيه الفردي.

ابدأ بالمجانarrow_forward