دليل المراجعة · GKU 2

دليل مراجعة البرمجة (الذكاء الاصطناعي)

كل طريقة من طرق الذكاء الاصطناعي في هذا التخصص تنتهي برنامجاً، وغالباً بلغة Python. وتتأكد هذه الوحدة من أنك تستطيع قراءة ذلك البرنامج وكتابته دون تخمين: ماذا يفعل كل نوع بيانات في التعبير، وكيف تعمل الحلقات والدوال خطوة خطوة، وكيف تدخل البيانات إلى الملفات وتخرج منها، وأي الأخطاء يكتشفها نظام الأنواع قبل تشغيل البرنامج. وينتقل النصف الثاني من الدوال المفردة إلى التصميم: الأسلوبان الوظيفي وكائني التوجه، وهرميات الأصناف والإرسال الديناميكي، والتغليف، والمكرِّرات والعمليات على المصفوفات كاملةً (NumPy وpandas) التي تُبنى منها شيفرة الذكاء الاصطناعي. يبدأ كل قسم ببطاقة مراجعة سريعة، وتُتتبَّع الأمثلة المحلولة سطراً سطراً كما يطلب الاختبار.

مبني على المعيار التخصصي الرسمي لهيئة تقويم التعليم والتدريب لهذا الموضوع: كل موضوع مُدرج وكل مخرج تعلّم، مع المعادلات والأشكال والأمثلة المحلولة. الأقسام الكاملة متاحة للأعضاء في التطبيق.

SKU 2.1 · أساسيات البرمجة

  1. مفاهيم البرمجة الأساسية وأنواع البيانات

    المتغيرات بوصفها أسماء مربوطة بكائنات؛ والأعداد والسلاسل النصية والقيم المنطقية وNone؛ والقسمة الصحيحة والحقيقية في Python وJava وC؛ وتقريب الفاصلة العائمة؛ والحاويات المدمجة list وtuple وdict وset، مع الأسماء البديلة التي تنتج عنها.

  2. بنى التحكم: الشروط والحلقات

    if/elif/else، وحلقتا while وfor، وbreak وcontinue وعبارة else في الحلقة؛ وعدّ التكرارات بدقة، بما فيها الحلقات المتداخلة، يدوياً وبالصيغة.

  3. الدوال وتمرير المعاملات والعودية

    تعريف الدوال بمعاملات افتراضية ومسمّاة، والنطاق المحلي والعام، وكيف تمرر Python الوسائط (الاستدعاء بالمشاركة) مقارنةً بالاستدعاء بالقيمة والمؤشرات في C، والعودية متتبَّعة عبر شجرة استدعاءاتها.

  4. إدخال المستخدم وإخراجه وإدخال الملفات وإخراجها، ومعالجة الأخطاء

    input وprint مع التنسيق، وفتح الملفات بالنمط الصحيح، والقراءة سطراً سطراً، ولماذا يهم إغلاق الملف (أو with)، والتقاط الاستثناءات التي يثيرها الإدخال والإخراج.

  5. أخطاء البرامج التي يكتشفها نظام الأنواع

    فحص الأنواع الساكن والديناميكي، وقواعد الأنواع للحساب والإسناد، وأي التحويلات ضمنية (توسيع) وأيها يحتاج إلى تحويل صريح (تضييق)، وكيف تقرأ رسالة خطأ النوع وتصلح الشيفرة.

SKU 2.2 · البرمجة كائنية التوجه والبرمجة الوظيفية

  1. المنهج الوظيفي مقارنةً بالمنهج كائني التوجه

    الكائنات التي تجمع حالة قابلة للتغيير مع الطرق، مقابل الدوال النقية على بيانات غير قابلة للتغيير: map وfilter وreduce، والدوال المجهولة والإغلاقات، ومتى يناسب كل أسلوب شيفرة الذكاء الاصطناعي.

  2. هرميات الأصناف: الوراثة وإعادة الاستخدام والأنواع الفرعية

    تصميم هرمية صغيرة من المتنبئات في Python: صنف أساسي مجرد، وأصناف فرعية تعيد استخدام شيفرته بالوراثة وsuper()، وقاعدة قابلية الاستبدال التي تجعل الصنف الفرعي نوعاً فرعياً حقيقياً.

  3. التحكم في مسار البرنامج بالإرسال الديناميكي

    كيف يختار استدعاء الطريقة جسمه من صنف الكائن وقت التشغيل، وكيف يحل ذلك محل سلاسل فحص الأنواع، وترتيب حل الطرق في Python مع الوراثة المتعددة، والتحميل الزائد مقابل التجاوز في Java.

  4. آليات التغليف في البرمجة كائنية التوجه

    إبقاء حالة الكائن صحيحة بإخفائها خلف طرق: معدِّلات الوصول في Java، وأعراف التسمية وتشويه الأسماء في Python، والخصائص ذات الضوابط التي تتحقق من القيم، وثوابت الصنف التي تحميها.

  5. المكرِّرات والعمليات على التجميعات عبر اللغات

    بروتوكول المكرِّر والمولِّدات، وخط المعالجة نفسه filter–map–reduce في Python وJava وJavaScript، وكلفة العمليات الشائعة على القوائم والمجموعات والقواميس، والعمليات على المصفوفات كاملةً في NumPy وpandas.

أدلة أخرى في الذكاء الاصطناعي

كل أدلة المراجعة

اقرأ الدليل كاملاً بجانب أسئلة تدريبك.

افتح التطبيق