
تعلم لغة PHP
تعلم واحترف تصميم المواقع التفاعلية باستخدام لغة PHP
ماذا ستتعلم؟
- تعلم لغة PHP وتجهيز بيئة العمل
- فهم أساسيات البرمجة
- استخدام أوامر الشرط وأوامر التكرار
- تقسيم البرنامج إلى دوال
- التعامل مع المصفوفات والنصوص
- التعامل مع النماذج والملفات
- معالجة أخطاء البرمجة
- استخدام Sessions and Cookies
- تطبيق البرمجة بالأهداف
- التعامل مع قواعد البيانات وXML
عن الدورة
يشرح هذا الكورس لغة PHP، وهي لغة برمجة مجانية ومفتوحة المصدر من أشهر لغات برمجة المواقع التفاعلية، وتدعم قواعد البيانات وعلى رأسها MySQL. تبدأ بمقدمة الكورس وتجهيز الأدوات وبيئة العمل، ثم أساسيات البرمجة وأوامر الشرط وأوامر التكرار مع أمثلة عملية. بعد ذلك تتعلم تقسيم البرنامج إلى دوال، والتعامل مع المصفوفات والنصوص والنماذج والملفات، ومعالجة أخطاء البرمجة. ثم تنتقل إلى Sessions and Cookies، والبرمجة بالأهداف، وقواعد البيانات، وفي الختام PHP and XML. ينفع هذا الكورس كل من يريد تعلم بناء مواقع الويب الديناميكية، سواء كنت مبتدئا تماما أو مبرمجا في لغة أخرى. لا تحتاج إلى خبرة سابقة في PHP، فالشرح يبدأ من تثبيت الأدوات ويتدرج بالتطبيق. الكورس مقسم إلى محاضرات كثيرة قصيرة، فتتعلم كل موضوع على حدة وتطبق عليه بنفسك. وفي النهاية ستكون قادرا على كتابة برامج PHP، والتعامل مع النماذج والملفات وقواعد البيانات، وبناء موقع تفاعلي بخصائص متعددة.
نتائج متوقعة من الدورة
- إتقان استخدام PHP لتطوير مواقع وتطبيقات ويب ديناميكية.
- القدرة على إنشاء حلول برمجية متقدمة باستخدام قواعد البيانات والنماذج.
- فهم البرمجة الكائنية (OOP) واستخدامها في المشاريع.
- التعامل مع النصوص والمصفوفات والملفات لتحسين تجربة المستخدم.
- تصميم أنظمة متكاملة باستخدام PHP وقواعد البيانات.
تقييمات المتدربين
محتوى الدورة
1الأدوات وبيئة العمل
5 درس
- مقتطفات من الكورسيعرض نظرة عامة على محتوى الكورس، من إعداد بيئة العمل بخادم ويب وبيئة تطوير، إلى المتغيرات والتحكم والتكرار والدوال والمصفوفات والنماذج والملفات والأخطاء والبرمجة بالكائنات.7:08
- مقدمة الكورسمقدمة تعرض محتويات كورس PHP وتدرجه من البداية إلى مستويات متقدمة، مثل المتغيرات وأخذ المدخلات وجمل التحكم والتكرار والنصوص والتعابير النمطية والنماذج.8:03
- الأدوات وبيئة العمل (1)يشرح استخدام MySQL Workbench للتعامل مع خادم قاعدة البيانات، وتنفيذ الأوامر بزر Apply، وتعديل أعمدة الجدول مثل حذف عمود، وإدخال البيانات.17:13
- الأدوات وبيئة العمل (2)يشرح تثبيت متطلبات تشغيل PHP، وهى XAMPP الذى يوفر Apache وMySQL وFileZilla، وبيئة NetBeans، وضبط مسار PHP داخل NetBeans من Tools وOptions.20:43
- الأدوات وبيئة العمل (3)يكمل إعداد بيئة العمل بضبط مسار Global Include في NetBeans، والمجلد الذى تشغل منه ملفات PHP على XAMPP، وتجربة تشغيل ملف للتأكد من سلامة الإعداد.8:51
2أساسيات البرمجة
2 درس
- أساسيات البرمجة (1)يبدأ قواعد لغة PHP: كتابة الأكواد وطباعة النص والتعليقات، ثم مفهوم المتغير كمخزن مؤقت للقيم، وأنواع البيانات التي تتحدد تلقائيا من القيمة، والثوابت وتعريفها بـ define.27:31
- أساسيات البرمجة (2)يشرح مؤثرات التعيين المختصرة مثل += بدل كتابة المعادلة كاملة، ثم يبنى مثالا بنموذج HTML بطريقة POST وزر إرسال، مع مراجعة أنواع البيانات والثوابت.24:00
3أوامر بناء الشرط
3 درس
- أوامر بناء الشرط (1)يشرح جمل التحكم الشرطية في PHP، أي if وelse، باختبار الدرجة المدخلة من المستخدم في نموذج وطباعة نتيجة مختلفة حسب كونها أكبر من خمسين أو لا.14:25
- أوامر بناء الشرط (2)يكمل جمل الشرط في PHP، فيتحقق من ضغط المستخدم على الزر قبل التنفيذ، ويستخدم if وelseif لتصنيف الدرجات، ثم مثالا لحساب الضريبة حسب شرائح الدخل.20:39
- أوامر بناء الشرط (3)يشرح جملة switch case كبديل لسلسلة if وelseif، باستخدام case وbreak لاختيار حالة من عدة حالات، مع مثال يحول المثال السابق إلى هذه الصيغة.14:59
4أوامر التكرار
3 درس
- أوامر التكرار (1)يشرح جمل التكرار loops في PHP، خاصة for loop، بطباعة قيمة عدة مرات، وتغيير العداد والخطوة والعد التنازلي، وجمع القيم داخل حلقة وطباعة المجموع.12:37
- أوامر التكرار (2)يشرح حلقة for المتداخلة بعدادين i وj، وكيف تطبع الصفوف والأعمدة وتبنى جدول ضرب، مع استخدام شرط داخل الحلقة لتمييز حالات معينة.10:08
- أوامر التكرار (3)يشرح حلقة do while مقارنة بـ while، فالأولى تنفذ مرة واحدة على الأقل، والتكرار المعتمد على شرط، وأمر continue لتخطى عنصر والعودة للحلقة.15:14
5أمثلة عملية
2 درس
- أمثلة عملية (1)مراجعة لدروس PHP السابقة بأمثلة تطبيقية: الفرق بين العدد الزوجي والفردي، وجدول الضرب، وحساب الـ factorial، وعكس النص، مع بدء الحديث عن swapping.27:48
- أمثلة عملية (2)أمثلة عملية على تبديل قيمتي متغيرين بمتغير ثالث، وجمع الأرقام بحلقة تكرار، وحساب مساحة المثلث والمستطيل برمجيا.18:05
6تقسيم البرنامج إلى دوال
5 درس
- تقسيم البرنامج إلى دوال (1)يشرح إنشاء الدوال functions في PHP: تعريف دالة وندائها، ثم الدوال ذات الـ parameters، كدالة تجمع رقمين وتعرض الناتج بدالة أخرى للطباعة.20:33
- تقسيم البرنامج إلى دوال (2)يكمل الدوال في PHP: دوال بمعاملات وقيمة راجعة، وفصل الدوال في ملف مستقل واستدعاؤه لإعادة استخدامه، مع مثال لحساب المجموع والنسبة المئوية.27:15
- تقسيم البرنامج إلى دوال (3)يكمل الدوال: وضع الدوال في ملف مستقل واستدعاؤه بـ include مع ضبط مساره، ثم القيم الافتراضية للمعاملات إذا لم تمرر عند الاستدعاء.9:25
- تقسيم البرنامج إلى دوال (4)يشرح تمرير المعاملات للدوال بالقيمة وبالمرجع، والفرق بينهما، ثم الدوال ذات العدد المتغير من المعاملات بدل تعريف دالة لكل عدد.11:12
- تقسيم البرنامج إلى دوال (5)يشرح الدوال ذات العدد غير المحدد من المعاملات، ثم الدالة التي تستدعى نفسها Recursive، ويطبقها على حساب المضروب مع شرط توقف.18:32
7التعامل مع المصفوفات
3 درس
- التعامل مع المصفوفات (1)يشرح المصفوفات: تعريف المصفوفة، والوصول لعناصرها بالـ index الذي يبدأ من صفر، وتعبئتها بحلقة تكرار، ومثال يقارن كلمة مرور مدخلة بعناصر المصفوفة.25:11
- التعامل مع المصفوفات (2)يكمل المصفوفات: تهيئة قيم أولية، والمرور عليها بحلقة for، وعرضها بترتيب عكسي، ومقارنتها بمدخلات المستخدم، ثم المصفوفات ثنائية الأبعاد بحلقتين متداخلتين.12:35
- التعامل مع المصفوفات (3)يشرح دوال المصفوفات الجاهزة، مثل count لعد العناصر وsort لترتيبها وarray_reverse لعكسها، مع عرض المصفوفة قبل الترتيب وبعده.8:43
8التعامل مع النصوص برمجيا
2 درس
- التعامل مع النصوص برمجيا (1)يشرح التعامل مع النصوص strings في PHP عبر دوال مثل printf وتحويل الرقم إلى حرف بكود ASCII، وإزالة المسافات الزائدة، وتقسيم النص، ودالة الأقصى max.22:43
- التعامل مع النصوص برمجيا (2)يشرح دالة التاريخ وتنسيقاته المختلفة، ثم التعابير النمطية Regular Expressions لمقارنة قيمة بنموذج، وبناء نموذج خاص، ومثال التحقق من البريد الإلكتروني.17:55
9التعامل مع النماذج
3 درس
- التعامل مع النماذج (1)يشرح التعامل مع النماذج forms في PHP: تصميم نموذج بحقلي اسم وبريد، وإرسال بياناته إلى ملف PHP، والفرق بين طريقتي الإرسال GET وPOST.21:47
- التعامل مع النماذج (2)يصمم نموذج HTML بحقول نص وبريد وموقع ومنطقة نص، ويحدد ملف المعالجة في action والطريقة، مع الإشارة إلى نمط MVC وفصل الكود في ملف مستقل.18:15
- التعامل مع النماذج (3)يشرح استقبال بيانات النموذج في ملف المعالجة المحدد في action، والفرق بين GET وPOST، ومثال آلة حاسبة بأزرار الجمع والطرح والضرب والقسمة.13:13
10التعامل مع الملفات
2 درس
- التعامل مع الملفات (1)يشرح التعامل مع الملفات في PHP: التحقق من وجود الملف، وفتحه وقراءة محتواه، والكتابة فيه والإضافة إليه، وقراءته سطرا سطرا، ونسخه وحذفه.28:14
- التعامل مع الملفات (2)يشرح القراءة من الملفات والكتابة فيها، وتحديد مسار الملف، وعرض محتواه في مربع نص، مع تجربة ملف بيانات محفوظ من Excel.18:15
11التعامل مع أخطاء البرمجة
2 درس
- التعامل مع أخطاء البرمجة (1)يشرح معالجة الأخطاء في PHP: أنواع الأخطاء الثلاثة، وهي syntax وlogic وrun time، ومثال القسمة على صفر، والفرق بين فحصها بـ if والطريقة الأصلية try وcatch.13:34
- التعامل مع أخطاء البرمجة (2)يشرح معالجة الأخطاء بكتلة try وcatch وfinally، ومثالا لدالة تقلب الرقم وترمى استثناء عند القسمة على صفر، فيمسكه catch ويكمل البرنامج.4:02
12Sessions and Cookies
3 درس
- Sessions and Cookies (1)يشرح الـ sessions في PHP كمتغيرات عامة مؤقتة تنتقل بين صفحات تطبيق الويب، كحفظ اسم المستخدم بعد تسجيل الدخول، مع بدء الجلسة وتخزين قيمة وعدّاد زيارات وحذف المتغير.13:08
- Sessions and Cookies (2)يبني شاشة تسجيل دخول باستخدام الجلسات، فيستخدم session_start ويخزن اسم المستخدم، وتمنع صفحة الترحيب من يدخلها دون تسجيل وتعيده لصفحة الدخول بالتوجيه.15:23
- Sessions and Cookies (3)يشرح الكوكيز في PHP وتشابهها مع الجلسات: إنشاء كوكي، والتحقق من وجوده بـ isset، وطباعة كل الكوكيز، وحذف كوكي بإنهاء مدته.13:54
13البرمجة بالأهداف opp
8 درس
- البرمجة بالأهداف (1)يشرح البرمجة الكائنية في PHP: تجميع الدوال داخل class لتنظيم الكود، ثم إنشاء object من الـ class واستدعاء دوال منه، مع مثال لدالة تجمع قيمتين.14:08
- البرمجة بالأهداف (2)يبني كلاس Rectangle بمتغيرات ودوال لحساب المساحة والمحيط، ويستدعيه بـ include، ويوضح أن كل كائن مأخوذ من الكلاس له قيمه الخاصة.18:45
- البرمجة بالأهداف (3)يشرح الدالة البانية constructor التي تنفذ تلقائيا عند إنشاء الكائن لإعطاء قيم أولية، ومعها المعاملات، والدالة الهادمة destructor التي تنفذ في النهاية.18:37
- البرمجة بالأهداف (4)يشرح محددات الوصول public وprivate، وجعل المتغير خاصا وإتاحته عبر دوال set وget، ليتحكم مصمم الكلاس في القيم المسموح بها.18:05
- البرمجة بالأهداف (5)يشرح الوراثة inheritance بين الكلاسات، فالكلاس الفرعى يرث محتويات الكلاس الأب، ومحدد protected، وتطبيقها بكلاس Person وكلاس Employee.20:03
- البرمجة بالأهداف (6)يطبق الوراثة عمليا بكلاس Person وكلاسات فرعية مثل Employee وCustomer بـ extends، مع دوال set وget، وإعادة تعريف الدوال في الكلاس الفرعى.15:10
- البرمجة بالأهداف (7)يشرح إعادة التعريف override للدوال في الكلاس الفرعى، وكلمة final التى تمنع التعديل أو الوراثة، وكلمة static لاستدعاء الدوال باسم الكلاس.15:13
- البرمجة بالأهداف (8)يشرح الكلاس المجرد abstract، ودالة بلا تنفيذ تنفذها الكلاسات الفرعية، ومنع إنشاء كائن منه، مع مراجعة constructor وstatic وfinal.8:12
14قواعد البيانات Database
6 درس
- قواعد البيانات (1)مقدمة الكتاب الثاني من سلسلة تطبيقات Android: استعراض ما سيتناوله من تعامل مع قواعد البيانات، وزرّين لحفظ البيانات وعرضها، ونقل التطبيق إلى الموبايل، وتطبيقات مثل الصوت وإرسال البريد.20:55
- قواعد البيانات (2)يشرح التعامل مع قواعد البيانات من PHP عبر أوامر SQL، وهى insert وdelete وupdate وselect، وخطوات الاتصال بقاعدة MySQL قبل تنفيذها.15:52
- قواعد البيانات (3)5:15
- قواعد البيانات (4)يشرح خطوات التعامل مع قاعدة البيانات من PHP، وهى الاتصال بالقاعدة ثم كتابة جملة SQL وتنفيذها، مع أمثلة على select وinsert لجدول الطلاب.18:54
- قواعد البيانات (5)يشرح عرض سجل محدد من الجدول بدل كل السجلات، وإصلاح مقارنة قيمة بنوع مختلف عن الرقم، وأخذ رقم السجل من المستخدم بدل كتابته يدويا.8:02
- قواعد البيانات (6)يبني واجهة صفحة لجدول الطلاب بأزرار حفظ وحذف وتعديل، ويربط كل زر بأمر insert وdelete وupdate في قاعدة البيانات عبر PHP.23:22
15PHP and XML
1 درس
- PHP and XMLيشرح XML كلغة ترميز بعلامات مثل HTML، وضرورة وجود علامة جذر واحدة تحتوي بقية العناصر، ثم تحميل ملف XML داخل PHP وعرض سجلاته.19:33
المحاضر

م/عزب محمد عزب
هذه الدورة ضمن دبلومة




