أساسيات البرمجة بلغة جافا سكريبت و بايثون (1)

أساسيات البرمجة بلغة جافا سكريبت و بايثون (1)

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

0

المدرب: Mazen Canada

المتطلبات

الوصول إلى جهاز كمبيوتر وإنترنت

الرغبة في التعلم

لمن هذ الكورس؟

هذه الدورة موجهة للأفراد الذين يرغبون في بدء رحلتهم في البرمجة من البداية. سواء كنت طالبًا في المدرسة أو الجامعة، أو محترفًا يتطلع إلى تغيير مسارك المهني، أو مجرد هاوٍ يرغب في اكتساب مهارات جديدة، فإن هذه الدورة مصممة لك. لا يتطلب أي معرفة مسبقة بالبرمجة، فقط الفضول والرغبة في التعلم. إذا كنت تبحث عن تعلم الأساسيات بطريقة مبسطة وسهلة الفهم، فهذا هو المكان المناسب لك. ستجد في هذه الدورة محتوى قيمًا يساعدك على بناء أساس قوي في البرمجة باستخدام لغات مثل Python وJavaScript.

الأهداف من هذا الكورس

فهم أساسيات البرمجة

إعداد واستخدام بيئات التطوير

إتقان مفاهيم البرمجة الأساسية

تطوير مهارات حل المشكلات العملية

ما هي البرمجة

  • شرح لكيفية تنفيذ الكمبيوتر للتعليمات
  • دور لغات البرمجة
  • الاختلافات والتشابهات بين بايثون وجافاسكريبت
  • لماذا نتعلم الاثنين؟

 

إعداد بيئة التطوير

  • مقدمة إلى replit
  • إنشاء حساب جديد

 

الذاكرة

  • مفهوم تخزين البيانات ومعالجتها
  • المتغيرات وأنواع البيانات
  • أنواع البيانات الشائعة:
  • الأرقام
  • السلاسل النصية
  • البولينيين (Booleans)

الحوسبة

  • المشغلين المنطقيين
    • و (AND)
    • أو (OR)
    • ليس (NOT)
  • المشغلين الحسابيين
    • +
    • *
    • /
    • %
    • الرفع إلى القوة (Exponentiation)
  • المشغلين المقارنين
    • ==
    • !=
    • >
    • <
    • >=
    • <=
  • مشغلي الدمج
    • دمج النصوص (String Concatenation)

تدفق التحكم

  • الجمل الشرطية (if/else)
    • ما هي الجمل الشرطية؟
    • كيفية استخدام المخططات الانسيابية؟
    • مثال:
      • إنشاء برنامج يأخذ قيمة درجة الحرارة الحالية ويحدد حالة الطقس اليوم:
        • حار (HOT) (درجة الحرارة أكثر من 28)
        • لطيف (NICE) (درجة الحرارة بين 15 و 28)
        • بارد (CHILLY) (درجة الحرارة بين 10 و 14)
        • بارد جداً (COLD) (درجة الحرارة أقل من 10)
    • الفرق بين if/else في بايثون وجافاسكريبت
  • الحلقات
    • حلقات for
      • كيفية تمثيلها في المخططات الانسيابية؟
      • الفرق بين حلقات for في جافاسكريبت وبايثون
      • أمثلة:
        • إنشاء عداد من 1 إلى 10
        • إنشاء عداد يجمع كل الأرقام من 1 إلى 10
        • إنشاء عداد يجمع الأرقام الزوجية فقط من 1 إلى 10
    • حلقات while
      • كيفية تمثيلها في المخططات الانسيابية؟
      • الفرق بين حلقات while في جافاسكريبت وبايثون
      • أمثلة:
        • إنشاء عداد من 1 إلى 10
        • إنشاء عداد يجمع كل الأرقام من 1 إلى 10
        • إنشاء عداد يجمع الأرقام الزوجية فقط من 1 إلى 10

 

بنية البيانات

  • المصفوفات/القوائم
    • ما هي المصفوفات أو القوائم (المجموعات)؟
    • الفهارس مقابل العناصر
    • القوائم مقابل المصفوفات (بايثون مقابل جافاسكريبت)
  • الكائنات/القواميس

حل المشكلات الأساسية

  • البحث الخطي
    • ما هو الفهرس الذي يحتوي على القيمة “8” . العناصر = [3، 6، 1، 8، 4، 5]
    • إذا لم يتم العثور على القيمة، اطبع “الفهرس المحدد غير موجود”
  • الحلقات المتداخلة
    • إنشاء برنامج ينتج جدول الضرب للأرقام من 1 إلى 10. يجب أن يعرض الجدول حاصل ضرب جميع تركيبات هذه الأرقام.
  • تدفق التحكم والمشغلين
    • إيجاد الأرقام الأولية في هذه القائمة من الأرقام: numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]

 

الدوال

  • الغرض من الدوال وفوائدها
  • كيفية تعريف واستدعاء الدوال
  • المعلمات والقيم المرجعة

المشروع النهائي:

  • بناء تطبيق قائمة المهام، مع الحقول التالية في واجهة المستخدم:

    • مربع الإدخال
    • قائمة المهام:
      • إذا تم إكمال مهمة، فستحتوي على علامة تحقق أمامها.
    • زر إضافة مهمة:
      • بالضغط على هذا الزر، يتم إضافة القيمة في مربع الإدخال إلى قائمة المهام، وإزالتها من مربع الإدخال.
      • يجب أن يظهر خطأ إذا تم النقر عليه بينما مربع الإدخال فارغ.
    • زر حذف المهمة:
      • بالضغط على هذا الزر، يتم إزالة المهمة المحددة من قائمة المهام.
      • يجب أن يظهر خطأ إذا لم يتم تحديد أي مهمة وتم النقر.
    • زر إكمال المهمة:

      • بالضغط على هذا الزر، يتم إكمال المهمة.
      • يجب أن يظهر خطأ إذا لم يتم تحديد أي مهمة وتم النقر.

Loading video...

احصل على الكورس
  • Clock Icon4 ساعات و 39 دقيقة
    Book Icon10 دروس
  • $0$30
    مجانا!
    قم بشراء الكورس و كل الدروس المتعلقة بيه.
اقرا شروط الخدمة هنا.