شائعرحلة
تعلّم Python
دورة Python تفاعلية مجانية عبر الإنترنت. تكتب الكود في كل درس — أساسيات Python والحلقات والدوال والبرمجة كائنية التوجه — وتحصل على تلميحات بالذكاء الاصطناعي عندما تتعثّر، وعلى شهادة مجانية عند إنهائها.
1,688,413+ من الـ codders مسجلون
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
Fundamentals
ابدأ القسمابدأتوسيعطيBuild a strong foundation with essential concepts and basic skillsمقدمة
3 درسًا216- 01اللغةتحدي
- 02مرحباً بالعالم!تحدياختبار
- 03التعليقاتاختبار
المتغيرات
6 درسًا838- 01الأرقامتحديإتقاناختبار
- 02النصوص (String)تحديإتقاناختبار
- 03القيم المنطقية (Boolean)تحديإتقاناختبار
- 04قواعد التسميةاختبار
- 05المتغيرات الفارغةتحدياختبار
- 06مراجعة - تهيئة المتغيراتتحدي
المعاملات - الجزء الأول
5 درسًا931- 01المعاملات الحسابيةتحديإتقاناختبار
- 02معامل باقي القسمةتحديإتقاناختبار
- 03اختصارات العمليات الحسابيةتحديإتقاناختبار
- 04مراجعة - العمليات الرياضية البسيطةتحدي
- 05معاملات المقارنةتحديإتقاناختبار
المعاملات - الجزء الثاني
5 درسًا930- 01المعاملات المنطقية - الجزء الأولتحديإتقاناختبار
- 02المعاملات المنطقية - الجزء الثانيتحديإتقاناختبار
- 03مراجعة - المنطق البسيطتحدي
- 04المعاملات المنطقية - الجزء الثالثتحديإتقاناختبار
- 05المعاملات المنطقية - الجزء الرابعتحديإتقاناختبار
اتخاذ القرار
4 درسًا721- 01جملة Ifتحديإتقاناختبار
- 02جملة If - Elseتحديإتقاناختبار
- 03مراجعة - آلة حاسبة بسيطةتحدي
- 04جملة If - Else المتداخلةتحديإتقاناختبار
أساسيات الإدخال والإخراج
6 درسًا831- 01الإخراجتحدياختبار
- 02الإخراج مع المتغيراتتحدياختبار
- 03الإدخالتحديإتقاناختبار
- 04تحويل الأنواعتحديإتقاناختبار
- 05مراجعة - حتى 120تحدي
- 06مراجعة - صح أم خطأتحدي
حاسبة تقسيم الفاتورة
مشروع5 درسًا1- 01رسالة الترحيبتحدي
- 02الحصول على المدخلاتمشروع
- 03حساب البقشيش والإجماليمشروع
- 04تقسيم الفاتورةمشروع
- 05مخرجات منسقةمشروع
الحلقات التكرارية
8 درسًا1444- 01حلقة Forتحديإتقاناختبار
- 02حلقة Whileتحديإتقاناختبار
- 03جملة Breakتحديإتقاناختبار
- 04جملة Continueتحديإتقاناختبار
- 05مراجعة - المضروب (Factorial)تحدي
- 06دالة Rangeتحديإتقاناختبار
- 07الحلقات المتداخلةتحديإتقاناختبار
- 08مراجعة - Dynamic Inputتحدي
الدوال
6 درسًا833- 01تعريف دالةتحديإتقاناختبار
- 02الوسائطتحديإتقاناختبار
- 03الإرجاعتحديإتقاناختبار
- 04مراجعة - دالة Sigmaتحدي
- 05مراجعة - دالة التحققتحدي
- 06القيم الافتراضيةاختبار
FizzBuzz بلمسة إضافية
مشروع4 درسًا1- 01نظرة عامة على اللعبةتحدي
- 02دالة FizzBuzzمشروع
- 03التكرار عبر الأرقاممشروع
- 04إضافة اللمسة الإضافيةمشروع
أساسيات القوائم
7 درسًا938- 01تعريف قائمةتحدياختبار
- 02الوصول إلى عناصر القائمةتحديإتقاناختبار
- 03تعديل القوائمتحديإتقاناختبار
- 04دوال القوائمتحديإتقاناختبار
- 05مراجعة - قائمة المنتجاتتحدي
- 06مراجعة - القائمة المعكوسةتحدي
- 07Tupleاختبار
التكرار عبر التسلسلات
4 درسًا830- 01التكرار عبر العناصرتحديإتقاناختبار
- 02دالة Enumerateتحديإتقاناختبار
- 03التكرار عبر النصوص - الجزء الأولتحديإتقاناختبار
- 04التكرار عبر النصوص - الجزء الثانيتحديإتقاناختبار
القوائم المتقدمة
4 درسًا830- 01تقطيع القوائم - الجزء الأولتحديإتقاناختبار
- 02تقطيع القوائم - الجزء الثانيتحديإتقاناختبار
- 03معاملات التسلسلتحديإتقاناختبار
- 04الانتماءتحديإتقاناختبار
متتبع المصاريف اليومية
مشروع7 درسًا1- 01نظرة عامة على المشروعتحدي
- 02الخروج من البرنامجمشروع
- 03إضافة مصروفمشروع
- 04عرض جميع المصاريفمشروع
- 05المجموع والمتوسطمشروع
- 06مسح الكلمشروع
- 07معالجة الأخطاءمشروع
التحديات النهائية
3 درسًا3- 01هرم النجوم المسطحتحدي
- 02مكتشف الأنماطتحدي
- 03ماذا تشتريتحدي
قسم 2
Logic & Flow
ابدأ القسمابدأتوسيعطيDevelop problem-solving skills and create dynamic, interactive programsاستكشاف المتغيرات
6 درسًا745- 01الثوابتتحدياختبار
- 02إسناد المتغيرات المتعددةتحدياختبار
- 03تبديل المتغيراتتحدياختبار
- 04المتغيرات النائبةتحدياختبار
- 05تقريب الأرقامتحديإتقاناختبار
- 06تحويل القوائمتحدياختبار
القواميس - الجزء الأول
5 درسًا631- 01ما هو القاموس؟اختبار
- 02إنشاء قاموستحديإتقاناختبار
- 03الوصول إلى القيمتحدياختبار
- 04تعديل القواميستحديإتقاناختبار
- 05مراجعة - مدير الوصفاتتحدي
القواميس - الجزء الثاني
5 درسًا630- 01دوال القواميستحدياختبار
- 02القواميس المتداخلةاختبار
- 03التحقق من وجود المفاتيحتحديإتقاناختبار
- 04التكرار عبر القواميستحديإتقاناختبار
- 05مراجعة - عداد التكرارتحدي
تطبيق سجل جهات الاتصال
مشروع7 درسًا1- 01عرض القائمةتحدي
- 02إضافة جهة اتصالمشروع
- 03عرض جهة اتصالمشروع
- 04تعديل جهة اتصالمشروع
- 05حذف جهة اتصالمشروع
- 06عرض الكلمشروع
- 07دمج كل شيءمشروع
اتخاذ القرارات المتقدم
5 درسًا729- 01المعامل الثلاثيتحديإتقاناختبار
- 02التحقق من الانتماءتحديإتقاناختبار
- 03التحقق من الهويةتحديإتقاناختبار
- 04أخطاء الإزاحةاختبار
- 05مراجعة - فلتر العطلاتتحدي
المجموعات - الجزء الأول
4 درسًا524- 01ما هي المجموعة؟تحدياختبار
- 02العمليات الأساسيةتحديإتقاناختبار
- 03دوال المجموعاتتحدياختبار
- 04مراجعة - إزالة التكرارتحدي
المجموعات - الجزء الثاني
6 درسًا732- 01العمليات الرياضية - الجزء الأولتحدياختبار
- 02العمليات الرياضية - الجزء الثانيتحدياختبار
- 03مراجعة - البحث عن الكنزتحدي
- 04المجموعات الجزئية والمجموعات الشاملةتحدياختبار
- 05التكرار عبر المجموعاتتحديإتقاناختبار
- 06مراجعة - متتبع البطولةتحدي
مدير سجلات الطلاب
مشروع7 درسًا1- 01نظرة عامة على المشروعتحدي
- 02إضافة طالبمشروع
- 03إضافة درجةمشروع
- 04هل الطالب مسجلمشروع
- 05متوسط الدرجاتمشروع
- 06القائمة حسب المادةمشروع
- 07أوائل الطلابمشروع
تجميع البيانات المتقدم
4 درسًا723- 01استخدام Sumتحديإتقاناختبار
- 02إيجاد الحد الأدنى والأقصىتحديإتقاناختبار
- 03فرز البيانات بكفاءةتحديإتقاناختبار
- 04مراجعة - Dictionary Sorterتحدي
أساسيات تضمين القوائم (List Comprehensions)
6 درسًا631- 01الصيغة البرمجيةتحدياختبار
- 02إنشاء قوائم بسيطةتحدياختبار
- 03إضافة الشروطتحدياختبار
- 04استخدام تجميع البياناتتحدياختبار
- 05مراجعة - بيت القوائمتحدي
- 06مراجعة - عناصر الحريةتحدي
الدوال المتقدمة
7 درسًا1146- 01إرجاع قيم متعددةتحديإتقاناختبار
- 02دوال Lambda الجزء الأولتحديإتقاناختبار
- 03دوال Lambda الجزء الثانيتحدياختبار
- 04تحدي المراجعة - فرز Lambdaتحدياختبار
- 05الدوال العودية الجزء الأولتحديإتقاناختبار
- 06الدوال العودية الجزء الثانيتحديإتقاناختبار
- 07مراجعة - جمع القوائم المتداخلةتحدي
أساسيات معالجة الأخطاء
4 درسًا323- 01ما هي معالجة الأخطاء؟اختبار
- 02كتلة Try و Exceptتحدياختبار
- 03التعامل مع استثناءات متعددةتحدياختبار
- 04مراجعة - أخطاء عربة التسوقتحدي
نظام إدارة المخزون
مشروع5 درسًا1- 01نظرة عامة على المشروعتحدي
- 02إضافة عنصرمشروع
- 03تحديث المخزونمشروع
- 04التحقق من التوفرمشروع
- 05إنشاء تقريرمشروع
الدوال ذات الرتبة العليا
4 درسًا616- 01دالة Mapتحديإتقاناختبار
- 02دالة Filterتحديإتقاناختبار
- 03مراجعة - مدقق البريد الإلكترونيتحدي
- 04مراجعة - معالج الأرقامتحدي
التحديات النهائية
3 درسًا3- 01مدير جهات اتصال ذكيتحدي
- 02تحليلات الكلماتتحدي
- 03محول البياناتتحدي
قسم 3
Object Oriented Programming
ابدأ القسمابدأتوسيعطيDiscover how to organize code with classes, objects, and reusable structuresأساسيات OOP
8 درسًا755- 01الملفات الخارجيةتحدياختبار
- 02مقدمة في OOPتحدياختبار
- 03Classes مقابل Objectsتحدياختبار
- 04معامل selfتحدياختبار
- 05Methodsتحدياختبار
- 06Attributesاختبار
- 07دالة البناء (__init__)تحدياختبار
- 08مراجعة - آلة حاسبة بسيطةتحدي
المزخرفات (Decorators)
4 درسًا33- 01مقدمة في المزخرفاتاختبار
- 02المزخرف Propertyاختبار
- 03المزخرف Static Methodاختبار
- 04المزخرف Class Methodاختبار
خصائص الـ Class
4 درسًا425- 01متغيرات الـ Instance مقابل متغيرات الـ Classتحدياختبار
- 02Property Decoratorsتحدياختبار
- 03السمات الخاصةتحدياختبار
- 04مراجعة - مدير الحساب البنكيتحدي
الوراثة
6 درسًا640- 01الوراثة الأساسيةتحدياختبار
- 02دالة ()superتحدياختبار
- 03إعادة تعريف الدوال (Method Overriding)تحدياختبار
- 04الوراثة المتعددةتحدياختبار
- 05ترتيب استدعاء الدوال (Method Resolution Order)تحدياختبار
- 06مراجعة - هيكلية الموظفينتحدي
تعدد الأشكال
5 درسًا533- 01مراجعة إعادة تعريف الدوالتحدياختبار
- 02مفهوم Duck Typingتحدياختبار
- 03الأصناف والدوال المجردةتحدياختبار
- 04تصميم الواجهاتتحدياختبار
- 05ملخص - حاسبة الأشكالتحدي
التغليف (Encapsulation)
5 درسًا535- 01الأعضاء العامة والمحمية والخاصةتحدياختبار
- 02محددات الوصولتحدياختبار
- 03إخفاء المعلوماتتحدياختبار
- 04Property Decorators متقدمةتحدياختبار
- 05مراجعة - نظام سجلات الطلابتحدي
الأساليب الخاصة
4 درسًا426- 01مقدمة في الأساليب السحريةتحدياختبار
- 02تحميل المعاملات بشكل زائدتحدياختبار
- 03الأساليب السحرية للحاوياتتحدياختبار
- 04مراجعة - قائمة مخصصةتحدي
مفاهيم OOP المتقدمة
5 درسًا543- 01التركيب مقابل الوراثةتحدياختبار
- 02Mixinsتحدياختبار
- 03دوال Static و Classتحدياختبار
- 04مزخرفات Classتحدياختبار
- 05مديرو السياق (Context Managers)تحدياختبار
الوسائط المتقدمة
2 درسًا217- 01الـ *argsتحدياختبار
- 02الـ **kwargتحدياختبار
أنماط التصميم - الجزء الأول
5 درسًا443- 01مقدمة في أنماط التصميماختبار
- 02نمط Singletonتحدياختبار
- 03نمط Factoryتحدياختبار
- 04نمط Observerتحدياختبار
- 05نمط Strategyتحدياختبار
أنماط التصميم - الجزء الثاني
6 درسًا650- 01نمط الأمرتحدياختبار
- 02نمط المحولتحدياختبار
- 03نمط المزينتحدياختبار
- 04نمط طريقة القالبتحدياختبار
- 05نمط الحالةتحدياختبار
- 06نمط التركيبتحدياختبار
مشروع: إدارة المكتبة
مشروع6 درسًا1- 01نظرة عامة على المشروعتحدي
- 02فئات الكتاب والمستخدممشروع
- 03نظام الاستعارةمشروع
- 04خاصية البحثمشروع
- 05واجهة المسؤولمشروع
- 06الاختبار والتكاملمشروع
التحديات النهائية
4 درسًا4- 01منصة تعليم إلكترونيتحدي
- 02نظام مصرفيتحدي
- 03تطوير شخصيات الألعابتحدي
- 04خدمة تأجير المركباتتحدي
لماذا تتعلم Python مع Coddy
- مجانية، بلا تثبيت، ولا حاجة لإعداد Python interpreter، ولا جدار تسجيل. افتح الدورة وابدأ بكتابة كود Python 3 حقيقي في متصفحك.
- كل مفهوم يأتي مع تمرين برمجي، فتقضي الدرس في كتابة Python بدلًا من مجرد القراءة عنها.
- تلميحات الذكاء الاصطناعي تخرجك من المأزق حين يتوقف التمرين عن أن يكون مفهومًا، دون أن تسلّمك الإجابة جاهزة. هذا هو الفرق بين تعلّم Python ونسخه.
- شهادة إتمام مجانية لدورة Python يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
أسئلة شائعة حول تعلّم Python
هل Python سهل التعلم؟
يُعدّ Python من أسهل لغات البرمجة من حيث البدء بها. فالصياغة قريبة من اللغة الإنجليزية، والمسافات البادئة تحلّ محلّ الأقواس المعقوفة، ويمكن كتابة سكربت يعمل في ثلاثة أو أربعة أسطر. معظم المبتدئين على Coddy يصلون إلى أول برنامج Python حقيقي لهم خلال الساعة الأولى.
كم يستغرق تعلّم Python؟
أساسيات Python — المتغيرات، الشروط، الحلقات، والدوال — تحتاج من أسبوع إلى أسبوعين من التدريب اليومي. أما الوصول إلى مستوى جاهز لسوق العمل (هياكل البيانات، OOP، المكتبات الشائعة) فيستغرق عادة من شهرين إلى ستة أشهر. الدورة منظَّمة بحيث ترى تقدّمك بنفسك في كل جلسة.
أين يمكنني تعلّم Python أونلاين مجانًا؟
Coddy منصة مجانية أونلاين لتعلم Python. الدورة التفاعلية كاملةً — دروس وتحديات برمجية واختبارات ومشاريع — مجانية، مع باقة premium اختيارية لمزايا إضافية. لا شيء يُثبَّت على جهازك؛ كل شيء يعمل داخل المتصفح.
كيف أتعلم Python بسرعة؟
اكتب Python كل يوم. دورة Coddy مُعدّة لذلك: دروس تفاعلية قصيرة، تمارين عملية فورية، وتلميحات ذكاء اصطناعي عندما تتعثر. العائق هو التكرار، لا طول الفيديو.
هل أحصل على شهادة Python عند الانتهاء؟
نعم. بإكمال دورة Python تحصل على شهادة إتمام مجانية يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية. هي ليست اعتمادًا جامعيًا، لكنها دليل قابل للتحقق على أنك أنجزت دورة Python تفاعلية ومنظمة.
ماذا يمكنني بناءه بعد تعلّم Python؟
سكربتات صغيرة لتحليل البيانات، أتمتة للمهام المتكررة، web scrapers، ألعاب بسيطة، أو خطوة نحو تطوير الويب مع Django/Flask، أو علم البيانات مع pandas وNumPy، أو machine learning. وتُختتم الدورة بمشاريع Python واقعية لتمتلك ما تعرضه فعلًا.