1. إدارة قواعد البيانات (CRUD Operations)
يركز جزء كبير من العمل على العمليات الأربع الأساسية لأي قاعدة بيانات (Create, Read, Update, Delete):
إنشاء الجداول: كتابة سكربتات PHP لإنشاء جداول (مثل جدول الموظفين أو الحسابات) وتحديد أنواع البيانات والمفاتيح الأساسية (Primary Keys).
إدخال البيانات: تصميم نماذج HTML لاستقبال البيانات من المستخدم وإرسالها لقاعدة البيانات باستخدام INSERT.
تحديث وحذف البيانات: تعديل بيانات موجودة مسبقاً (مثل تغيير سعر منتج) أو مسح سجلات معينة.
2. الربط بين الواجهة الأمامية والخلفية (Front-end & Back-end)
العمل يتطلب بناء صفحات HTML (نماذج إدخال، قوائم اختيار، أزرار) وربطها بملفات PHP لمعالجة البيانات.
استخدام طرق إرسال البيانات مثل POST و GET للتعامل مع مدخلات المستخدم.
3. أمن تطبيقات الويب (Web Security)
هذا الجزء متقدم ويركز على حماية التطبيقات من الثغرات البرمجية الشائعة، وتشمل المهام:
منع حقن SQL (SQL Injection): تحويل الكود من صيغة غير آمنة إلى صيغة آمنة باستخدام "Prepared Statements".
تشفير كلمات المرور: التوقف عن استخدام التشفير الضعيف (مثل SHA1) واستخدام دوال حديثة مثل password_hash.
تأمين الجلسات (Session Security): حماية ملفات تعريف الارتباط (Cookies) من الاختطاف عبر تفعيل خاصية HttpOnly و Secure.
التحقق من المدخلات (Input Validation): استخدام filter_var للتأكد من أن البيانات المدخلة (مثل البريد الإلكتروني) صحيحة وخالية من الأكواد الخبيثة.
رفع الملفات بشكل آمن: وضع قيود على أنواع الملفات المرفوعة (مثل السماح بـ JPG و PNG فقط) وحجمها لمنع الاختراقات.
4. المنطق الرياضي والبرمجي (Logic & Programming)
حل مسائل تتعلق بالمنطق الرياضي (Discrete Mathematics) مثل الـ Predicate Logic.
التعامل مع بيئات التطوير مثل Eclipse وإعداد مكتبات JavaFX