الخلاصة والمصادر
الخلاصة
- 1. البيئة والتنفيذ: اعزل مشاريعك بـ venv قبل أن تتراكم تعارضات المكتبات.
- 2. التحكم بالتدفق:
if/elif/elseللقرارات الحصرية،whileلعدد تكرارات مجهول،for+rangeلعدد معروف. - 3. الدوال والوحدات:
returnيُخرج قيمة قابلة لإعادة الاستخدام؛ حارس__name__ == "__main__"يفصل التجربة الذاتية عن الاستيراد. - 4. هياكل البيانات: اختر الهيكل بحسب حاجتك للترتيب، التعديل، والتفرّد، لا تستخدم List دائمًا كحل افتراضي.
- 5. الاستثناءات:
try/exceptلالتقاط أخطاء محددة،elseلنجاح مؤكد،finallyلتنظيف مضمون دائمًا. - 6. التعامل مع الملفات:
withيضمن إغلاق الملف دائمًا؛ ثلاث طرق قراءة (read/readline/readlines) لكل منها استخدامها الأمثل. - 7. التسلسل: JSON نص مشترك بين اللغات، Pickle ثنائي خاص ببايثون يحفظ أي كائن، CSV و XML صيغتان جدوليتان وشجريتان واسعتا الانتشار.
- 8. استراتيجيات تصحيح الأخطاء: اقرأ Traceback من الأسفل للأعلى، استخدم print للتحقق السريع، pdb للتفتيش التفاعلي، و logging لسجلّات دائمة في الإنتاج.
قاموس المصطلحات
| المصطلح | التعريف | الجزء |
|---|---|---|
| Virtual Environment (venv) | مجلد يحتوي نسخة مستقلة من مفسّر بايثون ومكتباته، يمنع تعارض إصدارات المكتبات بين المشاريع | 1 |
| REPL | الوضع التفاعلي الذي يُنفّذ كل سطر فور كتابته ويطبع ناتجه تلقائيًا إن كان تعبيرًا | 1 |
| Return مقابل Print | print() يعرض على الشاشة فقط، بينما return يُخرج قيمة قابلة لإعادة الاستخدام في الكود | 3 |
| Mutable / Immutable | قابل للتعديل بعد الإنشاء (List, Dict, Set) مقابل ثابت لا يتغيّر (Tuple)، الثبات شرط لصلاحية القيمة كمفتاح Dict | 4 |
| Exception / Traceback | إشارة تُرفع عند حدوث خطأ وقت التنفيذ؛ try/except/else/finally يتحكم في التقاطها والتعامل معها | 5 |
| with Statement (مدير السياق) | جملة تضمن استدعاء إغلاق المورد (مثل ملف) تلقائيًا عند الخروج من الكتلة، بنجاح أو بفشل | 6 |
| Serialization (التسلسل) | تحويل كائن في الذاكرة إلى بايتات أو نص قابل للتخزين أو النقل؛ العكس يسمى Deserialization | 7 |
| Pickle | وحدة بايثون لتسلسل أي كائن بايثون تقريبًا بصيغة ثنائية خاصة باللغة؛ غير آمنة لبيانات غير موثوقة | 7 |
| Traceback | تتبّع كامل لسلسلة استدعاءات الدوال التي أدت لاستثناء غير معالَج، يُقرأ من الأسفل للأعلى | 8 |
| pdb / breakpoint() | المصحّح التفاعلي المدمج في بايثون؛ breakpoint() يوقف التنفيذ في مكانه ويفتح سطر أوامر للتفتيش | 8 |
مصادر هذا الدرس
مرتّبة بالنوع. ابدأ بالتوثيق الرسمي إذا تبي المرجع الدقيق، وبالمقال أو الفيديو إذا تبي الشرح أولًا.
خلّصت الدرس؟
سجّل الدخول ليُحفظ تقدّمك.