inPace
All coursesكل الدورات

بايثون: الدورة الكاملة

  • about 10 h of lessonsحوالي 10 ساعة من الدروس
  • 11 modulesوحدات · 29 lessonsدروس
  • Arabicالعربية

دورة بايثون كاملة للمبتدئين على منهج CS50P من جامعة هارفارد: الدوال، والشروط، والحلقات، والاستثناءات، والمكتبات، واختبارات الوحدة، والملفات، والتعابير النمطية، والأصناف، وبقية اللغة. في كل أسبوع محاضرة هارفارد (بالإنجليزية مع ترجمة تلقائية)، ودروس مكتوبة بالعربية فيها الكود المهم، وبرنامج تكتبه، وسؤال تجيب عنه، واختبار، وتنتهي بمشروعك الخاص. الخطة: 11 أسبوعًا، نحو ساعة في اليوم.

byمن إعداد inPace checkedموثّق

pythonprogrammingbeginnerharvardarabic

On these roadmaps:ضمن هذه المسارات: مطوّر باك إند بايثون, التوظيف مهندس ذكاء اصطناعي

What's insideمحتوى الدورة

Each module ends with tasks. The next module opens when they're done.تنتهي كل وحدة بمهام، وتُفتح الوحدة التالية عند إنجازها.

  1. الدوال والمتغيرات 4 lessonsدروس · 80 min د
    • ابدأ من هنا15 min د
    • النصوص: print وinput والسلاسل النصيةYouTubeيوتيوب20 min د
    • الأرقام: int وfloat والتقريب20 min د
    • دوالك الخاصة25 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة
  2. الشروط 2 lessonsدروس · 40 min د
    • if وelif وelseYouTubeيوتيوب20 min د
    • كتابة الشروط بإتقان20 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة
  3. الحلقات 3 lessonsدروس · 60 min د
    • while وforYouTubeيوتيوب20 min د
    • القوائم والقواميس25 min د
    • الحلقات المتداخلة والدوال الصغيرة15 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة
  4. الاستثناءات 2 lessonsدروس · 40 min د
    • الأخطاء وtry/exceptYouTubeيوتيوب20 min د
    • السؤال حتى تصح المدخلات20 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة
  5. المكتبات 3 lessonsدروس · 55 min د
    • الوحدات والمكتبة القياسيةYouTubeيوتيوب20 min د
    • الحزم وpip والبيئات الافتراضية20 min د
    • وحداتك الخاصة15 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة
  6. اختبارات الوحدة 2 lessonsدروس · 35 min د
    • assert وpytestYouTubeيوتيوب20 min د
    • ماذا تختبر15 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة
  7. قراءة الملفات وكتابتها 3 lessonsدروس · 55 min د
    • قراءة الملفات وكتابتهاYouTubeيوتيوب20 min د
    • ملفات CSV20 min د
    • JSON والمسارات15 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة
  8. التعابير النمطية 2 lessonsدروس · 45 min د
    • الأنماط مع re.searchYouTubeيوتيوب25 min د
    • المجموعات وre.sub وتنظيف البيانات20 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة
  9. البرمجة كائنية التوجه 3 lessonsدروس · 65 min د
    • الأصناف والكائناتYouTubeيوتيوب25 min د
    • الخصائص المحمية وتوابع الصنف20 min د
    • الوراثة والتوابع الخاصة20 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة
  10. موضوعات متفرقة: بقية اللغة 3 lessonsدروس · 60 min د
    • المجموعات وتلميحات الأنواع والتوثيقYouTubeيوتيوب20 min د
    • التعابير المختصرة وlambda والمولّدات25 min د
    • *args و**kwargs وargparse15 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة
  11. المشروع الختامي 2 lessonsدروس · 40 min د
    • خطّط لمشروعك وابنه30 min د
    • إلى أين بعد ذلكoptionalاختياري10 min د
    Practical taskمهمة عمليةExplain in your wordsاشرح بكلماتكQuizاختبار · 4 questionsأسئلة

Read a lesson firstاقرأ درسًا أولًا

النصوص: print وinput والسلاسل النصية

تسأل input() المستخدم سؤالًا وتُرجع ما كتبه، وهو دائمًا نص (من النوع str). وتعرض print() القيم على الشاشة.

فيديو اختياري في الأعلى. محاضرة هارفارد الكاملة لهذا الأسبوع (ساعة و46 دقيقة)، يقدّمها ديفيد مالان، وتغطي هذه الوحدة. وملاحظات هارفارد المكتوبة (بالإنجليزية): ملاحظات CS50P، الأسبوع 0. كل ما تحتاجه موجود في النص أدناه، فشاهده فقط إن كان يفيدك: يحفظ inPace المكان الذي توقفت عنده.

الفيديو بالإنجليزية: إن أردت مشاهدته فشغّل الترجمة (CC)، ثم الإعدادات ← الترجمة ← ترجمة تلقائية ← العربية.

name = input("What's your name? ")
print("hello,", name)        # print puts a space between arguments
print("hello, " + name)       # + joins two strings
print(f"hello, {name}")       # an f-string: the cleanest way

تنظيف ما يكتبه الناس

يكتب الناس مسافات زائدة وحروفًا كبيرة في غير موضعها. وتوابع النصوص (methods) تصلح ذلك. والتابع دالة تخص قيمة ما، وتُستدعى بنقطة:

name = input("Name: ").strip().title()   # "  mona ali " -> "Mona Ali"
first, last = name.split(" ")            # split at the space into two variables
print(f"Hi {first}! Your name has {len(name)} characters.")

توابع نصية مفيدة

التابع ماذا يفعل
.strip() يحذف المسافات من الطرفين
.lower() و.upper() كل الحروف صغيرة أو كبيرة
.title() يجعل أول حرف من كل كلمة كبيرًا
.replace(a, b) يستبدل كل a بـ b
.split(sep) يقطع النص إلى قائمة
.startswith(x) يُرجع True إذا بدأ النص بـ x

خيارات print نفسها

تضيف print سطرًا جديدًا في النهاية ومسافة بين المُدخلات. ويمكنك تغييرهما بـ end وsep:

print("a", "b", "c", sep="-")    # a-b-c
print("no new line", end="")
print(" ...same line")

التعليقات

كل ما بعد # تعليق: تتجاهله بايثون ويقرؤه الناس. اكتب تعليقات تشرح لماذا، لا ماذا. وللاقتباس داخل الاقتباس استخدم النوع الآخر ('He said "hi"') أو الشرطة المائلة العكسية.

Licenseالرخصة: CC-BY-4.0 · Updatedآخر تحديث 2026-11-14

المحاضرات: CS50P (مقدمة CS50 للبرمجة ببايثون) لديفيد مالان، جامعة هارفارد، مضمّنة من YouTube بترخيص CC BY-NC-SA 4.0 (cs50.harvard.edu/python). الدروس المكتوبة والمهام والأسئلة: inPace، على منهج CS50P، مع مراجع من موسوعة حسوب.

Add to inPaceأضف إلى inPace