تعلم بايثون Python

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

مترجم بيثون و المكتبات القياسية الواسعة متاحة و مجانا على شكل ملف مصدري أو ملف ثنائي قابل للتتبيث لجميع المنصات الرئيسية و من موقع بايثون على شبكة الإنترنت، https://www.python.org، ويمكن توزيعها بحرية. ويحتوي الموقع نفسه أيضا على توزيعات مصدرها اطراف ثالثة على شكل وحدات وبرامج بايثون مجانية، بالإضافة إلى وثائق إضافية.

يتم توسيع مترجم بايثون بسهولة بوظائف جديدة و بأنواع البيانات التي يتم تنفيذها في C أو C ++ (أو لغات أخرى يمكن استدعاؤها من C). بيثون مناسبة ايضا كلغة تضاف لتطبيقات قابلة للتخصيص.

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

للحصول على وصف و شرح للكائنات القياسية والوحدات، راجع مكتبة بيثون القياسية. فمرجع لغة بايثون سيعطيك تعريفا أكثر رسمية للغة. لكتابة ملحقات في C أو C ++، اقرأ Extending and Embedding the Python Interpreter and Python/C API Reference Manual. وهناك أيضا العديد من الكتب التي تغطي بيثون في العمق.

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

    1. حرك شهيتك
    2. استخدام مفسر بايثون
    3. مقدمة لبيثون
        3.1. استخدام بيثون كآلة حاسبة
            3.1.1. أعداد
            3.1.2. سلاسل نصية
            3.1.3. قوائم
        3.2. الخطوات الأولى نحو البرمجة
    4. المزيد من أدوات التحكم
        4.1. بارة if
        4.2. عبارة for
        4.3. الدالة range()
        4.4. break and continue Statements, and else Clauses on Loops
        4.5. عبارة pass
        4.6. تحديد الدوال
        4.7. المزيد حول تحديد الدوال
            4.7.1. قيم الوسيط الافتراضية
            4.7.2. مفتاح الوسائط Keyword Arguments
            4.7.3. قوائم الوساطة الاعتباطية
            4.7.4. تفريغ قوائم الوسائط
            4.7.5. عبارات Lambda
            4.7.6. وثائق تعريفية ب Strings
            4.7.7. التعليقات التوضيحية للدوال Function
        4.8. Intermezzo: أسلوب ترميز
    5. هياكل البيانات
        5.1. المزيد عن القوائم
            5.1.1. استخدام القوائم ككومة
            5.1.2. استخدام القوائم كطوابق
            5.1.3. فهم القوائم
            5.1.4. فهم القوائم المتداخلة
        5.2. عبارة del
        5.3.     Truples و Sequences
        5.4. Sets
        5.5. القواميس Dictionaries
        5.6. تقنيات الحلقات
        5.7. المزيد عن الشروط
        5.8. مقارنة السلاسل والأنواع الأخرى
    6. الوحدات Modules
        6.1. المزيد عن وحدات
        6.2. الوحدات القياسية
        6.3. الدالة dir()
        6.4. الحزم Packages

    7. المدخلات والمخرجات (Input Output)
  
    8. الأخطاء والاستثناءات

    9. الفصول Classes

    10. جولة موجزة في المكتبة القياسية

    11. جولة موجزة للمكتبة القياسية - الجزء الثاني

    12. البيئات الافتراضية والحزم

    13. ماذا الآن؟
  
    14. تحرير الإدخال التفاعلي

    15. Floating Point Arithmetic

    16 الوضع التفاعلي
            16.1.1. معالجة الأخطاء
            16.1.2. البرامج النصية بيثون القابلة للتنفيذ
            16.1.3. ملف بدء التشغيل التفاعلي
            16.1.4. وحدات التخصيص