أساسيات البرمجة باستخدام لغة بايثون
دورة للمبتدئين تمامًا تتعلم فيها البرمجة بلغة Python من الصفر: المتغيرات والشروط والقوائم والتكرار والدوال والنصوص والأخطاء والملفات والوحدات والكائنات، ثم تبني بنفسك برنامجًا لإدارة المصروفات. في كل درس محرر تكتب فيه الكود وتشغّله تحت الفيديو.
- 14أقسام
- 164درسًا
- 95اختبارًا
- شهادةإتمام
دورة للمبتدئين تمامًا تتعلم فيها البرمجة بلغة Python من الصفر، خطوة بخطوة وبأمثلة من الحياة اليومية: حساب المشتريات، وتكلفة التوصيل، وقائمة المهام. تبدأ من أول أمر print، ثم المتغيرات وأنواع البيانات، والشروط، وLists وDictionaries، والتكرار، والدوال، والتعامل مع النصوص، وفهم الأخطاء واختبار الكود، والملفات وJSON، والوحدات والمكتبة القياسية، ومقدمة عملية في Objects وClasses.
تنتهي الدورة بمشروع تبنيه بنفسك: برنامج لإدارة المصروفات يحفظ بياناته ويتعامل مع الإدخال الخاطئ. في كل درس محرر تكتب فيه الكود وتشغّله تحت الفيديو مباشرة دون تثبيت أي برنامج، ومعه تمرين وتحديات في نهاية كل قسم، وأقسام إضافية اختيارية لتشغيل Python على جهازك.
محتوى الدورة
- 1البداية: من فكرة بسيطة إلى أول برنامج12 درسًا · 7 اختبارات يحتوي على دروس مجانية
- ما البرمجة؟ من موقف بسيط إلى أول كود درس مجاني
- مختصر كتابي: ما البرمجة؟ من موقف بسيط إلى أول كود درس مجاني
- اختبار قصير: ما البرمجة؟ من موقف بسيط إلى أول كود
- استخدام محرر الدرس: اكتب وشغّل وعدّل درس مجاني
- مختصر كتابي: استخدام محرر الدرس: اكتب وشغّل وعدّل درس مجاني
- اختبار قصير: استخدام محرر الدرس: اكتب وشغّل وعدّل
- عرض النصوص والأرقام باستخدام print درس مجاني
- مختصر كتابي: عرض النصوص والأرقام باستخدام print درس مجاني
- اختبار قصير: عرض النصوص والأرقام باستخدام print
- الحسابات: العمليات والأقواس وترتيب التنفيذ درس مجاني
- مختصر كتابي: الحسابات: العمليات والأقواس وترتيب التنفيذ درس مجاني
- اختبار قصير: الحسابات: العمليات والأقواس وترتيب التنفيذ
- قراءة برنامج صغير وتوقّع نتيجته
- مختصر كتابي: قراءة برنامج صغير وتوقّع نتيجته
- اختبار قصير: قراءة برنامج صغير وتوقّع نتيجته
- تحدٍّ: أول برنامج لحساب المشتريات والباقي
- مختصر كتابي: تحدٍّ: أول برنامج لحساب المشتريات والباقي
- اختبار قصير: تحدٍّ: أول برنامج لحساب المشتريات والباقي
- اختبار: البداية: من فكرة بسيطة إلى أول برنامج
- 2المتغيرات (Variables) والبيانات والتفاعل مع المستخدم14 درسًا · 8 اختبارات
- لماذا نحتاج إلى Variables؟ حفظ النتائج وإعادة استخدامها
- مختصر كتابي: لماذا نحتاج إلى Variables؟ حفظ النتائج وإعادة استخدامها
- اختبار قصير: لماذا نحتاج إلى Variables؟ حفظ النتائج وإعادة استخدامها
- تسمية الـVariables وتحديث قيمتها: معنى العلامة =
- مختصر كتابي: تسمية الـVariables وتحديث قيمتها: معنى العلامة =
- اختبار قصير: تسمية الـVariables وتحديث قيمتها: معنى العلامة =
- التعامل مع الأرقام: int وfloat
- مختصر كتابي: التعامل مع الأرقام: int وfloat
- اختبار قصير: التعامل مع الأرقام: int وfloat
- التعامل مع النصوص: str وعلامات التنصيص
- مختصر كتابي: التعامل مع النصوص: str وعلامات التنصيص
- اختبار قصير: التعامل مع النصوص: str وعلامات التنصيص
- استقبال بيانات المستخدم باستخدام input
- مختصر كتابي: استقبال بيانات المستخدم باستخدام input
- اختبار قصير: استقبال بيانات المستخدم باستخدام input
- تحويل الأنواع: لماذا يختلف "10" عن 10؟
- مختصر كتابي: تحويل الأنواع: لماذا يختلف "10" عن 10؟
- اختبار قصير: تحويل الأنواع: لماذا يختلف "10" عن 10؟
- تحدٍّ: حساب تكلفة نزهة وتقسيمها على الأصدقاء
- مختصر كتابي: تحدٍّ: حساب تكلفة نزهة وتقسيمها على الأصدقاء
- اختبار قصير: تحدٍّ: حساب تكلفة نزهة وتقسيمها على الأصدقاء
- اختبار: المتغيرات (Variables) والبيانات والتفاعل مع المستخدم
- 3الشروط (Conditions): كيف يتخذ البرنامج قرارًا؟14 درسًا · 8 اختبارات
- المقارنات ونتائج True وFalse
- مختصر كتابي: المقارنات ونتائج True وFalse
- اختبار قصير: المقارنات ونتائج True وFalse
- أول قرار باستخدام if وفهم الإزاحة (Indentation)
- مختصر كتابي: أول قرار باستخدام if وفهم الإزاحة (Indentation)
- اختبار قصير: أول قرار باستخدام if وفهم الإزاحة (Indentation)
- الاختيار بين طريقين باستخدام else
- مختصر كتابي: الاختيار بين طريقين باستخدام else
- اختبار قصير: الاختيار بين طريقين باستخدام else
- الاختيار بين حالات متعددة باستخدام elif
- مختصر كتابي: الاختيار بين حالات متعددة باستخدام elif
- اختبار قصير: الاختيار بين حالات متعددة باستخدام elif
- دمج الشروط باستخدام and وor وnot
- مختصر كتابي: دمج الشروط باستخدام and وor وnot
- اختبار قصير: دمج الشروط باستخدام and وor وnot
- حدود الشروط: أكبر من أم أكبر من أو يساوي؟
- مختصر كتابي: حدود الشروط: أكبر من أم أكبر من أو يساوي؟
- اختبار قصير: حدود الشروط: أكبر من أم أكبر من أو يساوي؟
- تحدٍّ: حساب تكلفة التوصيل
- مختصر كتابي: تحدٍّ: حساب تكلفة التوصيل
- اختبار قصير: تحدٍّ: حساب تكلفة التوصيل
- اختبار: الشروط (Conditions): كيف يتخذ البرنامج قرارًا؟
- 4تنظيم البيانات باستخدام Lists وDictionaries14 درسًا · 8 اختبارات
- لماذا لا يكفي Variable لكل عنصر؟ أول list
- مختصر كتابي: لماذا لا يكفي Variable لكل عنصر؟ أول list
- اختبار قصير: لماذا لا يكفي Variable لكل عنصر؟ أول list
- الوصول إلى عناصر الـList وفهم الـIndex
- مختصر كتابي: الوصول إلى عناصر الـList وفهم الـIndex
- اختبار قصير: الوصول إلى عناصر الـList وفهم الـIndex
- تعديل الـList ومتى نستخدم tuple وset
- مختصر كتابي: تعديل الـList ومتى نستخدم tuple وset
- اختبار قصير: تعديل الـList ومتى نستخدم tuple وset
- اختيار جزء من الـList باستخدام Slicing
- مختصر كتابي: اختيار جزء من الـList باستخدام Slicing
- اختبار قصير: اختيار جزء من الـList باستخدام Slicing
- أول dict: ربط اسم ببيانات
- مختصر كتابي: أول dict: ربط اسم ببيانات
- اختبار قصير: أول dict: ربط اسم ببيانات
- تعديل الـDictionary والتعامل مع Key غير موجود
- مختصر كتابي: تعديل الـDictionary والتعامل مع Key غير موجود
- اختبار قصير: تعديل الـDictionary والتعامل مع Key غير موجود
- تحدٍّ: تنظيم قائمة مشتريات ودليل أسعار
- مختصر كتابي: تحدٍّ: تنظيم قائمة مشتريات ودليل أسعار
- اختبار قصير: تحدٍّ: تنظيم قائمة مشتريات ودليل أسعار
- اختبار: تنظيم البيانات باستخدام Lists وDictionaries
- 5التكرار (Loops) وحساب النتائج14 درسًا · 8 اختبارات
- أول for Loop: تنفيذ خطوة لكل عنصر
- مختصر كتابي: أول for Loop: تنفيذ خطوة لكل عنصر
- اختبار قصير: أول for Loop: تنفيذ خطوة لكل عنصر
- استخدام range وفهم بداية التكرار ونهايته
- مختصر كتابي: استخدام range وفهم بداية التكرار ونهايته
- اختبار قصير: استخدام range وفهم بداية التكرار ونهايته
- حساب الإجمالي وعدّ العناصر داخل الـLoop
- مختصر كتابي: حساب الإجمالي وعدّ العناصر داخل الـLoop
- اختبار قصير: حساب الإجمالي وعدّ العناصر داخل الـLoop
- دمج الـLoops والـConditions لاختيار العناصر المناسبة
- مختصر كتابي: دمج الـLoops والـConditions لاختيار العناصر المناسبة
- اختبار قصير: دمج الـLoops والـConditions لاختيار العناصر المناسبة
- استخدام while: التكرار حتى يتغيّر شرط
- مختصر كتابي: استخدام while: التكرار حتى يتغيّر شرط
- اختبار قصير: استخدام while: التكرار حتى يتغيّر شرط
- استخدام break وcontinue وتجنّب الـInfinite Loop
- مختصر كتابي: استخدام break وcontinue وتجنّب الـInfinite Loop
- اختبار قصير: استخدام break وcontinue وتجنّب الـInfinite Loop
- تحدٍّ: لعبة تخمين برقم ثابت ومحاولات محدودة
- مختصر كتابي: تحدٍّ: لعبة تخمين برقم ثابت ومحاولات محدودة
- اختبار قصير: تحدٍّ: لعبة تخمين برقم ثابت ومحاولات محدودة
- اختبار: التكرار (Loops) وحساب النتائج
- 6الدوال (Functions): تقسيم البرنامج وإعادة استخدامه12 درسًا · 7 اختبارات
- من كود متكرر إلى أول Function
- مختصر كتابي: من كود متكرر إلى أول Function
- اختبار قصير: من كود متكرر إلى أول Function
- تعريف الـFunction واستدعاؤها: متى يُنفَّذ جسمها؟
- مختصر كتابي: تعريف الـFunction واستدعاؤها: متى يُنفَّذ جسمها؟
- اختبار قصير: تعريف الـFunction واستدعاؤها: متى يُنفَّذ جسمها؟
- Parameters وArguments: الخطوات نفسها ببيانات مختلفة
- مختصر كتابي: Parameters وArguments: الخطوات نفسها ببيانات مختلفة
- اختبار قصير: Parameters وArguments: الخطوات نفسها ببيانات مختلفة
- الفرق بين print وreturn بمثال واضح
- مختصر كتابي: الفرق بين print وreturn بمثال واضح
- اختبار قصير: الفرق بين print وreturn بمثال واضح
- الـScope: لماذا يوجد Variable هنا ولا يوجد هناك؟
- مختصر كتابي: الـScope: لماذا يوجد Variable هنا ولا يوجد هناك؟
- اختبار قصير: الـScope: لماذا يوجد Variable هنا ولا يوجد هناك؟
- تحدٍّ: تقسيم برنامج المشتريات إلى Functions
- مختصر كتابي: تحدٍّ: تقسيم برنامج المشتريات إلى Functions
- اختبار قصير: تحدٍّ: تقسيم برنامج المشتريات إلى Functions
- اختبار: الدوال (Functions): تقسيم البرنامج وإعادة استخدامه
- 7التعامل مع النصوص12 درسًا · 7 اختبارات
- تركيب رسائل واضحة باستخدام f-strings
- مختصر كتابي: تركيب رسائل واضحة باستخدام f-strings
- اختبار قصير: تركيب رسائل واضحة باستخدام f-strings
- الوصول إلى حروف الـString واستخدام Slicing
- مختصر كتابي: الوصول إلى حروف الـString واستخدام Slicing
- اختبار قصير: الوصول إلى حروف الـString واستخدام Slicing
- تنظيف النصوص باستخدام strip وlower وupper
- مختصر كتابي: تنظيف النصوص باستخدام strip وlower وupper
- اختبار قصير: تنظيف النصوص باستخدام strip وlower وupper
- البحث والاستبدال باستخدام in وfind وreplace
- مختصر كتابي: البحث والاستبدال باستخدام in وfind وreplace
- اختبار قصير: البحث والاستبدال باستخدام in وfind وreplace
- تقسيم النص وتجميعه باستخدام split وjoin
- مختصر كتابي: تقسيم النص وتجميعه باستخدام split وjoin
- اختبار قصير: تقسيم النص وتجميعه باستخدام split وjoin
- تحدٍّ: تنظيف قائمة أسماء وتجهيز رسالة لكل اسم
- مختصر كتابي: تحدٍّ: تنظيف قائمة أسماء وتجهيز رسالة لكل اسم
- اختبار قصير: تحدٍّ: تنظيف قائمة أسماء وتجهيز رسالة لكل اسم
- اختبار: التعامل مع النصوص
- 8فهم الأخطاء وإصلاحها واختبار الكود12 درسًا · 7 اختبارات
- أنواع الأخطاء: Syntax Error وRuntime Error والنتيجة الخاطئة
- مختصر كتابي: أنواع الأخطاء: Syntax Error وRuntime Error والنتيجة الخاطئة
- اختبار قصير: أنواع الأخطاء: Syntax Error وRuntime Error والنتيجة الخاطئة
- قراءة رسالة الخطأ وتحديد السطر المسؤول
- مختصر كتابي: قراءة رسالة الخطأ وتحديد السطر المسؤول
- اختبار قصير: قراءة رسالة الخطأ وتحديد السطر المسؤول
- تتبّع القيم باستخدام print وتضييق مكان الخطأ
- مختصر كتابي: تتبّع القيم باستخدام print وتضييق مكان الخطأ
- اختبار قصير: تتبّع القيم باستخدام print وتضييق مكان الخطأ
- التعامل مع الإدخال غير الصالح باستخدام try وexcept
- مختصر كتابي: التعامل مع الإدخال غير الصالح باستخدام try وexcept
- اختبار قصير: التعامل مع الإدخال غير الصالح باستخدام try وexcept
- كتابة Test Cases واستخدام assert
- مختصر كتابي: كتابة Test Cases واستخدام assert
- اختبار قصير: كتابة Test Cases واستخدام assert
- تحدٍّ: إصلاح برنامج فيه أخطاء مختلفة
- مختصر كتابي: تحدٍّ: إصلاح برنامج فيه أخطاء مختلفة
- اختبار قصير: تحدٍّ: إصلاح برنامج فيه أخطاء مختلفة
- اختبار: فهم الأخطاء وإصلاحها واختبار الكود
- 9الملفات وحفظ البيانات12 درسًا · 7 اختبارات
- بيانات أثناء التشغيل وبيانات محفوظة في ملف
- مختصر كتابي: بيانات أثناء التشغيل وبيانات محفوظة في ملف
- اختبار قصير: بيانات أثناء التشغيل وبيانات محفوظة في ملف
- قراءة ملف نصي باستخدام with open
- مختصر كتابي: قراءة ملف نصي باستخدام with open
- اختبار قصير: قراءة ملف نصي باستخدام with open
- كتابة الملفات: الاستبدال والإضافة وجداول CSV
- مختصر كتابي: كتابة الملفات: الاستبدال والإضافة وجداول CSV
- اختبار قصير: كتابة الملفات: الاستبدال والإضافة وجداول CSV
- التعامل مع الملفات العربية باستخدام UTF-8
- مختصر كتابي: التعامل مع الملفات العربية باستخدام UTF-8
- اختبار قصير: التعامل مع الملفات العربية باستخدام UTF-8
- حفظ Lists وDictionaries باستخدام JSON
- مختصر كتابي: حفظ Lists وDictionaries باستخدام JSON
- اختبار قصير: حفظ Lists وDictionaries باستخدام JSON
- تحدٍّ: حفظ قائمة مهام واسترجاعها
- مختصر كتابي: تحدٍّ: حفظ قائمة مهام واسترجاعها
- اختبار قصير: تحدٍّ: حفظ قائمة مهام واسترجاعها
- اختبار: الملفات وحفظ البيانات
- 10الوحدات (Modules) والمكتبة القياسية12 درسًا · 7 اختبارات
- ما الـModule؟ واستخدام import
- مختصر كتابي: ما الـModule؟ واستخدام import
- اختبار قصير: ما الـModule؟ واستخدام import
- استخدام math لحسابات جاهزة
- مختصر كتابي: استخدام math لحسابات جاهزة
- اختبار قصير: استخدام math لحسابات جاهزة
- استخدام random وتطوير لعبة التخمين
- مختصر كتابي: استخدام random وتطوير لعبة التخمين
- اختبار قصير: استخدام random وتطوير لعبة التخمين
- التعامل مع التواريخ باستخدام datetime
- مختصر كتابي: التعامل مع التواريخ باستخدام datetime
- اختبار قصير: التعامل مع التواريخ باستخدام datetime
- تنظيم الـFunctions في Module خاص بك
- مختصر كتابي: تنظيم الـFunctions في Module خاص بك
- اختبار قصير: تنظيم الـFunctions في Module خاص بك
- تحدٍّ: برنامج مراجعة أسئلة باختيار عشوائي
- مختصر كتابي: تحدٍّ: برنامج مراجعة أسئلة باختيار عشوائي
- اختبار قصير: تحدٍّ: برنامج مراجعة أسئلة باختيار عشوائي
- اختبار: الوحدات (Modules) والمكتبة القياسية
- 11مقدمة عملية في Objects وClasses10 دروس · 6 اختبارات
- من بيانات وسلوك مترابطين إلى فكرة الـObject
- مختصر كتابي: من بيانات وسلوك مترابطين إلى فكرة الـObject
- اختبار قصير: من بيانات وسلوك مترابطين إلى فكرة الـObject
- إنشاء Class وأول Object منها
- مختصر كتابي: إنشاء Class وأول Object منها
- اختبار قصير: إنشاء Class وأول Object منها
- استخدام __init__ وself وفهم الـAttributes
- مختصر كتابي: استخدام __init__ وself وفهم الـAttributes
- اختبار قصير: استخدام __init__ وself وفهم الـAttributes
- كتابة Methods والتعامل مع Objects مستقلة
- مختصر كتابي: كتابة Methods والتعامل مع Objects مستقلة
- اختبار قصير: كتابة Methods والتعامل مع Objects مستقلة
- تحدٍّ: Class لكتاب وحالة استعارته وإرجاعه
- مختصر كتابي: تحدٍّ: Class لكتاب وحالة استعارته وإرجاعه
- اختبار قصير: تحدٍّ: Class لكتاب وحالة استعارته وإرجاعه
- اختبار: مقدمة عملية في Objects وClasses
- 12المشروع النهائي: برنامج إدارة المصروفات12 درسًا · 7 اختبارات
- المشروع النهائي: فهم المطلوب وحدود برنامج المصروفات
- مختصر كتابي: المشروع النهائي: فهم المطلوب وحدود برنامج المصروفات
- اختبار قصير: المشروع النهائي: فهم المطلوب وحدود برنامج المصروفات
- كتابة خطوات الحل واختيار شكل البيانات
- مختصر كتابي: كتابة خطوات الحل واختيار شكل البيانات
- اختبار قصير: كتابة خطوات الحل واختيار شكل البيانات
- إضافة المصروفات وعرضها باستخدام Functions
- مختصر كتابي: إضافة المصروفات وعرضها باستخدام Functions
- اختبار قصير: إضافة المصروفات وعرضها باستخدام Functions
- حساب الإجمالي وتصفية المصروفات حسب التصنيف
- مختصر كتابي: حساب الإجمالي وتصفية المصروفات حسب التصنيف
- اختبار قصير: حساب الإجمالي وتصفية المصروفات حسب التصنيف
- حفظ البيانات واسترجاعها والتعامل مع الإدخال الخاطئ
- مختصر كتابي: حفظ البيانات واسترجاعها والتعامل مع الإدخال الخاطئ
- اختبار قصير: حفظ البيانات واسترجاعها والتعامل مع الإدخال الخاطئ
- قائمة الاختيارات: تشغيل المشروع واختباره وتحدي التوسعة
- مختصر كتابي: قائمة الاختيارات: تشغيل المشروع واختباره وتحدي التوسعة
- اختبار قصير: قائمة الاختيارات: تشغيل المشروع واختباره وتحدي التوسعة
- اختبار: المشروع النهائي: برنامج إدارة المصروفات
- 13خطوتك التالية: توسعات اختيارية10 دروس · 5 اختبارات
- متى نستخدم tuple أو set بدلًا من list؟
- مختصر كتابي: متى نستخدم tuple أو set بدلًا من list؟
- اختبار قصير: متى نستخدم tuple أو set بدلًا من list؟
- مقدمة عملية في Regex: البحث عن نمط بسيط
- مختصر كتابي: مقدمة عملية في Regex: البحث عن نمط بسيط
- اختبار قصير: مقدمة عملية في Regex: البحث عن نمط بسيط
- تطبيق بصري باستخدام turtle
- مختصر كتابي: تطبيق بصري باستخدام turtle
- اختبار قصير: تطبيق بصري باستخدام turtle
- الـReferences والذاكرة: لماذا يظهر تعديل List من اسم آخر؟
- مختصر كتابي: الـReferences والذاكرة: لماذا يظهر تعديل List من اسم آخر؟
- اختبار قصير: الـReferences والذاكرة: لماذا يظهر تعديل List من اسم آخر؟
- مقدمة في Concurrency وMultithreading وحدود استخدامهما
- مختصر كتابي: مقدمة في Concurrency وMultithreading وحدود استخدامهما
- اختبار قصير: مقدمة في Concurrency وMultithreading وحدود استخدامهما
- 14إضافة اختيارية: Python على جهازك4 دروس · 2 اختباران
- تشغيل Python على جهازك: التثبيت والـTerminal وVS Code
- مختصر كتابي: تشغيل Python على جهازك: التثبيت والـTerminal وVS Code
- اختبار قصير: تشغيل Python على جهازك: التثبيت والـTerminal وVS Code
- استخدام pip والـVirtual Environments
- مختصر كتابي: استخدام pip والـVirtual Environments
- اختبار قصير: استخدام pip والـVirtual Environments
- الاختبار النهائي
- الاختبار النهائي: أساسيات البرمجة باستخدام لغة بايثون
عن المعلم
أحمد فتحي
التقييمات والمراجعات
تقرير
عضو الحظر؟
من فضلك أكد أنك تريد منع هذا العضو.
لن تتمكن بعد هذه الخطوة من:
- ذكر هذا العضو في منشورات
- قم بدعوة هذا العضو إلى المجموعات
- مراسلة هذا العضو
يرجى الانتظار بضع دقائق حتى تكتمل هذه العملية.
ما شاء الله اللهم بارك علي هذه الدوره الجميله أكثر م يعجبني في هذه الدوره هو أن فيه اختبار من البشمهندس أحمد يعرفك ازاي تحل لوحدك كود او الاختبارات بارك الله فيكم وفي سعيكم وجهدكم علي هذا البذل الطيب وجزاكم الله خيراً