سلاسل تعليمية المرجع الشامل إلى تعلم لغة بايثون


جميل بيلوني

بايثون - Python - هي واحدة من أشهر لغات البرمجة وأكثرها استخدامًا، وهي لغة ممتازة ليبدأ بها المبرمجون الجدد. يمكن استخدامها في كل المجالات، بدءًا من ألعاب الفيديو ومعالجة اللغات، وحتى تحليل البيانات والتعلم الآلي.

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

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

جدول المحتويات

حرصًا على تنظيم المقالة ولتسهيل الوصول إلى القسم الذي تريده بسهولة، سنذكر هنا جدول المحتويات باختصار:

تاريخ بايثون

ظهرت لغة بايثون في أواخر الثمانينيات على يد غيدو فان روسوم (Guido van Rossum)، وقد عُدَّت خليفةً للغة ABC). كما استفادت من الكثير من اللغات السابقة لها، مثل Modula-3 و C و C++‎ و Algol-68 و SmallTalk، وغيرها من اللغات.

نُشِر الإصدار 2.0 من لغة بايثون عام 2000، وقد قدّم العديد من الميزات الجديدة، مثل القوائم الفهمية (List Comprehensions)، ونظام كنس المُهملات (garbage collection). وفي عام 2008، ظهر الإصدار بايثون 3.0، والذي شكّل طفرة في اللغة، بيْد أنه لم يكن متوافقًا تمامًا مع الإصدارات السابقة، لذلك قرر فريق التطوير الاستمرار في دعم إصدار أخير من سلسلة بايثون ‎2.x‎، وهو بايثون 2.7 حتى عام 2020.

مميزات لغة بايثون

تتميز بايثون بعدة أمور عن غيرها من لغات البرمجة، منها:

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

أين تُستخدَم بايثون؟

تُستخدم لغة بايثون في كل المجالات، فهي لغة برمجة متعددة الأغراض، ومن مجالات استخدامها: تحليل البيانات، والروبوتات، وتعلم الآلة، وتطبيقات REST، وتطوير المواقع والألعاب، والرسوم ثلاثية الأبعاد، والأتمتة وبرمجة الأنظمة المدمجة، والكثير من المجالات الأخرى التي لا يسعنا حصرها هنا.

تستخدم الكثير من المواقع والشركات العملاقة لغة بايثون، ومنها Spotify و Google وAmazon، إضافة إلى Facebook التي تستخدم بايثون لمعالجة الصور. وفي كل يوم تتحول شركات جديدة إلى استخدام بايثون، مثل Instagram التي قررت مؤخرًا استخدامها وفضلتها على PHP. تُستخدم بايثون أيضًا من قبل بعض الجهات العلمية والبحثية، مثل وكالة الفضاء الأمريكية ناسا، والتي لها مستودع خاص بالمشاريع المُطورة ببايثون.

لماذا بايثون؟

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

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

الشعبية

بحسب استطلاع موقع stackoverflow، بايثون هي لغة البرمجة العامة الأسرع نموًا، كما تمكنت سنة 2019 من التفوق على جافا كأكثر لغة برمجة متعددة الأغراض استخدامًا، كما أنها رابع أكثر لغة تكنولوجيا برمجة استخدامًا وراء JavaScript و HTML/CSS و SQL، كما أنها ثاني أكثر لغة برمجة محبوبة من قبل المبرمجين.

بايثون ليست لغة قوية وفعالة وحسب، كما يدل على ذلك حقيقة أنها أكثر لغة برمجة متعددة الأغراض استخدامًا، بل هي فوق ذلك محبوبة من قبل المبرمجين، وهذا مؤشر على سهولتها، ثم فوق كل ذلك جميعًا، فإنّ مستقبلها يبدو مشرقًا، لأنها الأسرع نموًا، فهل لا يزال لديك شك في أن تعلم لغة بايثون هو خيار مثالي لك؟!

الرسمان البيانيان التاليان يوضحان شعبية لغة بايثون لدى المبرمجين:

شعبية لغة بايثون
أكثر لغات البرمجة شعبية المصدر: https://insights.stackoverflow.com/survey/2019
محبوبية لغة بايثون
أكثر لغات البرمجة المحبوبة لدى المبرمجين المصدر: https://insights.stackoverflow.com/survey/2019

بايثون مطلوبة في السوق

تُستخدم لغة بايثون من قبل بعض أكبر الشركات في مجال التكنولوجيا، مثل Uber و PayPal و Google و Facebook و Instagram و Netflix و Dropbox و Reddit. إضافةً إلى هذا، تُستخدم بايثون بكثافة في مجال الذكاء الاصطناعي والتعلم الآلي وتحليل البيانات ومراقبة الأنظمة وغير ذلك.

يقدر موقع stackoverflow، الدخل السنوي لمطوري بايثون بحوالي 63 ألف دولار، وهو مبلغ كبير، ويدل على أنّ هناك طلبًا كبيرًا على لغة بايثون في سوق العمل.

الدعم

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

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

أريد تعلم لغة بايثون، فمن أين أبدأ؟

حسنًا، إن اقتنعت بضرورة تعلم بايثون، فقد تتساءل: من أين أبدأ، وهل يوجد مرجع شافٍ وكافٍ باللغة العربية يعلمني بايثون؟ الجواب هو نعم.

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

سلسلة تعلم البرمجة عبر بايثون 3

سأكتب عناوين مقالات سلسلة «تعلم البرمجة عبر بايثون 3»، مع شرح مبسط لكل مقالة، وما ستتعلمه فيها هنا، وذلك لتسهيل الوصول إليها (يمكنك قراءة هذه المقالات على شكل كتاب في أي وقت):

1. اعتبارات عملية للاختيار ما بين بايثون 2 و بايثون 3

اعتبارات عملية.jpg

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

2. تثبيت بايثون على مختلف أنظمة التشغيل وإعداد بيئتها البرمجية

تثبيت بايثون.jpg

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

3. كيف تكتب أول برنامج لك

كتابة أول برنامج لك.jpg

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

4. كيفية استخدام سطر أوامر بايثون التفاعلي

سطر الأوامر التفاعلي.jpg

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

5. كيفية كتابة التعليقات

كيفية كتابة التعليقات.jpg

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

6. فهم أنواع البيانات

فهم أنواع البيانات.jpg

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

7. مدخل إلى التعامل مع السلاسل النصية

مدخل إلى التعامل مع السلاسل النصية.jpg

تستعرض هذه المقالة كيفية إنشاء السلاسل النصية، وهي مجموعة من المحارف (أي الأحرف والأرقام والرموز) التي إما أن تكون قيمة ثابتة أو قيمة لمتغير. تشرح المقالة كيفية طباعة السلاسل النصية، وجمعها مع بعضها وتكرارها، وآلية تخزين السلاسل النصية في متغيرات.

8. كيفية تنسيق النصوص

كيفية تنسيق النصوص.jpg

هذه المقالة تتمة للمقالة السابقة، وتشرح كيفية التعامل مع السلاسل النصية في بايثون، وكيفية عرض النص الناتج بتنسيقٍ صحيح، كما تشرح بعض المفاهيم المرتبطة بالسلاسل النصية في بايثون، مثل مفهوم تهريب المحارف، والسلاسل النصية الخام وغيرهما.

9. مقدمة إلى دوال التعامل مع السلاسل النصية

مقدمة إلى دوال التعامل مع السلاسل النصية.jpg

هذه المقالة امتداد للمَقالتين السابقتين، وتشرح مختلف الدوال التي نستطيع استخدامها للتعامل مع السلاسل النصية في بايثون 3، ومن تلك الدوال، نذكر دوال تصغير الحروف أو تكبيرها، والتأكد من تحقيقها لخاصية معينة، وغير ذلك.

10. آلية فهرسة السلاسل النصية وطريقة تقسيمها

آلية فهرسة السلاسل النصية.jpg

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

11. كيفية تحويل أنواع البيانات

كيفية التحويل بين أنواع البيانات.jpg

تشرح هذه المقالة كيفية تحويل أنواع البيانات من نوع إلى آخر في بايثون 3، مع التركيز على تحويل الأعداد والسلاسل النصية والصفوف واللوائح إلى نوع آخر، بالإضافة إلى تقديم بعض الأمثلة التوضيحية تبيّن آليات تحويل تلك الأنواع.

12. كيفية استخدام المتغيرات

كيفية استخدام المتغيرات.jpg

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

13. كيفية استخدام آلية تنسيق السلاسل النصية

كيفية استخدام آلية تنسيق السلاسل النصية.jpg

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

14. كيفية إجراء العمليات الحسابية

كيفية إجراء العمليات الحسابية.jpg

تشرح هذه المقالة كيفية إجراء العمليات الحسابية في بايثون 3، وتساعدك على تنفيذ العمليات الرياضية بفعالية في البرمجة، وتشمل تلك العمليات، عمليات الجمع والطرح، وكذلك الضرب والقسمة، والأسّ والقسمة التحتية (floor division) وغيرها من العمليات.

15. الدوال الرياضية المضمّنة

الدوال الرياضية المضمنة4.jpg

تستعرض هذه المقالة بعض أشهر الدوال العددية المُضمّنة التي يمكن استخدامها مع أنواع البيانات العددية في بايثون 3، وتشمل المقالة الدوال العددية التالية: abs() و divmod() و pow() و round() و sum().

16. فهم العمليات المنطقية

فهم العمليات المنطقية.jpg

تشرح هذه المقالة العمليات المنطقية في بايثون 3 والمفاهيم المرتبطة بها، بما في ذلك عمليات المقارنة المنطقية، والعوامل المنطقية، وجداول الحقيقة (truth tables). إضافة إلى كيفية استخدام تلك العمليات المنطقية في الشفرات للتحكم في مسار البرنامج.

17. مدخل إلى القوائم

مدخل إلى القوائم.jpg

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

18. كيفية استخدام توابع القوائم

كيفية استخدام توابع القوائم.jpg

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

19. فهم كيفية استعمال List Comprehensions

فهم كيفية استعمال list.jpg

هذه المقالة تتمة للمقالتين السابقتين، وتشرح كيفية استعمال نوع خاص من القوائم، وهي القوائم الفهمية (List Comprehensions) في بايثون 3، وتشرح ماهيتها، وبعض استخداماتها، مثل استخدامها في التعابير الشرطية، أو مع الحلقات التكرارية.

20. فهم نوع البيانات Tuples (الصفوف)

فهم نوع البيانات tuple.jpg

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

21. فهم القواميس

فهم القواميس.jpg

تشرح هذه المقالة القواميس في بايثون 3، وهي إحدى أنواع البيانات المُضمّنة، وتتألف من أزواج مفتاح قيمة (key-value)، هذه الأزواج مفيدة لتخزين البيانات في بايثون، كما تشرح المقالة كيفية الوصول إلى عناصر القواميس، وكيفية تعديلها، وإزالة العناصر منها.

22. كيفية استيراد الوحدات

كيفية استيراد الوحدات.jpg

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

23. كيفية كتابة الوحدات

كيفية كتابة الوحدات.jpg

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

24. كيفية كتابة التعليمات الشرطية

كيفية كتابة التعليمات الشرطية.jpg

تشرح هذه المقالة إحدى الآليات الأساسية للتحكم في مسار البرنامج في بايثون 3، وهي العبارات الشرطية، تشرح المقالة كيفية كتابة العبارات الشرطية، وتوضح العبارتين ‎if‎ و ‎else‎، كما تلقي نظرة على صياغة العبارات الشرطية المتشعبة، وتعطي بعض الأمثلة على استخداماتها. 

25. كيفية إنشاء حلقات تكرار while

كيفية إنشاء حلقات while.jpg

هذه المقالة تتمة للمقالة السابقة، وتشرح آلية أخرى من آليات التحكم في سير البرامج في بايثون 3، وهي حلقات تكرار while، تشرح المقالة كيفية إنشائها، كما تعطي بعض الأمثلة التوضيحية عن كيفية استخدامها في برامج وشفرات بايثون 3.

26. كيفية إنشاء حلقات تكرار for

كيفية إنشاء حلقات for.jpg

تشرح هذه المقالة كيفية إنشاء حلقات تكرار for في بايثون 3، وهي آلية لتنفيذ تعليمة برمجية معينة على العناصر المكوِّنة لكائن مُتسلسل، مثل القوائم والصفوف والقواميس، تشرح المقالة كيفية استخدام حلقات تكرار for مع الدالة range()‎، واستخدامها مع أنواع البيانات المتسلسلة، إضافة إلى حلقات for المتشعبة.

27. كيفية استخدام تعليمات break و continue و pass عند التعامل مع حلقات التكرار

كيفية استخدام تعليمات break.jpg

تشرح هذه المقالة كيفية استخدام بعض التعابير الخاصة في بايثون 3، وهي break و continue و pass، هذه التعابير تُستخدم للتعامل مع حلقات التكرار for و while، وتساعد على التحكم في تلك الحلقات، وإيقافها أو تمريرها،  مع إعطاء أمثلة توضيحية عنها.

28. كيفية تعريف الدوال

كيفية تعريف الدوال.jpg

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

29. كيفية استخدام ‎*args و ‎**kwargs

كـيـفـيـــة-اسـتـخــــدام-args-و-kwargs.jpg

هذه المقالة تتمة للمَقالة السابقة، وفيها ستتعلم كيفية تمرير عدد متغير من الوسائط إلى دالة معينة، وذلك باستخدام الصياغتين الخاصتين ‎*args‎ و ‎**kwargs‎، كما توضح المقالة كيفية ترتيب الوسائط المختلطة وكيفية تمريرها والتعامل معها. 

30. كيفية إنشاء الأصناف وتعريف الكائنات

كيفية-إنشاء-الأصناف-وتـعــريـــف-الكـائـنــــات.jpg

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

31. فهم متغيرات الأصناف والنسخ

فـهــم-متغيـــرات-الأصناف-والنسخ.jpg

هذه المقالة تتمة للمقالة السابقة، وتشرح نوعين خاصين من المتغيرات في بايثون 3، وهما متغيرات الصنف (class variables)، ومتغيرات النسخة (instance variables)، وكيفية استخدامهما في البرمجة الكائنية في بايثون، وكيفية العمل مع كليهما في نفس الوقت.

32. وراثة الأصناف

وراثة-الأصناف.jpg

تستعرض هذه المقالة بعض الجوانب الرئيسية لمفهوم الوراثة في بايثون، بما في ذلك كيفية إنشاء الأصناف الأصلية (parent classes) والأصناف الفرعية (child classes)، وكيفية إعادة تعريف (override) التوابع والخاصيات، وكيفية استخدام التابع ‎super()‎، وكيفية الاستفادة من الوراثة المتعددة (multiple inheritance). 

33. كيفية تطبيق التعددية الشكلية (Polymorphism) على الأصناف

كـيـفـيــــة-تطـبـيـــق-التعددية-الشكلية-Polymorphism-عـلـــى-الأصــنــــــاف.jpg

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

34. كيف تستخدم منقح بايثون

كيـف-تستخدم-منقح-بايثون-3.jpg

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

35. كيفية تنقيح شيفرات بايثون من سطر الأوامر التفاعلي

كـيـفـيــة-تـنـقيـــح-شيفـرات-بايثــون-من-سطر-الأوامر-الـتـفـــــــــــــاعــلـــي.jpg

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

36. كيف تستخدم التسجيل Logging

كــيــــف-تـسـتــخــــــدم-التسجيل-Logging-فـــي-بــايــثــــــــــــــون.jpg

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

37. كيفية ترحيل شفرة بايثون 2 إلى بايثون 3

كيـفـيــة-تـرحـيـــل-شيفرة-بايثون-2-إلـى-بـايـثــــــون-3.jpg

سترشدك هذه المقالة إلى أفضل آليات وممارسات ترحيل الشفرات البرمجية من بايثون 2 إلى بايثون 3، كما تساعدك على أن تقرر ما إذا كان عليك جعل الشفرة البرمجية متوافقة مع كلا الإصدارين أم لا. إضافة إلى جرد سريع لأهم الاختلافات بين الإصدارين، ثم تختم بفقرة عن التكامل المستمر.

دروس تطبيقية وعملية

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

1. ثلاثة أخطاء عليك تفاديها عند تعلم البرمجة بلغة بايثون

ثلاثة أخطاء عليك تفاديها.png

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

2. الدليل السريع إلى لغة البرمجة بايثون Python 3

الدليل السريع.png

تتناول هذه المقالة بعض المواضيع الأساسية في بايثون، مثل التعليقات، وأنواع البيانات، والمتغيرات والتراكيب، وجمل التحكم والدوال والوحدات والأصناف.

3. كيفية التعامل مع الملفات النصية في بايثون 3

كيفية التعامل مع الملفات النصية.png

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

4. أهم 8 مكتبات بلغة البايثون تستخدم في المشاريع الصغيرة

أهم 8 مكتبات.png

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

5. كيف تستخدم الإطار المصغر Bottle لتطوير تطبيقات Python للويب

كيف تستخدم الإطار المصغر.png

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

6. كيف تنشئ تطبيق تويتر باستخدام بايثون

كيف تنشئ تطبيق تويتر.png

هذه المقالة هي مرجع عملي وتطبيقي للغة بايثون، وتتضمن الخطوات اللازمة لإنشاء تطبيق تويتر، وكيفية كتابة سكربت بايثون عبر استخدام مكتبة Tweepy للاستفادة من التطبيق، ونشر التغريدات من خلاله.

7. سلسلة python 101

مدخل إلى لغة بايثون.png

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

خاتمة

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



1 شخص أعجب بهذا


تفاعل الأعضاء


هل توجد فيديوهات لشرح هذا المحتوى

1 شخص أعجب بهذا

شارك هذا التعليق


رابط هذا التعليق
شارك على الشبكات الإجتماعية


يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن