📚 تقييم الإتقان - البرمجة
المفاهيم الأساسية
الوصول إلى عناصر القوائم المتداخلة: استخدام مؤشرين `[i][j]` للوصول إلى العنصر `j` داخل القائمة الفرعية الموجودة في الموضع `i` من القائمة الرئيسية.
أوضاع فتح الملفات:
- "w": يفتح الملف للكتابة، ويحذف محتواه السابق إذا كان موجوداً.
- "a": يفتح الملف للإلحاق، ويضيف نصاً جديداً في نهاية الملف دون حذف المحتوى القديم.
- "k": ❌ ليس وضعاً صحيحاً لفتح ملف للقراءة.
خريطة المفاهيم
```markmap
المهارات الرقمية (تقييم الإتقان)
البرمجة
قوائم بايثون
- تمرين: شغل المقطع البرمجي واكتب النتيجة
- fruits=["apple", "orange", "banana"]
- print(fruits)
- fruits.remove("apple")
- fruits.append("cherry")
- print(fruits)
- fruits.sort()
- print(fruits)
- fruits.reverse()
- print(fruits)
- تمرين: الوصول إلى عناصر القوائم المتداخلة
- list=["1", "a", [35, "e"]] → print(list[2][1]) → "e"
- list=([1,2],["a","b"],[35,"e"]) → print(list[1][0]) → "a"
- list=(["a",2],[5,"d"],[3,"e"]) → print(list[0][1]) → 2
هياكل البيانات (القواميس)
- تمرين: شغل المقطع البرمجي واكتب النتيجة
- numbers = {1:"One", 2:"Two", 3:"Three"}
- print(numbers)
- k=numbers.keys()
- print(k)
- v=numbers.values()
- print(v)
- numbers.clear()
- print(numbers)
المكتبات البرمجية
- المكتبة البرمجية منظمة للاستخدام من برامج متعددة.
- تثبيت مكتبة بايثون لا يكون تلقائياً مع تثبيت بايثون.
- استيراد جميع الدوال قد يزيد حجم المقطع البرمجي بلا سبب.
- عينات المقطع البرمجي الخارجي لا تحتوي دائماً على وثائق كاملة.
- إعادة استخدام التعليمات البرمجية ممارسة جيدة توفر السرعة والموثوقية.
واجهة المستخدم الرسومية (GUI)
- برنامج يرسم مستطيلاً أصفر داخل نافذة زرقاء.
- استخدام مكتبة Tkinter.
- النافذة: عنوان "My Window"، خلفية زرقاء، حجم 400x400.
التعامل مع الملفات
- أسئلة صح/خطأ حول أوضاع الفتح
- ❌ لفتح ملف للقراءة، استخدم الوضع "k". (خطأ)
- ✅ يحذف الملف السابق في الملف عندما تستخدم الوضع "w". (صحيح)
- ✅ يمكنك استخدام الوضع "a" لإلحاق نص جديد في الملف. (صحيح)
```
نقاط مهمة
- لفهم مخرجات الكود، يجب تتبع ترتيب الفهرس (يبدأ من الصفر) وهيكل القائمة (ما هي العناصر المتداخلة داخلها).
- الوضع الصحيح لفتح ملف للقراءة في بايثون هو `"r"`، وليس `"k"`.
- الوضع `"w"` للكتابة يتصرف بشكل تدميري (يحذف القديم)، بينما الوضع `"a"` للإلحاق يتصرف بشكل تراكمي (يحافظ على القديم ويضيف إليه).