بايثون المصورة: مسار مرئي قائم على سرد القصص إلى بايثون

آخر تحديث: 03/28/2026
نبذة عن الكاتب: ج مصدر تريل
  • يستخدم كتاب "Python Illustrated" أسلوب سرد القصص والشخصيات والرسوم البيانية المرسومة يدويًا لجعل لغة بايثون سهلة الفهم للمبتدئين تمامًا.
  • تشمل المواضيع الأساسية التثبيت، وبناء الجملة، وأنواع البيانات، وتدفق التحكم، والوظائف، وإدخال/إخراج الملفات، والاستثناءات، والبرمجة الموجهة للكائنات.
  • تعمل التمارين والاختبارات القصيرة ووظائف لامدا وفهم النصوص والبرمجة الكائنية على سد الفجوة بين التعلم المرح ومهارات بايثون القوية والواقعية.
  • إن الجمع بين الأدلة السردية والمراجع المنظمة يمنح المتعلمين الحدس وفهمًا عميقًا ومنهجيًا للغة بايثون.

غلاف كتاب مصور مستوحى من بايثون

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

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

ما الذي يميز كتاب "Python Illustrated" عن كتب بايثون الأخرى؟

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

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

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

تُعد هذه الرسوم التوضيحية ذات قيمة خاصة للمتعلمين البصريين الذين يتوهون في واجهات المستخدم المزدحمة. بدلاً من محاولة فك شفرة شاشة IDE كاملةلا ترى سوى الأجزاء الأساسية، مع تفاصيل كافية لمتابعتها على جهاز الكمبيوتر الخاص بك لاحقًا. هذا الوضوح البصري هو ما يؤكد عليه العديد من المراجعين: لن تُهدر انتباهك في البحث عما يهم على الشاشة؛ فالرسومات تُخبرك مباشرةً.

إن النبرة السائدة في كتاب "Python Illustrated" تتسم بالدفء والإنسانية، وأحياناً بالسخرية من الذات بطريقة مرحة. تُعدّ تعليقات ويزجي حول حاجتها إلى نزهة أو فنجان قهوة آخر عندما تصبح الأمور صعبة تذكيراً لطيفاً بأنّ المعاناة أمرٌ متوقع، وليس دليلاً على أنّك "غير مؤهل للبرمجة". وتؤكد زيا مراراً وتكراراً أنّ البرمجة تمثل تحدياً للجميع في البداية، وأنّ الصبر جزءٌ لا يتجزأ من هذه العملية.

لمن تُوجَّه سلسلة "Python Illustrated"، وماذا تُغطي؟

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

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

  • إعداد بايثون و محرر أكواد أو بيئة تطوير متكاملة (مع أمثلة باستخدام VS Code ومقدمة عن مصحح الأخطاء)
  • المتغيرات وأنواع البيانات الأساسية مثل الأرقام والسلاسل والقيم المنطقية
  • المجموعاتالقوائم والصفوف والقواميس، بما في ذلك تحديد متى يكون كل منها مناسبًا
  • الشروط والحلقات: if, elif, else, for and while
  • وظائف: المعاملات، وقيم الإرجاع، وإعادة استخدام المنطق
  • التعامل مع الملف: القراءة من الملفات والكتابة إليها
  • البرمجة الشيئية: الفئات والخصائص والوراثة
  • تصحيح الأخطاء في VS Code، بما في ذلك نقاط التوقف وفحص الحالة
  • الخطوات التالية بعد الكتاب، مثل استكشاف مواضيع أكثر تقدماً أو مكتبات خارجية

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

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

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

التعلم العملي: تمارين واختبارات وتصحيح الأخطاء

كتاب "Python Illustrated" ليس مجرد كتاب قصصي مع بعض الأكواد؛ إنه كتاب عمل مليء بالتمارين التفاعلية والاختبارات القصيرة والفحوصات العملية لفهمك. يختتم كل فصل تقريبًا بتمارين تطلب منك كتابة أو تعديل أو تصحيح برامج نصية صغيرة بدلًا من مجرد قراءتها. وتتضمن الحلول لتتمكن من مقارنة التعليمات البرمجية الخاصة بك بمثال عملي والاطلاع على طرق بديلة لحل المشكلة نفسها.

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

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

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

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

من الأدلة السردية إلى الكتب المرجعية المنظمة

بينما يميل كتاب "Python Illustrated" بشكل كبير إلى سرد القصص والصور، إلا أن هناك أيضًا نصوصًا أكثر تقليدية على غرار المراجع تأخذك من الصفر إلى مستوى متوسط ​​قوي في لغة بايثون بطريقة منهجية، فصلًا تلو الآخر. غالباً ما تأتي هذه الكتب بصيغة PDF قابلة للتنزيل، وهي منظمة وفقاً للتسلسل القياسي: التثبيت، وبناء الجملة، وأنواع البيانات، وتدفق التحكم، والوظائف، والاستثناءات، وإدخال/إخراج الملفات، والبرمجة الموجهة للكائنات.

ومن الأمثلة التمثيلية دليل مصور للغة بايثون 3 يبدأ بأساسيات سبب شهرة بايثون وما الذي يجعل تعلمها أسهل من العديد من اللغات الأخرى. يُبرز الكاتب مزايا مثل سهولة بناء الجملة، وكتل التعليمات البرمجية القائمة على المسافات البادئة، والكتابة الديناميكية، وعدم الحاجة إلى التعامل باستمرار مع الفواصل المنقوطة أو الأقواس أو تعريفات الأنواع. كما يُظهر النظام البيئي الأوسع للغة بايثون: أطر عمل الويب مثل Django و قارورة، ومكتبات علوم البيانات والتعلم الآلي مثل scikit-learn وTensorFlow وKeras، والمجتمع مفتوح المصدر الذي يقف وراءها.

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

  • بيئة الإعداد: تنزيل وتثبيت Anaconda أو Python الأساسية، باستخدام بيئات التطوير المتكاملة مثل Jupyter Notebook و Spyder
  • أساسيات بناء الجملة: العبارات، فواصل الأسطر، العبارات متعددة الأسطر مع الشرطات المائلة العكسية، قواعد المسافة البادئة، وكتل التعليمات البرمجية
  • المعرفات والكلمات المفتاحية: اصطلاحات التسمية للحزم والوحدات والفئات والدوال والمتغيرات الخاصة
  • إدخال المستخدم عبر مدخل() وظيفة

ومن هناك، تتوسع المحتويات عادةً لتشمل جولة في أنواع البيانات الأساسية في لغة بايثون وعوامل التشغيل. ستتعرف على كيفية إنشاء متغيرات دون تحديد أنواعها مسبقًا، وكيف يُعيّن بايثون الأنواع في وقت التشغيل، وكيفية فحص تلك الأنواع باستخدام يكتب()ثم تستكشف الأنواع الرقمية (int، float، long، complex)، والسلاسل النصية ودمج السلاسل النصية، وفي النهاية المجموعات مثل القوائم والصفوف والقواميس.

يحظى المشغلون وتدفق التحكم بمعاملة منهجية مماثلة. يتم شرح عوامل التشغيل الحسابية (+، -، *، /، %، **)، وعوامل التشغيل المنطقية (و، أو، ليس)، وعوامل المقارنة (==، !=، >، <، >=، <=)، وعوامل الانتماء (في، ليس في) مع أمثلة توضيحية، ثم يتم استخدامها في عبارات شرطية أكثر تعقيدًا. ستتدرب على عمليات التحقق البسيطة باستخدام if، وفروع if/else، وشروط elif المتسلسلة، وهياكل if المتداخلة لنمذجة منطق أكثر دقة.

بمجرد وضع الأساسيات، تنتقل هذه الأدلة إلى الحلقات والتكرار. تُستخدم حلقة for كوسيلة للتنقل بين القوائم والصفوف والسلاسل والقواميس، وكذلك كوسيلة للتكرار عبر التسلسلات التي تم إنشاؤها بواسطة نطاق()ستتعلم عن حلقات while للتكرار المشروط، وسترى كيف استراحة و استمر يتيح لك الخروج مبكراً أو تخطي تكرارات محددة في كل من بنيتي for و while.

تُخصص أقسام أطول للتسلسلات وعملياتها، وخاصة القوائم والصفوف والقواميس. ستجد تغطية شاملة للفهرسة، والتقطيع، والإلحاق، والدمج، والتحقق من العضوية، وإيجاد الأطوال، وفرز القوائم. تُعرَّف الصفوف بأنها تسلسلات غير قابلة للتغيير، مع أمثلة توضح ما يحدث عند محاولة تعديلها. تُعامل القواميس على أنها خرائط للمفاتيح والقيم، مع طرق عملية مثل مفاتيح (), القيم (), العناصر(), نسخة (), واضح() والأساليب القياسية للتكرار على المفاتيح أو القيم أو أزواج المفاتيح والقيم.

الاستثناءات والملفات وبرامج بايثون القوية

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

يتم تعريفك بنمط try/except/else الكامل ويتم توضيح كيفية التقاط أنواع استثناءات محددة. توضح الأمثلة خطأ في قسم الصفر عند القسمة على صفر، أ الاسم خطأ عند الإشارة إلى متغير لم يتم تعريفه، وكيفية كتابة عدة كتل استثناء لمعالجة مشاكل مختلفة. كما يتضمن الشرح كيفية التقاط الخطأ الأساسي. استثناء استخدم النوع للمعالجة العامة عندما لا تعرف بعد الاستثناءات التي قد تظهر.

ومن ثم، عادةً ما ينتقل النقاش بشكل طبيعي إلى معالجة الملفات باستخدام لغة بايثون. ستتعرف على كيفية فتح الملفات باستخدام افتح() الدالة، باستخدام أوضاع مختلفة مثل القراءة (r)، يكتب (w), أضف (a) والمتغيرات الثنائية مثل rb or wbسمات كائن الملف (الاسم, طريقة, صندوق توظيف برأس مال محدوديتم استكشاف ) بالإضافة إلى طرق مثل اقرأ(), اكتب(), يخبار() و أغلق().

ستتعلم أيضًا كيفية التعامل مع الملفات على مستوى نظام التشغيل باستخدام os وحدة. توضح البرامج النصية البسيطة كيفية إعادة تسمية ملف باستخدام os.rename() أو قم بإزالته باستخدام os.remove ()وكيفية التحقق من موضع القراءة الحالي باستخدام يخبار()ينصب التركيز دائماً على فهم كيفية انتقال البيانات بين التعليمات البرمجية ونظام الملفات بطريقة آمنة ويمكن التنبؤ بها.

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

الدوال، واللامدا، وأدوات النمط الوظيفي

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

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

يشمل العلاج عادةً الوظائف المجهولة باستخدام لامدا التعبيرات. ستتعلم كيفية كتابة دوال مضمنة صغيرة مثل lambda a, b, c: a + b + c ثم قم بتعيينها إلى متغيرات، ثم استدعها تمامًا مثل الدوال المسماة. ومن هنا، ستتعرف على الدوال ذات الرتبة العليا التي تستخدم تعابير لامدا للتعبير عن العمليات بشكل مختصر.

تبرز ثلاث أدوات ذات طابع وظيفي بشكل واضح: خريطة(), منقي() و خفض(). تُطبّق دالة Map دالةً على كل عنصر من عناصر سلسلة واحدة أو أكثر، وتُعيد سلسلة جديدة من النتائج. تحتفظ دالة Filter فقط بالعناصر التي تُرجع دالة الشرط الخاصة بها القيمة True. تُقلّل دالة Reduce (من functools) يجمع بشكل متكرر عناصر التسلسل باستخدام دالة ثنائية، ويعيد في النهاية قيمة واحدة.

الأمثلة الملموسة تجعل هذه الأفكار قابلة للتحقيق. يمكنك تربيع كل عنصر من عناصر القائمة باستخدام map(lambda x: x * x, nums)قم بتصفية الأرقام الزوجية فقط باستخدام filter(lambda a: a % 2 == 0, nums)أو احسب حاصل ضرب جميع عناصر القائمة باستخدام reduce(lambda a, b: a * b, nums)تعكس هذه الأنماط مفاهيم تظهر لاحقًا في معالجة البيانات والتحليلات وخطوط أنابيب التعلم الآلي.

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

البرمجة الكائنية التوجه، والوراثة، وتعدد الأشكال

للانتقال من مجرد كتابة البرامج النصية إلى تطبيقات أكبر وأكثر قابلية للصيانة، تصبح البرمجة الكائنية التوجه (OOP) ضرورية، وتوفر أدلة بايثون هذه جولة كاملة في مفاهيم البرمجة الكائنية التوجه. تبدأ بالفئات كقوالب أساسية والكائنات كنسخ من تلك الفئات، ثم تضيف طبقات من السمات والأساليب والمنشئات والخصائص والأساليب الخاصة.

توضح تعريفات الفئات الأساسية كيفية تضمين كل من البيانات والسلوك. على سبيل المثال، شخص قد تحتوي الفئة على سمات مثل الاسم والعمر والجنس، وطرق مثل يقف() or يجلس()ستتعرف على كيفية إنشاء الكائنات (person1 = Person())، الوصول إلى السمات باستخدام تدوين النقطة، وتحديد __init__ دالة البناء لضبط الحالة الأولية كلما تم إنشاء نسخة جديدة.

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

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

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

تم تقديم مفهوم الوراثة كوسيلة لمشاركة الوظائف المشتركة بين الفئات ذات الصلة. قد ترى جنرالاً مركبة فئة أساسية ذات سمات مشتركة مثل الاسم و اللون، و دراجة هوائية فئة فرعية ترث تلك السمات مع إضافة سماتها الخاصة السعر الحقل. توضح الأمثلة كيفية استدعاء الدالة البانية للعنصر الأب من العنصر الابن (Vehicle.__init__(self, name, color)) ثم قم بتوسيعها باستخدام تهيئة خاصة بالطفل.

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

ثم يرتبط تعدد الأشكال بنمطين رئيسيين: تجاوز الأساليب وتحميل المعاملات الزائد عبر أساليب خاصة. يظهر تجاوز الأساليب عندما توفر فئة فرعية تطبيقها الخاص لأسلوب مُعرَّف في الفئة الأصلية، مثل كلمة المدير إعادة تعريف الفئة printdetails() من موظفيتم توضيح مشكلة التحميل الزائد على المشغل من خلال أساليب خاصة مثل __يضيف__, __gt__ و __str__مما يسمح لمثيلات الفئة بالمشاركة في تعبيرات مثل الشخص 1 + الشخص 2 أو لإنتاج تمثيلات نصية قابلة للقراءة عند الطباعة.

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

تشكل الأدلة المصورة لـ "Python Illustrated" القائمة على السرد، بالإضافة إلى الأدلة الموسوعية الأخرى بصيغة PDF، مسارًا تعليميًا قويًا: تبدأ بسرد القصص المرح والحدس البصري، ثم تتطور إلى النطاق الكامل لبنية لغة بايثون، والأنماط القياسية وأفضل الممارسات، بدءًا من المتغيرات والحلقات وصولًا إلى الاستثناءات، وإدخال/إخراج الملفات، والمساعدات الوظيفية، والكائنات، والوراثة، وتعدد الأشكال. إذا تعاملت معهم بصبر - وهو نفس الصبر الذي يذكّر به زيا ويسجي باستمرار - فلن تكون قادرًا فقط على متابعة الدروس التعليمية، بل ستكون مجهزًا أيضًا لقراءة وفهم وكتابة أكواد بايثون كبيرة خاصة بك في النهاية.

المادة ذات الصلة:
ستجد حلا: كيفية تثبيت بيثون على كود الاستوديو المرئي
الوظائف ذات الصلة: