PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف
PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف
مرحباً بك في دورة PHP الأكثر شمولاً والمصممة خصيصًا للمبتدئين المطلقين! سيرشدك هذا المساق خطوة بخطوة بدءاً من إعداد بيئة التطوير الخاصة بك وصولاً إلى بناء تطبيقات ويب قوية وآمنة وديناميكية. نبدأ بأساسيات بناء الجملة (Syntax) والمتغيرات وهياكل التحكم، وننتقل إلى موضوعات متقدمة مثل البرمجة الشيئية (OOP)، ومعالجة المصفوفات (Arrays)، والتعامل مع الملفات، وممارسات أمن الويب الحاسمة. بحلول نهاية هذه الرحلة المكونة من 50 درسًا، ستتقن التفاعل مع قواعد البيانات باستخدام PDO، وتفهم معايير PHP الحديثة، وستتمتع بالثقة اللازمة لبناء منطق على جانب الخادم (server-side logic) ذي مستوى احترافي، محولاً إياك من مبتدئ إلى مطور PHP بارع.
الدروس
- مقدمة إلى PHP ومكدس تطوير الويب (The Web Development Stack)
- إعداد بيئة التطوير الخاصة بك (XAMPP/MAMP)
- سكربت PHP الأول لك: 'Hello World'
- فهم بناء جملة PHP وعلاماتها (Syntax and Tags)
- المتغيرات وأنواع البيانات في PHP
- الثوابت (Constants): تعريف القيم الثابتة
- العوامل (Operators): الحسابية، التعيين، والمقارنة
- التلاعب بالأنواع (Type Juggling) وتحويل الأنواع (Type Casting)
- أساسيات تصحيح الأخطاء (Debugging Basics): echo, print_r, and var_dump
- تضمين الملفات (Including Files): include مقابل require
- المنطق الشرطي (Conditional Logic): if, else, elseif
- عبارة switch
- هياكل التكرار (Looping Structures): while و do-while
- حلقة for
- حلقة foreach (مقدمة)
- إيقاف (Breaking) ومتابعة (Continuing) الحلقات
- تعريف الدوال المخصصة (Custom Functions)
- معلمات الدالة (Parameters) وقيم الإرجاع (Return Values)
- نطاق المتغير (Variable Scope): محلي، وعام، وساكن (Local, Global, and Static)
- الدوال المجهولة (Anonymous Functions) والمُغلِقات (Closures)
- مقدمة إلى المصفوفات المفهرسة (Indexed Arrays)
- المصفوفات الترابطية (Associative Arrays): أزواج المفتاح والقيمة
- المصفوفات متعددة الأبعاد (Multi-dimensional Arrays)
- دوال المصفوفات المفيدة (Count, Push, Pop, Sort)
- العمل مع النصوص (Strings): الضم (Concatenation) والطول (Length)
- دوال معالجة النصوص (Substr, Replace, Trim)
- مقدمة إلى المتغيرات الخارقة (Superglobals): ($\_GET, $\_POST, $\_REQUEST)
- التعامل مع مدخلات المستخدم باستخدام نماذج HTML
- المتغير الخارق $\_SERVER: معلومات الخادم وبيئة التنفيذ
- الجلسات وملفات تعريف الارتباط (Sessions and Cookies): إدارة حالة المستخدم ($\_SESSION, $\_COOKIE)
- لماذا OOP؟ المفاهيم والمبادئ
- تعريف الفئات وإنشاء الكائنات
- الخصائص (السمات) والدوال (السلوكيات)
- الباني (The Constructor) (`__construct`) والمدمر (The Destructor) (`__destruct`)
- معدّلات الوصول (Access Modifiers): Public, Protected, and Private
- الوراثة (Inheritance): توسيع الفئات
- الخصائص والدوال الساكنة (Static Properties and Methods)
- الثوابت داخل الفئات
- الفئات والدوال المجردة (Abstract Classes and Methods)
- الواجهات (Interfaces) وتعدد الأشكال (Polymorphism)
- التعامل مع الأخطاء والإبلاغ عنها (E_NOTICE, E_WARNING)
- مقدمة لعمليات نظام الملفات (قراءة/كتابة الملفات)
- ربط PHP بقواعد البيانات (مقدمة إلى MySQL)
- إعداد قاعدة بيانات وجداولها
- كائنات بيانات PHP (PDO): لماذا نستخدمها
- عمليات CRUD باستخدام PDO: إدخال البيانات
- عمليات CRUD باستخدام PDO: اختيار وجلب البيانات
- التحقق من صحة النماذج (Form Validation) وتنظيف البيانات (Data Sanitization)
- مقدمة لأمن الويب: منع حقن SQL (العبارات المُعدَّة)
- الخطوات التالية: مقدمة إلى Composer وأطر عمل PHP (Laravel/Symfony)