Learn programming with Python - تعلم البرمجة مع البيثون
- مرحبًا بك في "Python Primer: دليل المبتدئين للبرمجة للمطورين الطموحين". سواء كنت مبتدئًا في عالم البرمجة أو شخصًا يتطلع إلى إضافة لغة Python إلى مجموعة مهاراتك، فقد تم تصميم هذا الكتاب ليكون رفيقك في رحلتك المثيرة لتعلم لغة Python وإتقانها.
ستكون قادرًا على بدء برمجة بايثون من 0 إلى 1 بفضل هذا الكتاب الإلكتروني الذي قمت بإعداده، وهو سهل
المتابعة!
ستجد أيضًا جميع هذه الفصول :
1. في مدرسة السحرة ................................................................................................ 1
الصناديق السوداء والتفكير السحري ...................................................................................... 1
السحر البييض والسحر السود ............................................................................................ 2
نهج المبرمج .............................................................................................................. 3
لغة الآلة، لغة البرمجة ...................................................................................................... 4
تعديل المصدر – المفسر ................................................................................................. 6
وضع البرنامج – البحث عن أخطاء (تصحيحها) ............................................................................ 6
أخطاء التعليمات .......................................................................................................... 6
دلالات الخطاء ........................................................................................................... 7
أخطاء وقت التشغيل ...................................................................................................... 7
البحث عن الخطاء والتجارب .............................................................................................. 7
2. الخطوات الولى ................................................................................................. 10
الحساب مع بييثون ....................................................................................................... 10
البيانات والمتغيرات ..................................................................................................... 12
أسماء المتغيرات والكلمات المحجوزة ................................................................................... 13
تعيين قيمة متغير ....................................................................................................... 13
عرض قيمة متغير ...................................................................................................... 14
كتابية المتغيرات ........................................................................................................ 15
تعدد المهام ............................................................................................................. 16
العوامل والتعابيير ........................................................................................................ 17
ترتيب المعاملت ........................................................................................................ 18
البنية ...................................................................................................................
التحكم في تلقيم التنفيذ ........................................................................................ 21
تسلسل التعليمات ........................................................................................................ 21
تحديد أو تنفيذ شرط ................................................................................................... 22
مقارنة المعاملت ....................................................................................................... 23
بييانات المشغّل – عبارة الكتل ........................................................................................... 24
التداخلت .............................................................................................................. 24
بيعض القواعد لبناء جملة في بييثون ....................................................................................... 25
تعريف حدود التعليمات والكتل بيالتخطيط ............................................................................... 25
مشغّل البيانات: الرأس، النقطتان وكتلة بيادئة للبيانات ..................................................................... 25
المسافات والتعليقات عادة ما يتم تجاهلها ................................................................................. 26
4. تعليمات التكرار ................................................................................................ 27
إعادة التعيين ............................................................................................................ 27
while حلقات التكرار – العبارة ...................................................................................... 28
التعليقات .............................................................................................................. 29
ملحظات .............................................................................................................. 29
تطوير الجداول ......................................................................................................... 30
البناء الرياضي .......................................................................................................... 30
سكريبتك الول، أو كيفية حفظ بيرامجنا ............................................................................... 32
مشاكل محتملة مع الرموز .............................................................................................. 35
5. أهم أنواع البيانات ............................................................................................... 38
البيانات الرقمية ......................................................................................................... 38
العدد الصحيح .......................................................................................................... 38
العداد الحقيقة ......................................................................................................... 40
المعطيات البيجدية ...................................................................................................... 42
السلسلة ................................................................................................................ 42
ملحظات ....................................................................................................... 43
الاقتباس الثلثيي ................................................................................................. 43
الوصول إلى الحرف الفردية في السلسلة ................................................................................. 44
العمليات الساسية على السلسل ......................................................................................... 45
القوائم (النهج الول) ....................................................................................................
الدالات المعرفة مسبقا ........................................................................................... 51
print() الدالة ....................................................................................................... 51
input() التفاعل مع المستخدم : الدالة ................................................................................. 52
استدعاء وحدة دالات .................................................................................................... 52
turtle الاسترخاء قليل مع وحدة ...................................................................................... 55
تعبير حقيقي\مزيف .................................................................................................... 56
مراجعة ................................................................................................................. 58
التحكم في تلقيم التنفيذ – بياستخدام قائمة بيسيطة ....................................................................... 58
التداخل – while حلقة ............................................................................................... 59
7. الدالات الصلية ................................................................................................. 64
تعريف الدالة ............................................................................................................ 64
دالة بيسيطة بيدون بيرامترات .............................................................................................. 65
دالة مع بيارمترات ....................................................................................................... 67
استعمال المتغير كبرامتر .............................................................................................. 67
ملحظة مهمة .................................................................................................. 68
دالة مع عدة بيرامترات ................................................................................................... 68
ملحظات ....................................................................................................... 69
متغير محلي، متغير عام ................................................................................................. 69
الدالات الحقيقية والجراءات ............................................................................................ 71
ملحظات .............................................................................................................. 73
استعمال الدالات داخل سكريبت ........................................................................................ 74
ملحظات .............................................................................................................. 74
وحدات الدالات ......................................................................................................... 75
كتابية البرامترات ....................................................................................................... 81
القيم الافتراضية للبرامترات ............................................................................................. 81
بيرامترات مع علمات ................................................................................................... 82
8. استخدام النوافذ والرسومات ..................................................................................... 86
GUI)) واجهات المستخدم الرسومية .................................................................................... 86
Tkinter الخطوات الولى مع ......................................................................................... 86
دعونا الآن نبحث عن المزيد في كل أسطر الوامر المنفذة ............................................................... 87
بيرامج تتوجه حسب الحداث .............................................................................................
مثال رسومي : رسم خطوط على اللوحة .................................................................................. 92
مثال رسومي : رسمان متناوبيان .......................................................................................... 95
مثال رسومي : آلة حاسبة بيسيطة ......................................................................................... 98
مثال رسومي : كشف وتحديد مكان ضغطة زر الفأرة ................................................................. 101
tkinter أصناف الودجة ............................................................................................. 102
للتحكم في أماكن الويدجات grid استخدام السلوب ................................................................ 103
تركيب تعليمات لكتابية كود أكثر إيجازا ............................................................................ 107
تغيير (تحرير) خصائص كائن - الرسوم المتحركة ................................................................... 110
رسوم متحركة تلقائية ................................................................................................ 112
9. التعامل مع الملفات ............................................................................................. 117
فائدة الملفات ......................................................................................................... 117
العمل مع الملفات ..................................................................................................... 119
اسم الملف - الدليل الحالي ............................................................................................ 119
شكلي الاستدعاء .................................................................................................... 120
كتابية متسلسلة في ملف .............................................................................................. 121
ملحظات ............................................................................................................ 122
قراءة متسلسلة من الملف .............................................................................................. 122
ملحظات ............................................................................................................ 123
للخروج من الحلقة break العبارة .................................................................................... 124
ملفات نصيّة .......................................................................................................... 125
ملحظات ............................................................................................................ 126
تسجيل وعرض مختلف المتغيرات ..................................................................................... 127
try - except - else التعامل مع الاستثناءات: التعليمات .......................................................... 128
10 .المزيد من هياكل البيانات ..................................................................................... 133
النقطة على سلسل النصية ............................................................................................ 133
والاستخراج والطول Indiçage ..................................................................................... 133
استخراج أجزاء سلسلة ................................................................................................ 134
التسلسل، التكرار .................................................................................................... 135
for ... in ... دورة من التسلسل : العبارة ............................................................................. 136
وحدها in انتماء عنصر لتسلسل : استخدام التعليمة ..................................................................... 138
السلسل الغير قابيلة للتعديل ...........................................................................................
السلسل متشابيهة ..................................................................................................... 139
المعيار يونيكود ..................................................................................................... 140
تسلسل الوكت : نوع البايت .......................................................................................... 142
UTF- الترميز 8 .................................................................................................... 145
التحويل (ترميز\فك ترميز) السلسل .................................................................................. 146
string)) تحويل سلسلة بيايت إلى سلسلة نصية ................................................................ 146
إلى سلسلة بيايت (string) تحويل سلسلة نصية ................................................................ 146
التحويلت التلقائية عند معالجة الملفات ......................................................................... 147
حالة سكريبتات بييثون ........................................................................................ 148
الوصول إلى حروف أخرى غير الموجودة على لوحة المفاتيح .............................................................. 149
السلسل هي كائنات ................................................................................................. 150
دالات مدمجة ........................................................................................................ 152
تنسيق السلسل النصية ............................................................................................... 153
سلسل التنسيق " القديمة " .......................................................................................... 154
النقطة في القوائم ..................................................................................................... 156
تعريف قائمة - الوصول إلى عناصرها .................................................................................. 156
القوائم يمكن تغييرها ................................................................................................ 156
القوائم هي كائنات ................................................................................................... 157
تقنيات تقطيع متقدم للتعديل على قائمة ................................................................................. 159
إدخال عنصر أو أكثر في أي مكان في القائمة ................................................................ 159
إزالة \ استبدال عناصر ........................................................................................ 159
range() إنشاء قائمة من الرقام بيمساعدة الدالة ...................................................................... 160
len() و range() و for تكرار القائمة بيمساعدة ................................................................... 161
نتيجة هامة من الطباعة الديناميكية ................................................................................... 161
العمليات على القوائم .................................................................................................. 162
اختبار العضوية ....................................................................................................... 162
نسخ لائحة ........................................................................................................... 162
ملحظة بيسيطة حول تركيب الجملة ........................................................................... 163
الرقام العشوائية - المدرج الحصائي ................................................................................... 165
سحب العداد الصحيحة عشوائيًا ...................................................................................... 167
tuples)) المصفوفات المغلقة ...................................................................................... 168
tuples)) العمليات على المصفوفات المغلقة .........................................................................
paython