A Byte of Python

خطوة على طريق بيثون

سواروپ س. ه‍.

www.byteofpython.info

ترجمة:

أشرف خلف

خالد حسني

الإصدارة 1.20

يصدر هذا الكتاب بموجب رخصة الإبداع العامة غير التجارية المشاركة بالمثل 2.0.

ملخص

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


قائمة المحتويات

تمهيد
لمن هذا الكتاب؟
تاريخ الكتاب
حالة الكتاب
الموقع الرسمي
بنود الترخيص
الاقتراحات
مسائل يجب التفكير فيها
1. مقدمة
مقدمة
مميزات بيثون
الخلاصة
لماذا ليس بيرل؟
ماذا يقول المبرمجون
2. تثبيت بيثون
لمستخدمي لينكس/بي‌إس‌دي
لمستخدمي ويندوز
الخلاصة
3. الخطوات الأولى
مقدمة
استخدام المحث
اختيار محرر
استخدام ملف مصدري
الخرْج
كيف يعمل
برامج بيثون تنفيذية
الحصول على المساعدة
الخلاصة
4. الأساسيات
الثوابت الحرفية
الأعداد
السلاسل
المتغيرات
تسمية المعرف
أنواع البيانات
الكائنات
الخرْج
كيف يعمل
السطور المادية والمنطقية
الإزاحة
الخلاصة
5. العوامل والتعبيرات
مقدمة
العوامل
أسبقية العوامل
ترتيب الحساب
الارتباطية
التعبيرات
استخدام التعبيرات
الخلاصة
6. التحكم في التدفق
مقدمة
إفادة if
استخدام إفادة if
كيف يعمل
إفادة while
استخدام إفادة while
الحلقة for
استخدام إفادة for
الإفادة break
استخدام الإفادة break
الإفادة continue
استخدام الإفادة continue
الخلاصة
7. الدوال
مقدمة
تعريف دالة
معاملات الدالة
استخدام معاملات الدالة
المتغيرات المحلية
استخدام المتغيرات المحلية
استخدام الإفادة global
القيم المبدئية للمعطيات
استخدام القيم المبدئية للمعطيات
معطيات الكلمات المفتاحية
استخدام معطيات الكلمات المفتاحية
الإفادة return
استخدام الإفادة return
جمل التوثيق
استخدام جمل التوثيق
الخلاصة
8. الوحدات
مقدمة
استخدام الوحدة sys
ملفات البيتات المصرّفة .pyc
الإفادة from..import
خاصية __name__ للوحدة
استخدام __name__ الوحدة
عمل وحداتك الخاصة
إنشاء وحداتك الخاصة
from..import
الدالة ‭dir()‬
استخدام الدالة dir
الخلاصة
9. هياكل البيانات
مقدمة
القائمة
مقدمة سريعه إلى الكائنات والفئات
استخدام القوائم
الصف
استخدام الصفوف
Tuples and the print statement
Dictionary
استخدام القواميس
Sequences
Using Sequences
References
Objects and References
المزيد عن السلاسل النصية
String Methods
الخلاصة
10. حل المشاكل - كتابة سكربت بيثون
المشكلة
الحل
الإصدار الأول
الإصدار الثاني
الإصدار الثالث
الإصدار الرابع
المزيد من التحسينات
عملية تطويرالبرمجيات
الخلاصة
11. البرمجة الكائنية الموجهة
مقدمة
The self
الفئات
إنشاء الفئة
object Methods
استخدام طرق الكائنات
الطريقة __init__ method
استخدام الطريقة __init__
متغيرات الكائن والفئة
استخدام متغيرات الفئة والكائن
التوارث
استخدام التوارث
الخلاصة
12. الدخل/الخرج
الملفات
استخدام الملف
Pickle
Pickling and Unpickling
الخلاصة
13. الاستثناءات
الأخطاء
إفادة Try..Except
‫معالجة الاستثناءات‬
رفع الاستثناءات
كيفية رفع الاستثناءات
الإفادة Try..Finally
استخدام Finally
الخلاصة
14. مكتبة بيثون القياسية
مقدمة
الوحدة البرمجية sys
معاملات سطر الأوامر
المزيد عن sys
الوحدة os
الخلاصة
15. المزيد من بيثون
الأساليب الخاصة
لبنات الإفادة المفردة
تضمين القائمة
استخدام القوائم المضمنة
‫استقبال التيوبل والقوائم في الدوال‬
نماذج لامدا
استخدام نماذج لامدا
الإفادتان exec و eval
إفادة assert
الدالة repr
الخلاصة
16. وماذا بعد؟
البرمجيات الرسومية
ملخص عن الأدوات الرسومية
استكشف المزيد
الخلاصة
A. البرمجيات الحرة مفتوحة المصدر
B. عنْ
بيانات الطبع
عن المؤلف
C. تأريخ المراجعة
الختم الزمني

قائمة الجداول

5.1. العوامل الرياضية واستخداماته
5.2. أسبقية العوامل
15.1. بعض الأساليب الخاصة

قائمة الأمثلة

3.1. استعمال محث مفسر بيثون
3.2. استخدام ملف مصدري
4.1. استخدام المتغيرات والثوابت الحرفية
5.1. استخدام التعبيرات
6.1. استخدام إفادة if
6.2. استخدام إفادة while
6.3. استخدام إفادة for
6.4. استخدام الإفادة break
6.5. استخدام الإفادة continue
7.1. تعريف دالة
7.2. استخدام معاملات الدالة
7.3. استخدام المتغيرات المحلية
7.4. استخدام الإفادة global
7.5. استخدام القيم المبدئية للمعطيات
7.6. استخدام معطيات الكلمات المفتاحية
7.7. استخدام الإفادة return
7.8. استخدام جمل التوثيق
8.1. استخدام الوحدة sys
8.2. استخدام __name__ الوحدة
8.3. كيف تنشئ وحداتك الخاصة
8.4. استخدام الدالة dir
9.1. استخدام القوائم
9.2. استخدام الصفوف
9.3. Output using tuples
9.4. استخدام القواميس
9.5. Using Sequences
9.6. Objects and References
9.7. String Methods
10.1. سكربت النسخ الاحتياطي - الإصدار الأول
10.2. سكربت النسخ الاحتياطي - الإصدار الثاني
10.3. برنامج النسخ الاحتياطي - الإصدار الثالث (لا يغمل)
10.4. برنامج النسخ الاحتياطي - الإصدار الرابع
11.1. إنشاء الفئة
11.2. استخدام طرق الكائنات
11.3. استخدام الطريقة __init__
11.4. استخدام متغيرات الفئة والكائن
11.5. استخدام التوارث
12.1. استخدام الملف
12.2. Pickling and Unpickling
13.1. ‫معالجة الاستثناءات‬
13.2. كيفية رفع الاستثناءات
13.3. استخدام Finally
14.1. استخدام sys.argv
15.1. استخدام القوائم المضمنة
15.2. استخدام نماذج لامدا