إتقان بايثون
710 صفحات
Arabic
PDF
4.5

إتقان بايثون

إتقان بايثون

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «إتقان بايثون» (Mastering Python) من تأليف ريك فان هاتيم ليس مجرد مقدمة أخرى لتركيب اللغة، بل هو دليل شامل لأولئك الذين يكتبون بالفعل بلغة بايثون بثقة ويريدون الارتقاء إلى المستوى التالي. صدر في عام 2022 (الطبعة الثانية) ويغطي إصدارات بايثون 3.9 و 3.10، بما في ذلك أحدث الإمكانيات مثل تعبيرات match والتعليقات التوضيحية المحسّنة للأنواع. حجمه 710 صفحة من النص التقني الكثيف الذي لا يغفر القراءة السطحية، لكنه يكافئ القارئ المتأمل بسخاء.

على بوابة التعليم PythonLib، نتلقى غالبًا استفسارات: «ماذا نقرأ بعد الدورة الأساسية؟». الإجابة واضحة - هذا الكتاب. إنه لا يعلمك كتابة «مجرد كود يعمل»، بل يعلمك التفكير مثل صانع الأدوات، وليس كمستخدم.

عن ماذا يتحدث الكتاب

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

  • الفصول 1-3: أنواع البيانات المتقدمة، المجموعات، المكررات والمولدات. هنا ستتعلم كيفية العمل بكفاءة مع الذاكرة وإنشاء كائنات قابلة للتكرار خاصة بك.
  • الفصول 4-6: البرمجة الوظيفية في بايثون - الديكورات، الإغلاقات، functools، itertools. يكشف المؤلف عن كيفية كتابة كود نظيف وتصريحي بدون آثار جانبية.
  • الفصول 7-9: البرمجة الفوقية والانعكاس. ستتعلم كيفية إنشاء ديكورات للفئات، اعتراض السمات، العمل مع الفئات الفوقية، وكتابة واصفات خاصة بك.
  • الفصول 10-12: البرمجة غير المتزامنة (asyncio، الكوروتينات، حلقة الأحداث)، تعدد الخيوط وتعدد العمليات. يتم إيلاء اهتمام خاص لـ GIL وطرق تجاوزه.
  • الفصول 13-14: الاختبار (unittest، pytest، mock) وتصحيح الأخطاء (pdb، التنميط).
  • الفصول 15-16: تحسين الأداء، إضافات C، Cython، Numba وتغليف المشاريع.

لمن هذا الكتاب

الكتاب موجه لـ مطوري المستوى المتوسط والمتقدم، وكذلك لأولئك الذين يرغبون في الانتقال من فئة «مستخدم اللغة» إلى فئة «الخبير». إذا كنت قد كتبت بالفعل عدة مشاريع باستخدام Django أو Flask أو FastAPI، لكنك تشعر أنك لا تفهم تمامًا كيفية عمل بايثون نفسها - فهذا الكتاب لك.

الكتاب غير مناسب للمبتدئين: المؤلف لا يشرح التركيب الأساسي، ولا يخبرك ما هو المتغير أو الحلقة. من المفترض أن القارئ يتقن بايثون بطلاقة على مستوى كافٍ لكتابة كود إنتاجي.

ماذا سيتعلم القارئ

  • كيفية استخدام الإمكانيات المتقدمة لوحدات collections و itertools و functools لإنشاء خوارزميات فعالة.
  • مبادئ البرمجة الوظيفية وتنفيذها في بايثون (الديكورات، التطبيق الجزئي، الكاري).
  • تقنيات البرمجة الفوقية: الفئات الفوقية، الواصفات، تحميل المعاملات الزائد، إنشاء DSL.
  • البرمجة غير المتزامنة «من الداخل»: كيف تعمل حلقة الأحداث، كيفية تجنب الحظر، كيفية تصميم واجهات برمجة تطبيقات غير متزامنة.
  • أدوات التنميط والتحسين: cProfile، memory_profiler، dis، timeit.
  • كتابة إضافات C باستخدام Cython و ctypes.
  • ممارسات الاختبار الحديثة: الاختبار القائم على الخصائص (Hypothesis)، المحاكاة (mocking)، تركيبات pytest.

نقاط القوة

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

الحداثة. الكتاب كُتب لبايثون 3.10، مما يجعله واحدًا من أحدث الكتب في السوق. يتم تناول match/case، والكتابة الهيكلية، والإمكانيات الجديدة لـ dataclasses.

التوجه العملي.

توصيات