تعلم Python: دورة برمجة
تعلم Python: دورة برمجة — اكتب وشغّل Python حقيقيًا على هاتفك
تعلم Python: دورة برمجة هو تطبيق مجاني لنظامَي iOS وAndroid، يضم مفسّر CPython حقيقيًا مدمجًا في الهاتف — يُشغّل جهازك التعليمات البرمجية، وتعمل input()، وتظهر رسومات turtle ومخططات matplotlib مباشرةً في نافذة النتائج. يأخذك 76 دورة وAI Mentor من أول print() إلى Flask وpandas والاستعداد للمقابلات.
- السعر
- مجاني، مع ترقية Pro
- المنصات
- iOS وAndroid
- اللغات
- 22
- التصنيف العمري
- 4+
- يتطلب
- iOS 15.1 أو أحدث


تُشغَّل التعليمات البرمجية على الهاتف، وليس على خادم.
نزّل المفسّر مرة واحدة — بحجم يقارب 11 MB — ومنذ ذلك الحين يعمل Python على الجهاز، حتى دون اتصال. وهذا ما يتيح لـ input() العمل أثناء تنفيذ البرنامج، وظهور رسم turtle أو مخطط matplotlib في النتائج بدلًا من ظهور خطأ يفيد بعدم العثور على شاشة عرض.
ما هو
تعلم Python: دورة برمجة هو تطبيق مجاني لنظامَي iOS وAndroid يعلّمك برمجة Python بدءًا من أول عبارة print() وصولًا إلى المشاريع الحقيقية، مع مفسّر CPython كامل يعمل محليًا على الهاتف بدلًا من خادم بعيد. يضم 76 دورة تتوزع على 320 درسًا، بدءًا من المتغيرات والحلقات وصولًا إلى البرمجة كائنية التوجه، وتطوير الويب باستخدام Flask وDjango، والعمل على البيانات باستخدام pandas وNumPy، مع توفّر AI Mentor لمساعدتك في كل ما لا يبدو مفهومًا.
داخل التطبيق
كيف يبدو





الدورة
ما الذي تغطيه دورة Python
76 دورة و320 درسًا، مستمدة من قائمة دورات التطبيق نفسه — بدءًا من أول تعليمة print() وصولًا إلى الواجهات الخلفية للويب وأدوات البيانات ونظرة أولى على تعلّم الآلة.
مقدمة في البرمجة وأساسيات Python
ما هي البرمجة ولماذا تُعد Python لغة أولى مناسبة، ثم المتغيرات والأنواع والإدخال وأولى أسطر الأكواد الفعلية.
الشروط والتكرار وهياكل البيانات
if/elif/else والحلقات، ثم القوائم والصفوف والقواميس والمجموعات — وهي اللبنات الأساسية التي تفترض كل دورة لاحقة أنك تعرفها مسبقًا.
الدوال والبرمجة كائنية التوجه
الدوال والمعاملات والبرمجة المعيارية، ثم الأصناف والوراثة وتعدد الأشكال وdataclasses وenums.
التعامل مع الملفات والأخطاء والاختبار
قراءة الملفات وكتابتها باستخدام pathlib، ومعالجة الأخطاء عبر try/except، والتسجيل وتصحيح الأخطاء، والاختبار باستخدام pytest.
العمل مع المكتبات وميزات Python المتقدمة
الوحدات والحزم وpip والبيئات الافتراضية، ثم تعبيرات القوائم والمولّدات والمزيّنات ومديري السياق والإغلاقات وasync/await.
مقدمة في تطوير الويب
دورة أولى عن الواجهات الخلفية للويب، تليها دورات مخصصة حول Flask وDjango وFastAPI مع تعمّق المنهج الدراسي للتطبيق.
Python للأتمتة
أدوات سطر الأوامر، ووحدة subprocess، وأتمتة Excel باستخدام openpyxl، واستخراج بيانات الويب باستخدام BeautifulSoup وScrapy.
علم البيانات باستخدام Python
SQLite وSQLAlchemy، وNumPy وpandas للعمل مع البيانات، وMatplotlib وPlotly لإنشاء المخططات، ومقدمة في تعلّم الآلة باستخدام scikit-learn.
كيف يعمل
كيف تسير الجلسة
تمزج كل جلسة بين شرح قصير وتعليمات برمجية تشغّلها فعليًا، بحيث يحدث الدرس والتطبيق في الجلسة نفسها بدلًا من دراسة النظرية الآن وتأجيل التطبيق إلى وقت لاحق.
خذ درسًا قصيرًا ومركّزًا
افتح موضوعًا واعمل على درس واحد يستغرق من خمس إلى عشر دقائق: نظرية بلغة واضحة أولًا، ثم تطبيق عملي، بحجم يتيح إنهاء الدرس قبل انتهاء رحلة الحافلة.
اكتب وشغّل Python حقيقيًا على الجهاز
يشغّل المحرّر المدمج مفسّر CPython حقيقيًا على الهاتف — نزّله مرة واحدة (بحجم يقارب 11 MB)، ومنذ ذلك الحين تُنفَّذ التعليمات البرمجية دون اتصال. تعمل input() أثناء تنفيذ البرنامج، وتُعرض رسومات turtle أو مخططات matplotlib مباشرةً في النتائج.
تأكد من ترسّخ الفكرة، ثم واصل التقدّم
يختتم كل موضوع باختبار وتحدٍّ برمجي. عندما لا يكون مفهوم أو رسالة خطأ واضحًا، يشرحها AI Mentor خلال ثوانٍ، كما تمنحك مهمة برمجية أو Weekly Code Duel أو جولة Bug Hunt فرصةً ثانية للتدرّب على الفكرة.
ماذا يتضمن
ما يتضمنه التطبيق
76
دورة، من A1 إلى C1
320 درسًا ضمن 76 دورة، بدءًا من المتغيرات والحلقات والدوال، مرورًا بالبرمجة كائنية التوجه ومعالجة الأخطاء والـ decorators وasync/await، وصولًا إلى Flask وDjango وFastAPI وpandas وإطلالة أولى على scikit-learn.
على الجهاز
مفسّر CPython حقيقي
تُشغَّل التعليمات البرمجية على الهاتف نفسه، لا على خادم: تعمل input() أثناء تشغيل البرنامج، وتظهر رسومات turtle أو مخططات matplotlib في نافذة النتائج. نزّل بيئة التشغيل مرة واحدة وشغّلها دون اتصال.
AI
AI Mentor
هل توقفت عند مفهوم أو رسالة خطأ؟ اسأل AI Mentor واحصل على شرح واضح خلال ثوانٍ من شاشة المحادثة الخاصة بالدرس.
60
مهمة برمجية
20 مهمة سهلة و20 متوسطة و20 صعبة، بالإضافة إلى 20 مشروعًا موجّهًا، مثل الاستعلام عن قاعدة بيانات SQLite أو كتابة decorator خاص بك، خطوةً بخطوة.
Bug Hunt
اعثر على الخطأ
مقاطع قصيرة مخبّأ فيها خطأ، مع التركيز على الموضوعات التي تخطئ فيها شخصيًا أكثر من غيرها — وهو نوع مختلف من التدريب مقارنةً بكتابة التعليمات البرمجية من الصفر.
المقابلات
الاستعداد لمقابلات Python
أسئلة مقابلات Python مع إجابات نموذجية، بالإضافة إلى مقابلة تجريبية بالذكاء الاصطناعي تطرح أسئلة متابعة وتقيّم إجاباتك في النهاية.
الخلفية
هل يمكنك فعلًا تعلّم Python على الهاتف، وما استخداماته؟
Python هي لغة برمجة عامة الاستخدام، وتشتهر ببنية صياغية قريبة من اللغة الإنجليزية العادية، ولذلك يُنصح بها عادةً كلغة أولى. تُستخدم لتشغيل الواجهات الخلفية للويب (Django وFlask وFastAPI)، وأتمتة المهام المتكررة (إعادة تسمية الملفات، وتعبئة جداول البيانات، واستخراج البيانات من صفحات الويب)، كما تتولى معظم العمل الشاق في تحليل البيانات وتعلّم الآلة (pandas وNumPy وscikit-learn). لا يمكن للهاتف أن يحل محل الحاسوب المحمول في مشروع كبير يتضمن ملفات متعددة، لكنه خيار حقيقي للجزء الذي يعيق المبتدئين فعلًا: قراءة مفهوم مرة واحدة وكتابة التعليمات البرمجية التي تستخدمه قبل أن تتلاشى الفكرة، وهو ما يناسب فترة فراغ من خمس إلى عشر دقائق أكثر بكثير من فتح حاسوب محمول.
مفسَّرة وليست مُصرَّفةلماذا تعمل فورًا
يقرأ المفسّر تعليمات Python البرمجية وينفّذها سطرًا بعد سطر، من دون خطوة بناء منفصلة. وهذا أيضًا سبب إمكانية تشغيلها محليًا على الهاتف أصلًا: فمفسّر CPython نفسه الذي يعمل على الحاسوب المحمول يعمل داخل التطبيق، ولذلك تُنفَّذ تعليمات الدرس البرمجية فور النقر على زر التشغيل.
الأنواع الديناميكيةأول تكيّف حقيقي
يُحدَّد نوع المتغير من خلال القيمة المُسنَدة إليه، لا عبر التصريح عنه مسبقًا، ويمكن أن يتغير لاحقًا ضمن البرنامج نفسه. يسهل هذا عادةً على المبتدئ في أسطر التعليمات البرمجية الأولى، لكنه يمثل أيضًا مصدرًا لفئة محددة من الأخطاء عند تقديم الدوال والمعاملات.
المسافات البادئة بوصفها بنيةأول فخ للمبتدئين
تستخدم Python المسافات البادئة، لا الأقواس المعقوفة، لتحديد الأسطر التي تنتمي إلى حلقة أو دالة أو شرط. تبدو الصياغة واضحة وسهلة بمجرد فهمها، لكن وجود مسافة أو علامة تبويب غير متسقة يؤدي إلى خطأ في الصياغة، لا مجرد ملاحظة تتعلق بالتنسيق، وهو ما يواجهه كل مبتدئ تقريبًا مرة واحدة على الأقل.
المكتبة القياسية وpipلماذا تبدو Python بهذه القدرات
تأتي Python مع مكتبة قياسية كبيرة (للتعامل مع الملفات والتواريخ والتعبيرات النمطية)، ويثبّت pip كل ما لا توفره — مثل pandas للبيانات، وFlask لخادم ويب، وBeautifulSoup لاستخراج البيانات. معظم الاستخدامات التي تشتهر بها Python تعتمد في الواقع على حزمة شائعة من طرف ثالث، لا على اللغة الأساسية نفسها.
الملاءمة
لمن يناسب — ولمن لا يناسب
يناسبك إذا كنت
- أنت مبتدئ تمامًا وتريد شرح كل مفهوم قبل أن تكتب سطرًا من الأكواد
- تريد أكوادًا تعمل فعليًا على الجهاز، مع input() وإخراج المخططات، لا مثالًا للقراءة فقط
- تريد التعلّم في جلسات من خمس إلى عشر دقائق بدلًا من تخصيص فترة طويلة للدراسة
- تستعد لمقابلة تقنية وتريد أسئلة تدريبية بالإضافة إلى مقابلة تجريبية مع تقييم
- تريد رؤية استخدام Python في الأتمتة والعمل مع البيانات، لا النظرية وحدها
ليس الأداة المناسبة لك إذا كنت
- تحتاج إلى إنشاء مشروع كبير متعدد الملفات — وهذا يتطلب في نهاية المطاف حاسوبًا محمولًا وبيئة IDE متكاملة
- تتوقع أن يكون كل شيء مجانيًا: الدورة الأولى ومجموعة من الميزات مجانية، بينما يفتح Pro بقية المحتوى
- تكتب Python باحتراف بالفعل وتريد مرجعًا بدلًا من دورة للمبتدئين
- تريد استخدام numpy أو pandas أو matplotlib دون أي إعداد — إذ تُنزَّل عند أول استيراد، وهو ما يتطلب اتصالًا مرة واحدة
الأسئلة
الأسئلة الشائعة
ما أفضل تطبيق لتعلّم Python على الهاتف؟
الأمران المهمان على الهاتف هما ما إذا كان الكود يعمل فعليًا على الجهاز وما إذا كانت الجلسة تناسب فترة قصيرة من يومك. يشغّل تعلم Python: دورة برمجة مفسّر CPython حقيقيًا على الجهاز محليًا — تعمل input() وتظهر رسومات turtle ومخططات matplotlib في المخرجات — عبر 76 دورة تتكون من دروس مدتها من خمس إلى عشر دقائق، مع مرشد AI لأي شيء لا يتضح لك. يمكنك البدء مجانًا على iOS وAndroid، وبـ22 لغة.
هل يمكنك حقًا تعلّم Python على الهاتف، أم تحتاج إلى حاسوب محمول؟
تعمل الأساسيات فعلًا على الهاتف: فالمتغيرات والحلقات والدوال وهياكل البيانات والبرمجة كائنية التوجه أفكار يمكنك قراءتها واختبارها في أجزاء صغيرة. يشغّل تعلم Python: دورة برمجة مفسّرًا حقيقيًا على الجهاز، لذا تكتب Python الفعلية وتنفذها بدلًا من القراءة عنها. يصبح الحاسوب المحمول مفيدًا مجددًا عندما تنشئ مشروعًا متعدد الملفات بهيكل مجلدات خاص وقاعدة بيانات وخطوة نشر — وتأتي هذه المرحلة لاحقًا، لا في اليوم الأول.
فيما تُستخدم Python فعليًا؟
تُستخدم أساسًا في ثلاثة مجالات: الواجهات الخلفية للويب (إذ تشغّل Django وFlask وFastAPI جزءًا كبيرًا من جانب الخادم على الويب)، والأتمتة (إعادة تسمية الملفات، وملء جداول البيانات، واستخراج بيانات صفحة ويب)، والعمل مع البيانات (pandas وNumPy للتحليل، وscikit-learn لإنشاء نموذج أولي). ينبغي أن يحدد المجال الأهم بالنسبة إليك الدورات التي تبدأ بها — إذ يغطي منهج التطبيق المجالات الثلاثة في مسارات منفصلة بدلًا من افتراض أن مسارًا واحدًا يناسب الجميع.
كم من الوقت يستغرق تعلّم أساسيات Python؟
الانتظام أهم من إجمالي عدد الساعات. عند متابعة دروس يومية قصيرة — حول المتغيرات والشروط والحلقات والدوال وهياكل البيانات الأساسية — يستطيع معظم المبتدئين كتابة برامج صغيرة تعمل خلال بضعة أسابيع، قبل الوصول بوقت طويل إلى البرمجة كائنية التوجه أو أطر عمل الويب. صُمم تعلم Python: دورة برمجة وفق هذا النهج: دروس مدتها من خمس إلى عشر دقائق، واختبار بعد كل موضوع، وسلاسل تتابع وتذكيرات حتى لا تطول الفترة بين الجلسات.
هل أحتاج إلى أي خبرة للبدء؟
لا. يفترض تعلم Python: دورة برمجة عدم امتلاكك أي خبرة سابقة في البرمجة، ويبدأ من تعريف المتغير وسبب أهمية المسافات البادئة في Python تحديدًا. تمزج الدروس بين نظرية قصيرة بلغة واضحة وشيء تكتبه وتشغّله، لذا تُعد الدورة الأولى بداية فعلية وليست مراجعة موجهة إلى من يعرفون لغة أخرى بالفعل.
لماذا تحتاج numpy أو pandas أو matplotlib إلى تنزيل عند استخدامها للمرة الأولى؟
يشغّل مفسّر التطبيق Python بالكامل دون اتصال بالإنترنت بعد تنزيل بيئة التشغيل التي يبلغ حجمها نحو 11 MB، لكن المكتبات الأكبر مثل numpy وpandas وmatplotlib تُجلب عند أول درس يستوردها، ما يتطلب اتصالًا لهذا التنزيل مرة واحدة. بعد ذلك الاستيراد الأول، تعمل الحزمة نفسها محليًا. ويؤثر هذا فقط في دورات علم البيانات — أما دورات اللغة الأساسية فتعمل دون اتصال منذ البداية.
هل تعلم Python: دورة برمجة مجاني؟
التطبيق مجاني للتنزيل من App Store وGoogle Play. الدورة الأولى مجانية، إلى جانب حصة يومية من أسئلة المرشد AI ومهمتي برمجة وWeekly Code Duel، حتى تتمكن من تجربة دروس فعلية قبل اتخاذ أي قرار. يفتح Pro جميع الدورات والدروس، والمرشد AI غير المحدود، والمقابلتين التجريبيتين للمستويين المتوسط والمتقدم، واختبار الشهادة.
هل توجد شهادة في النهاية؟
نعم. عند اجتياز الاختبار النهائي، تحصل على شهادة إتمام يمكنك مشاركتها على LinkedIn — وهي دليل على العمل الذي أنجزته، ومفيدة إلى جانب مشاريع يمكنك شرحها في مقابلة، لكنها ليست مؤهلًا أكاديميًا معتمدًا.
هل يساعد التطبيق في الاستعداد لمقابلات Python؟
نعم، وذلك ضمن قسم مخصص وليس كإضافة ثانوية: مجموعة من أسئلة مقابلات Python مع إجابات نموذجية، بالإضافة إلى مقابلة تجريبية مع AI تطرح أسئلة متابعة وتقدم تقريرًا مع تقييم في النهاية. تتوفر مقابلة تجريبية مجانية للمستوى المبتدئ مرة شهريًا؛ أما المقابلتان التجريبيتان للمستويين المتوسط والمتقدم فهما ضمن Pro.
ما المنصات واللغات التي يدعمها؟
يعمل تعلم Python: دورة برمجة على iOS عبر App Store وعلى Android عبر Google Play، كما تتوفر واجهة التطبيق بـ22 لغة. وتصنيفه 4+، لذا لا توجد أي قيود عمرية على المواد.
المزيد من CoddyKit
متاح على iOS و Android.