لغات الكمبيوتر

نظرة عامة
تعلّمك هذه الدورة استخدام PHP لبناء مواقع وتطبيقات ويب ديناميكية تعتمد على قواعد البيانات. بحسب خلفيتك، تمتد الدورة من 35 إلى 50 ساعة، وتغطي كل شيء بدءًا من إعداد بيئة PHP وMySQL ووصولًا إلى كتابة تعليمات PHP برمجية آمنة وكائنية التوجّه.
ستتدرّب على بنية PHP الأساسية ومعالجة النماذج والتعامل مع قواعد البيانات والجلسات والملفات، ثم تنتقل إلى PHP كائنية التوجّه وأفضل الممارسات الأمنية واستخدام واجهات API خارجية، وتختتم الدورة بمشاريع عملية واقعية.
ماذا ستتعلّم
- إعداد بيئة تطوير PHP باستخدام خادم ويب مثل Apache وخادم قواعد بيانات مثل MySQL.
- كتابة PHP باستخدام المتغيّرات وأنواع البيانات والمعاملات وبُنى التحكّم.
- استخدام الدوال والمصفوفات لكتابة تعليمات برمجية منظّمة وقابلة لإعادة الاستخدام.
- معالجة إرسال النماذج، بما يشمل استرداد المُدخلات والتحقّق منها.
- الاتصال بقاعدة بيانات وتنفيذ استعلامات SQL واسترداد البيانات وعرضها باستخدام PHP.
- استخدام الجلسات وملفات تعريف الارتباط ومعالجة الملفات لإدارة بيانات المستخدم وملفاته.
- تطبيق مفاهيم PHP كائنية التوجّه، بما فيها الأصناف والكائنات والوراثة والتغليف.
- تطبيق أفضل الممارسات الأمنية للحماية من حقن SQL والبرمجة النصية عبر المواقع وتزوير الطلبات عبر المواقع.
منهج الدورة
| الوحدة | الموضوعات التي تغطيها |
|---|---|
| مقدمة في PHP | دور PHP في تطوير الويب وإعداد بيئة تطوير باستخدام Apache وMySQL. |
| البنية الأساسية والمتغيّرات | المتغيّرات وأنواع البيانات والمعاملات وبُنى التحكّم مثل عبارات if والحلقات وعبارات switch. |
| الدوال والمصفوفات | كتابة دوال قابلة لإعادة الاستخدام والعمل مع المصفوفات لتخزين مجموعات البيانات ومعالجتها. |
| العمل مع النماذج | معالجة إرسال النماذج واسترداد بياناتها والتحقّق من المُدخلات. |
| PHP وقواعد البيانات | الاتصال بقاعدة بيانات وتنفيذ استعلامات SQL واسترداد البيانات وعرضها. |
| الجلسات وملفات تعريف الارتباط ومعالجة الملفات | إدارة مصادقة المستخدم واستمرارية البيانات باستخدام الجلسات وملفات تعريف الارتباط، وقراءة الملفات وكتابتها ورفعها. |
| PHP كائنية التوجّه | الأصناف والكائنات والوراثة وتعدّد الأشكال والتغليف. |
| الأمان والمشاريع الواقعية | معالجة الأخطاء وتصحيحها، وأفضل الممارسات الأمنية ضد حقن SQL وXSS وCSRF، وبناء تطبيقات واقعية تعتمد على قواعد البيانات. |
لمن هذه الدورة
هذه الدورة مخصّصة للطلاب الذين يمتلكون مهارات في استخدام الكمبيوتر، وأتمّوا دورة مقدمة في البرمجة، ولديهم معرفة عملية بـ HTML وCSS وJavaScript وقواعد البيانات.
الجمهور المستهدف
- الطلاب الذين لديهم معرفة عملية بلغات HTML وCSS وJavaScript وقواعد البيانات
- المطوّرون الراغبون في إنشاء مواقع إلكترونية ديناميكية تعتمد على قواعد البيانات
المتطلبات
- مهارات استخدام الكمبيوتر
- مقدمة في البرمجة
- HTML, CSS, JS
- قواعد البيانات