Python
لغة واضحة وممتعة لحل المشكلات والأتمتة
تعلّم Python خطوة بخطوة: البيانات والنصوص، القوائم والقواميس، الدوال، معالجة الأخطاء والملفات، والكائنات — وشغّل كل مثال مباشرة داخل المتصفح.
- عدد الدروس: 31
- عدد الفصول: 6
- بالعربية والإنجليزية
تقدّمك
محتوى التوثيق
الدروس مرتّبة من الأساس إلى المتقدّم. اقرأها بالترتيب أو اقفز إلى ما تحتاجه.
الفصل 1
البداية
- 1مقدمة في Pythonتعرّف على لغة Python: ما هي، وفيمَ تُستخدم، ولماذا تُعد من أفضل اللغات لبدء رحلتك في البرمجة.
- 2البدء مع Pythonثبّت Python وتحقق من إصدارها، ثم شغّل أول ملف .py من الطرفية، وجرّب الأوامر فورًا في الوضع التفاعلي (REPL).
- 3قواعد الصياغة في Pythonتعرّف على القواعد الأساسية لكتابة كود Python: أمر واحد في كل سطر، ومسافة بادئة لتحديد الكتل، وأسماء تفرّق بين الأحرف الكبيرة والصغيرة.
- 4الإخراج في Pythonاعرض النصوص والقيم باستخدام print()، وتحكّم في الفواصل ونهايات الأسطر عبر sep وend، ونسّق مخرجاتك بأناقة باستخدام f-strings.
- 5التعليقات في Pythonاستخدم التعليقات لشرح الكود وتسهيل قراءته، ولتعطيل بعض الأسطر مؤقتًا أثناء التجربة.
الفصل 2
المتغيرات والبيانات
- 6المتغيرات في Pythonالمتغيرات حاويات لتخزين البيانات. تعلّم كيف تنشئها، وكيف تختار أسماءها بشكل صحيح، وكيف تُسند عدة قيم في سطر واحد.
- 7أنواع البياناتلكل قيمة في Python نوع بيانات. تعرّف على الأنواع المدمجة للنصوص والأرقام والتسلسلات والقواميس والمجموعات والقيم المنطقية، واكتشف نوع أي قيمة باستخدام type().
- 8الأعداد في Pythonتعامل مع الأنواع العددية الثلاثة (int وfloat وcomplex)، واستخدم القسمة العادية والقسمة الصحيحة وباقي القسمة، وقرّب النتائج باستخدام round().
- 9تحويل الأنواع (Casting)حوّل القيم من نوع إلى آخر باستخدام int() وfloat() وstr()، وهي مهارة أساسية عند التعامل مع مدخلات المستخدم والنصوص.
- 10النصوص في Pythonأنشئ النصوص، واقرأ أحرفها بالفهرس، واقتطع أجزاء منها، واعرف طولها بالدالة len()، وادمجها ونسّقها باستخدام f-strings، واستخدم رموز الهروب.
- 11دوال النصوصتأتي النصوص في Python مع دوال مدمجة لتغيير حالة الأحرف، وحذف المسافات، وتقسيم النص ودمجه، واستبدال الكلمات، والبحث والعدّ.
- 12القيم المنطقية (Booleans)تمثّل القيم المنطقية إحدى قيمتين: True أو False. تعرّف على كيفية إنتاج المقارنات لها، وكيف تقيّم الدالة bool() القيم، وما القيم التي تُعد خاطئة.
- 13العوامل في Pythonتُجري العوامل عمليات على القيم والمتغيرات. تعرّف على العوامل الحسابية وعوامل الإسناد والمقارنة، والعوامل المنطقية، وعوامل العضوية والهوية.
الفصل 3
المجموعات
- 14القوائم في Pythonتخزّن القوائم عدة عناصر في متغير واحد. تعلّم كيف تنشئها، وتصل إلى عناصرها بالفهارس الموجبة والسالبة، وتقتطع أجزاء منها، وتعدّل عناصرها، وتمرّ عليها بحلقة.
- 15دوال القوائمأضف عناصر القائمة واحذفها ورتّبها وابحث فيها باستخدام الدوال المدمجة، مثل append() وinsert() وremove() وpop() وsort().
- 16الصفوف (Tuples)الصفوف مجموعات مرتبة لا يمكن تعديلها. تعلّم كيف تنشئها، وتصل إلى عناصرها، وتفكّك قيمها إلى متغيرات، ومتى تختار الصف بدلًا من القائمة.
- 17المجموعات (Sets)المجموعات تجمّعات غير مرتبة من عناصر فريدة لا تتكرر. تعلّم كيف تنشئها، وتضيف إليها العناصر وتحذفها، وتزيل التكرار من بياناتك، وتستخدم عمليات الاتحاد والتقاطع والفرق.
- 18القواميس (Dictionaries)تخزّن القواميس البيانات على شكل أزواج من المفاتيح والقيم. تعلّم كيف تصل إلى عناصرها وتضيفها وتحدّثها وتحذفها، وكيف تقرأ القيم بأمان باستخدام get()، وتمرّ عليها باستخدام items().
الفصل 4
التحكم في التدفق
- 19الجمل الشرطية If...Elseاتخذ القرارات في برامجك باستخدام if وelif وelse، واجمع الشروط باستخدام and وor، واكتب شروطًا متداخلة، وتعبيرات شرطية في سطر واحد.
- 20جملة Matchاستخدم match وcase (منذ Python 3.10) لمقارنة قيمة بعدة أنماط، كبديل أنيق لسلاسل if...elif الطويلة.
- 21حلقة Whileكرّر تنفيذ الكود ما دام الشرط متحققًا باستخدام حلقة while، وتحكّم فيها باستخدام break وcontinue وelse.
- 22حلقة Forمرّ على القوائم والنصوص وغيرها من التسلسلات باستخدام for، وولّد تسلسلات الأعداد باستخدام range()، واحصل على الفهارس والأزواج باستخدام enumerate() وzip().
الفصل 5
الدوال والمزيد
- 23الدوال في Pythonعرّف كتلًا من الكود قابلة لإعادة الاستخدام باستخدام def، ومرّر إليها الوسائط، وحدد القيم الافتراضية، واستقبل أي عدد من الوسائط، وأعِد النتائج باستخدام return.
- 24دوال Lambdaدالة lambda دالة صغيرة مجهولة الاسم تُكتب في تعبير واحد، وهي مثالية للعمليات القصيرة التي تُمرَّر إلى دوال مثل sorted() وmap() وfilter().
- 25الإنشاء المختصر للقوائم (List Comprehension)أنشئ قوائم جديدة من قوائم موجودة في سطر واحد مقروء باستخدام الإنشاء المختصر للقوائم، مع إمكانية تصفية العناصر وتحويل قيمها.
- 26مدخلات المستخدماقرأ ما يكتبه المستخدم باستخدام input()، وحوّله إلى أرقام باستخدام int() وfloat()، واقرأ عدة قيم من سطر واحد، وتحقق من صحة المدخلات.
- 27معالجة الأخطاء Try...Exceptتعامل مع الأخطاء بهدوء باستخدام try وexcept وelse وfinally، والتقط استثناءات محددة، وأطلق أخطاءك الخاصة باستخدام raise.
- 28الوحدات (Modules)نظّم الكود وأعِد استخدامه عبر الوحدات: استورد الوحدات المدمجة مثل math وrandom، واستخدم from ... import والأسماء المستعارة، وأنشئ وحدتك الخاصة.
- 29التعامل مع الملفاتأنشئ الملفات النصية واكتب فيها وأضف إليها واقرأها باستخدام open() وجملة with، وتعرّف على أوضاع فتح الملفات، واحذف الملفات بأمان.
الفصل 6
الكائنات والأصناف
- 30الأصناف والكائناتPython لغة كائنية التوجه. تعلّم كيف تعرّف صنفًا وتنشئ منه كائنات، وتهيئها باستخدام __init__()، وتستخدم self، وتضيف الدوال التابعة، وتتحكم في طريقة طباعة الكائنات باستخدام __str__().
- 31الوراثة (Inheritance)تتيح الوراثة لصنف ما إعادة استخدام خصائص صنف آخر ودواله. تعلّم كيف تنشئ الأصناف الأبناء، وتستدعي الصنف الأب باستخدام super()، وتعيد تعريف الدوال.