دورة البرمجة باستخدام PHP and MySQL

الوصف
PHP هي لغة برمجة نصية تستخدم بشكل أساسي لتطوير الويب ويمكن استخدامها في مجالات برمجية أخرى.
وهي لغة مفتوحة المصدر ويتم تطويرها من قبل مجموعة من المتطوعين حول العالم.
لماذا تتعلم php؟
- لغة برمجة مفتوحة المصدر ومجانية
- يمكن تعلمها بشكل أسرع من لغات البرمجة الأخرى
- مجتمع دعم أكبر
- أغلب خادمات الاستضافة للويب تدعم php بشكل افتراضي
- يتم تحديث php بانتظام لتواكب أحدث التطورات البرمجية
في ماذا تستخدم php؟
يتم استخدام لغة php في تطوير أكثر من ٢٠ مليون موقع وتطبيق ويب.
أمثلة على مواقع وخدمات تم تطويرها باستخدام php:
- Wordpress
- wikipedia
ماذا سنتعلم في هذه الدورة؟
- كيف تكتب شفرات PHP
- ماهو المنطق "Logic" وكيف تستخدمه
- كيفية التعامل مع المصفوفات بأنواعها Arrays
- دوال التكرار وأنواعها Loops
- كتابة الدوال الخاصة بك Functions
- التعامل مع النماذج Forms
- رفع الملفات للموقع
- التحقق من صحة البيانات Validation
- إرسال البريد الإلكتروني Mail
- الجلسات و الكعكات Sessions & Cookies
- التعرف على ثغرات المواقع واستغلالها
- الحماية من الثغرات والتخلص منها
- ربط تطبيق الويب بقواعد البيانات MySQL
- البرمجة المتقدمة باستخدام OOP
- توثيق المستخدمين Authentication
- بناء نماذج التوثيق
- بناء لوحة تحكم بالتطبيق admin panel
- ضبط الصلاحيات authorization
- تحسينات وأفكار قبل إطلاق المشروع
- مراجع مجانية للتعلم
- كيف تحصل على معلومات أكثر من خارج المادة
المدرب
المشاريع
-
برنامج مصاريفي
البرنامج يتتبع مصاريفك ومشترياتك تلقائياً كل ماعليك هو اضافتها لكي تستطيع التحكم في أموالك وتحسن من إنفاقك حالياٌ الادمن هو من يقوم بتسجيل اليوزر عن طريق الداش بورد يوجد حساب للتجربة: اليوزر: 0566207808 الباسود: 10203040
بواسطة: AliAlQahtani
-
موقع your note
موقع your note بلغة php mysql javascript html css ومكتبة jquery bootstrap يمكنك انشاء ملاحضاتك فيه وحفضها مدى الحياه. الموقع مكون من 6 صفحات : صفحة تسجيل صفحة تسجيل دخول الصفحه الرئيسية لعرض جميع الملاحضات صفحة view لعرض الملاحضه الواحده (المختاره) صفحة اضافه الملاحضات صفحة تعديل على الملاحضات
بواسطة: izox99
-
Smile studio :)
تم تصميم الموقع لإدارة حجوزات تصوير المواليد والأطفال بحيث يسهل على العميل رؤية الأيام المتاحة له .
بواسطة: ShahadAlm
الأقسام
المقدمة
مقدمة تعريفية عن المادة وعن المدرب
تجهيز البيئة المحلية
تجهيز البيئة المحلية للبدء بالتطوير
البداية السريعة
هنا سنبدأ بسرعة لكي نفهم سريعا كيف تعمل PHP
بناء الجمل البرمجية Syntax
هنا سنتعلم كيف نقوم بكتابة الجمل البرمجية Syntax باستخدم PHP
التعامل مع المخرجات
كيف نقوم بإظهار المخرجات ونتعامل معها
المنطق البرمجي
كيف نستخدم المنطق البرمجي مثل الشروط في PHP
المصفوفات PHP Arrays
سنتعرف على المصفوفات في PHP بأنواعها في السلسلة القادمة
التكرار loops
يحتوي هذا القسم على سلسة دروس لشرح التكرار أو الحلقات التكرارية.
الدوال في PHP
سنتعرف بالسلسلة القادمة على كيفية كتابة الدوال php functions
الطلبات GET POST REQUEST
ستتعرف في الدروس القادمة على الطلبات في php والفرق بينها
إنشاء المشاريع
سنقوم بالدروس التالية بإنشاء المشروع والعمل عليه
التحقق من صحة البيانات
سنتعلم في الدروس القادمة أهمية التحقق من صحة البيانات "أمنيا" و "منطقيا".
رفع الملفات على الخادم
في السلسلة القادمة سنتعرف على كيفية رفع الملفات على الخادم باستخدام PHP
الجلسات Sessions
في السلسلة القادمة سنتعرف على جلسات المتصفح.
الكوكيز Cookies
سنتعلم في الدروس القادمة كيفية إنشاء وتخزين ملفات التخزين المؤقته Cookies.
التعامل مع البريد الإلكتروني mail
سنتعرف في السلسلة القادمة على كيفية إرسال البريد باستخدام PHP
البرمجة الشيئية OOP
سنتعرف على البرمجة الشيئية Object Oriented Programming ماهيتها وطريقة البرمجة من خلالها.
قواعد البيانات MySQL
في هذه السلسلة سنتعرف على قواعد البيانات MySQL وكيف نتعامل معها
PHP & MySQL
في هذا القسم سنتعلم سويا بناء المواقع الديناميكية Dynamic Websites وذلك من خلال الاتصال مابين PHP + MySQL
PHP & MySQL Prepared
في هذا القسم سنتعرف على prepared statement وهي خاصية من خصائص mysql يمكن استخدمها مع php لزيادة الأمان في التطبيق و تحسين الأداء.
توثيق المستخدمين Authentication
سنتعلم في السلسلة القادمة كيف نقوم ببناء نظام توثيق للمستخدمين بحيث يصبح لدينا القدرة على منحهم إمكانية تسجيل حسابات جديدة والدخول للتطبيق والتحكم بالمستخدمين بناء على توثيقهم
بناء لوحة تحكم
في هذه السلسلة سنقوم ببناء لوحة تحكم في الموقع وسنتعرف على طريقة التحكم بمحتوى قاعدة البيانات الدينياميكي وكذلك التحكم بصلاحيات المستخدمين وحماية لوحة التحكم
الصلاحيات Authorization
سنتعلم في هذا القسم المقصود بالصلاحيات وكيف يمكن تطبيقها وماهي طرق التطبيق الممكنة
تجربة المستخدم وتحسينات على التطبيق
سنتعرف في هذه السلسة على المقصود بتجربة المستخدم User Experience وكيف يمكن وضع بعض التحسينات على التطبيق
مراجع إضافية ومجانية للتعلم
ستتعرف في هذا القسم على بعض المراجع الهامة والمجانية للتعلم والابحار في لغة PHP
عينة من الدروس المجانية
-
التعامل مع النماذج
درس مهم في فهم التحقق من البيانات أمنيا وتحسينا لتجربة المستخدمين.
المدة: 02:53
-
تعرف على PHP وعلى هذه المادة
في هذا الدرس سأعرفك على نفسي وعلى لغة PHP وعلى أسلوب التدريب في هذه المادة.
المدة: 05:41
-
تثبيت الخادم المحلي XAMPP
نحتاج لبرنامج XAMPP للتطوير وهو حزمة من البرامج الضرورية لتشغيل خادم الويب على الجهاز المحلي
المدة: 02:17
-
اختيار محررا جيدا قبل البدء بالتطوير
قبل أن تبدأ من الجيد أن تختار محررا جيدا يساعدك على العمل
المدة: 01:18
-
كيف نبدأ ؟
هنا سنتعلم كيف نبدأ بالبرمجة باستخدام PHP
المدة: 02:45
-
تضمين PHP داخل HTML
كيف نقوم بتضمين شفرة PHP داخل صفحة HTML
المدة: 03:01
-
كتابة التعليقات على الشفرات البرمجية
كيف تقوم بكتابة تعليق على الشفرات البرمجية ولا يظهر إلا لك!
المدة: 01:56
-
تعرف على echo & print
لنتعرف سويا على echo و print وماهي الفروقات بينهما.
المدة: 03:17
-
المقارنات المنطقية
كيف نقوم بالمقارنة مابين المتغيرات والبيانات.
المدة: 04:14
-
المصفوفات المفهرسة Indexed Arrays
تعرف على أبسط أنواع المصفوفات في PHP وتسمى Index Arrays.
المدة: 02:24
-
حلقة تكرار while
سنعرف على ماهية التكرار وماهي الجملة التكرارية while وطريقة استخدامها.
المدة: 03:22
-
ماهو function وكيف يكتب؟
تعرف على functions ببساطة.
المدة: 02:19
-
تعرف على GET POST REQUEST
ماهي الطلبات وماهي الفروقات بينها.
المدة: 05:00
-
تجهيز المشروع بشكل أساسي في PHP
مستعد؟ أنت جاهز للبدء الآن وسنبدأ بتنفيذ المشروع من الآن.
المدة: 03:34
-
مقدمة في الصلاحيات على الخوادم
يوجد صلاحيات في الخوادم على كل مجلد وهنا سنتعرف على هذه الصلاحيات في خوادم Linux.
المدة: 05:43
-
بدء وإنشاء الجلسة Session
مقدمة عن الجلسات ماهي؟ وإنشاؤها.
المدة: 01:52
-
مقدمة في الكوكيز: Cookies VS Sessions
تعريف للكوكيز ومقارنتها بالجلسات والفرق بينهما.
المدة: 01:14
-
أرسل بريدك الإلكتروني الأول
في هذا الدرس ستقوم بإنشاء وإرسال بريدك الأول.
المدة: 02:52
-
مقدمة البرمجة الشيئية
في هذا الدرس ستتعلم مفاهيم وأسس البرمجة الشيئية.
المدة: 06:14
-
مقدمة في MySQL و هيكلة البيانات
في هذا الدرس ينتعرف على قواعد بيانات MySQL وعلى المقصود بهيكلة البيانات Data Structure
المدة: 04:41
-
مالمقصود بالاستعلام؟ Query
سنعرف في هذا الدرس الاستعلام وماهي مهامه
المدة: 02:14
-
تعرف على phpmyadmin
في هذا الدرس ستتعرف على برنامج phpmyadmin وهو واجهة رسومية من خلال الويب تقوم بإدارة قواعد بيانات MySQL
المدة: 03:48
-
تعريف بأنواع البيانات في MySQL
Datatypes وبالعربية أنواع البيانات، ماهي ؟
المدة: 06:56
-
ماهي المواقع الديناميكية
ماهو المقصود بالمواقع الديناميكية Dynamic Websites
المدة: 02:16
-
مالمقصود بـ SQL Injection وماهي Prepared statment
سنتعرف في هذا الدرس على حقن قواعد البيانات SQL Injection وكيف تفيد prepared statement في هذا المجال
المدة: 06:00
-
مقدمة في authentication
سنتعرف في هذا الدرس على أهمية توثيق المستخدمين "authentication" مع تحدي بانتظارك!
المدة: 03:54
-
إنشاء جدول المستخدمين
سنقوم في هذا الدرس بإنشاء جدول للمستخدمين users مع وضع الأعمدة المطلوبة
المدة: 04:39
-
كيف تعمل استعادة كلمة المرور
سنفكر في هذا الدرس سويا في آلية عمل استعادة كلمة المرور في التطبيق مع اتخاذ الاجراءات اللآزمة لحماية المستخدمين قدر الإمكان
المدة: 05:58
-
كيف ولماذا سنقوم ببناء لوحة التحكم
سنتعرف في هذا الدرس على فائدة لوحة التحكم وماهي الطريقة التي سنقوم بها
المدة: 04:02
-
مقدمة في الصلاحيات Authorization vs Authentication
ستتعلم في هذا الدرس مالمقصود بالصلاحيات ومالفرق بينها وبين التوثيق Authentication
المدة: 04:37
-
أهمية المراجع البرمجية وكيفية البحث عن المعلومات
ستتعرف في هذا الدرس على أهمية المراجع البرمجية ومن أين تحصل عليها وكيف تتعلم منها
المدة: 04:01