العودة
SiTech
Thinking in Python: كتاب بروس إيكل المجاني عن الطلاقة والأنواع والتصميم
SiTech AI Team2 წთ. საკითხავი

Thinking in Python: كتاب بروس إيكل المجاني عن الطلاقة والأنواع والتصميم

نشر بروس إيكل كتاب Thinking in Python المجاني لمستوى متوسط ومتقدم، في خمسة أجزاء و47 فصلاً، موجهاً إلى بايثون 3.15، مع نسختي PDF وEPUB على GitHub وأمثلة الكتاب وحلول التمارين في المستودع نفسه.

نشر بروس إيكل، مؤلف كتب سابقة من سلسلة “Thinking in” ومنها Thinking in Java، كتاب “Thinking in Python: Fluency, Types, and Design”. النص الكامل متاح للقراءة المجانية على thinkinginpython.com، الذي يقول الموقع إنه يحمل دائماً النسخة الحالية؛ وتُحمَّل نسختا PDF وEPUB من إصدار على GitHub، بينما تسكن الأمثلة وحلول التمارين في المستودع نفسه.

ماذا يغطي الكتاب

يتكوّن الكتاب من خمسة أجزاء و47 فصلاً مرقّماً، إضافة إلى ملاحق عن تتبّع الآثار وعن مدقّق للآثار. الجزء الأول، “الأساسيات”، جولة سريعة في اللغة: الحاويات، والتحكم في التدفق، والدوال، والوحدات والحزم، والأصناف، والأنواع الساكنة، وسمات الأصناف، وتحرير الموارد. ويغطي الجزء الثاني، “التقنيات”، الاختبارات، وأصناف البيانات كأنواع، ومطابقة الأنماط، والمزيّنات، ومديري السياق، والاستيعابات، والبرمجة الفوقية، وينتهي بالأداء والتزامن. أما الجزء الثالث، “الأنماط”، فيستعرض أنماط التصميم الكلاسيكية ويعيد صياغة كل منها لبايثون. ويعرض الجزء الرابع، “البرمجة الدالية”، الدوال النقية، وأدوات functools وitertools، والأخطاء كقيم، وطيفاً من الضمانات يصل إلى برهان يتحقق منه الحاسوب. ويستعرض الجزء الخامس، “الآثار”، لغات تتبّع الآثار في نوع الدالة، ويطوّر بروتوكول المولّدات، ويضع الفكرة موضع التطبيق عبر مكتبة stateless.

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

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

الجدل حول الأنماط

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

الترخيص والدعم

يُنشر النص برخصة CC BY-NC-ND 4.0 والقراءة مجانية. ويطلب إيكل من القراء الذين أفادهم الكتاب دعم العمل عبر GitHub Sponsors أو Ko-fi، مضيفاً أنه لا إلزام في ذلك وأن الدعم لا يغيّر ما يحصل عليه القارئ. ويظهر على الغلاف ثعبان ملفوف على هيئة علامة اللانهاية.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.