صُمم الاختبار التدريبي لشهادة PCAP™ – مساعد معتمد في برمجة بايثون للارتقاء بدراستك للغة بايثون إلى مستوى متقدم ومساعدتك على إطلاق مسيرة مهنية ناجحة كمطور. تتميز أداة التقييم الشاملة هذه ببيئتي اختبار مخصصتين: وضع الشهادة ووضع التدريب. يقيم وضع الشهادة بدقة قاعدة معرفتك الحالية ويحدد أي نقاط ضعف، بينما يتيح لك وضع التدريب التركيز بعمق على المجالات المحددة التي تتطلب أكبر قدر من التحسين.
ملاحظة: هذا مجرد اختبار تدريبي للتحضير لامتحان الحصول على الشهادة الاحترافية ولا يوجد له شهادة من المركز.
| الأسئلة | 120 |
|---|---|
| تاريخ الإصدار | 07/2023 |
| الدور الوظيفي | محلل بيانات، مطور برمجيات |
| اللغة | الإنجليزية |
لماذا ينبغي عليّ استخدام اختبار PCAP™ التدريبي للتحضير للامتحان الرسمي؟
إذا كنت تهدف إلى بناء مسيرة مهنية في مجال علوم البيانات أو التعلم الآلي أو تطوير البرمجيات، فإن الحصول على شهادة في بايثون يُعد نقطة انطلاق ممتازة. تُعتبر شهادة PCAP™، المعتمدة من معهد بايثون (Python Institute)، اعتماداً مهنياً عالي المستوى يثبت قدرتك على التعامل مع مهام البرمجة ذات المستوى المتوسط. إنها تبرهن على خبرتك في المهارات الأساسية للمطورين، بما في ذلك تصحيح الأخطاء (debugging)، والتصميم، وإعادة صياغة الكود (refactoring)، وتنفيذ البرامج المعقدة متعددة الوحدات.
يحتوي الاختبار التدريبي PCAP™ في بايثون على 120 سؤالاً ويغطي الأهداف التالية:
القسم 1: الوحدات والحزم (Modules and Packages) – 16 سؤالاً
PCAP-31-03 1.1 – استيراد واستخدام الوحدات والحزم
- متغيرات الاستيراد: import, from import, import as, import *
- التأهيل المتقدم للوحدات المتداخلة (nested modules)
- الدالة dir()
- المتغير sys.path
PCAP-31-03 1.2 – إجراء التقييمات باستخدام وحدة الرياضيات (math)
- الدوال: ceil(), floor(), trunc(), factorial(), hypot(), sqrt()
PCAP-31-03 1.3 – إنشاء قيم عشوائية باستخدام الوحدة العشوائية (random)
- الدوال: random(), seed(), choice(), sample()
PCAP-31-03 1.4 – اكتشاف خصائص منصة المضيف باستخدام وحدة المنصة (platform)
- الدوال: platform(), machine(), processor(), system(), version(), python_implementation(), python_version_tuple()
PCAP-31-03 1.5 – إنشاء واستخدام الوحدات والحزم المعرفة من قبل المستخدم
- الفكرة والأساس المنطقي
- الدليل __pycache__
- المتغير __name__
- المتغيرات العامة والخاصة (public and private)
- الملف __init__.py
- البحث عن/خلال الوحدات/الحزم
- الحزم المتداخلة مقابل أشجار الدليل (directory trees)
القسم 2: الاستثناءات (Exceptions) – 15 سؤالاً
PCAP-31-03 2.1 – معالجة الأخطاء باستخدام الاستثناءات المعرفة في بايثون
- الاستثناءات: except, except:-except, except:-else:, except (e1, e2)
- التسلسل الهرمي للاستثناءات 3
- رفع الاستثناءات: raise, raise ex
- التأكيد (assert)
- فئات الأحداث (event classes)
- except E as e
- الخاصية arg
PCAP-31-02 2.2 – توسيع التسلسل الهرمي لاستثناءات بايثون باستثناءات معرفة ذاتياً
- الاستثناءات المعرفة ذاتياً
- تعريف واستخدام الاستثناءات المعرفة ذاتياً
القسم 3: السلاسل النصية (Strings) – 26 سؤالاً
PCAP-31-03 3.1 – فهم التمثيل الآلي للأحرف
- معايير التشفير: ASCII, UNICODE, UTF-8، نقاط الترميز (code points)، تسلسلات الهروب (escape sequences)
PCAP-31-03 3.2 – العمليات على السلاسل النصية
- الدوال: ord(), chr()
- الفهرسة (indexing)، التقطيع (slicing)، الثبات (immutability)
- التكرار خلال السلاسل النصية، التسلسل (concatenating)، الضرب، المقارنة (مقابل السلاسل والأرقام)
- المعاملات: in, not in
PCAP-31-03 3.3 – استخدام طرق السلاسل النصية المدمجة (built-in)
- الطرق: .isxxx(), .join(), .split(), .sort(), sorted(), .index(), .find(), .rfind()
القسم 4: البرمجة كائنية التوجه (OOP) – 37 سؤالاً
PCAP-31-03 4.1 – فهم نهج الكائنات الموجهة
- الأفكار والمفاهيم: الفئة (class)، الكائن (object)، الخاصية (property)، الطريقة (method)، التغليف (encapsulation)، الوراثة (inheritance)، الفئة العليا (superclass)، الفئة الفرعية (subclass)، تحديد مكونات الفئة
PCEP-31-03 4.2 – استخدام خصائص الفئة والكائن
- متغيرات المثيل (instance) مقابل متغيرات الفئة: الإعلانات والتهيئات
- الخاصية __dict__ (الكائنات مقابل الفئات)
- المكونات الخاصة (المثيلات مقابل الفئات)
- تشويه الأسماء (name mangling)
PCAP-31-03 4.3 – تزويد الفئة بالطرق (methods)
- الإعلان عن الطرق واستخدامها
- المعلمة self
PCAP-31-03 4.4 – اكتشاف هيكل الفئة
- الاستبطان (introspection) والدالة hasattr() (الكائنات مقابل الفئات)
- الخصائص: __name__, __module__, __bases__
PCAP-31-03 4.5 – بناء تسلسل هرمي للفئات باستخدام الوراثة
- الوراثة الفردية والمتعددة
- الدالة isinstance()
- التجاوز (overriding)
- المعاملات: not is, is
- تعدد الأشكال (polymorphism)
- تجاوز طريقة __str__()
- مشكلة الماسة (diamonds)
PCAP-31-03 4.6 – بناء وتهيئة الكائنات
- الإعلان عن المنشئات (constructors) واستدعائها
القسم 5: موضوعات متنوعة – 26 سؤالاً
PCAP-31-03 5.1 – بناء قوائم معقدة باستخدام استيعاب القوائم (list comprehension)
- استيعابات القوائم: معامل if، الاستيعابات المتداخلة
PCAP-31-03 5.2 – دمج دوال لامبدا (lambda) في الكود
- لامبدا: تعريف واستخدام دوال لامبدا
- الدوال المعرفة ذاتياً التي تأخذ لامبدا كوسطاء (arguments)
- الدوال: map(), filter()
PCAP-31-03 5.3 – تعريف واستخدام الإغلاقات (closures)
- الإغلاقات: المعنى والأساس المنطقي
- تعريف واستخدام الإغلاقات
PCAP-31-03 5.4 – فهم المصطلحات الأساسية للإدخال/الإخراج (I/O)
- أوضاع الإدخال/الإخراج
- التدفقات المحددة مسبقاً (predefined streams)
- المقابض (handles) مقابل التدفقات (streams)
- الأوضاع النصية مقابل الثنائية (text vs. binary modes)
PCAP-31-03 5.5 – تنفيذ عمليات الإدخال/الإخراج
- الدالة open()
- المتغير errno وقيمه
- الدوال: close(), .read(), .write(), .readline(), readlines()
- استخدام bytearray كمخزن مؤقت للإدخال/الإخراج (I/O buffer)
ملاحظات:
- تهدف النقاط التي تلي كل مهارة تم قياسها إلى توضيح كيفية تقييمنا لتلك المهارة. قد يتم تغطية المواضيع ذات الصلة في الامتحان.
- تغطي معظم الأسئلة الميزات المتاحة بشكل عام (GA). قد يحتوي الامتحان على أسئلة حول ميزات المعاينة (Preview) إذا كانت تلك الميزات مستخدمة بشكل شائع.
لا تترك مستقبلك المهني للصدفة. استثمر في الاختبار التدريبي لشهادة PCAP™ اليوم لتقييم مستواك الفعلي، واكتشاف المجالات التي تحتاج إلى تحسين، وبناء الثقة اللازمة لاجتياز الامتحان الرسمي بنجاح. ابدأ رحلتك نحو احتراف برمجة بايثون الآن!




