14 دروس ودورات مجانية لتعلم PHP
نشرت: 2021-09-15من المحتمل أنك سمعت أن تعلم PHP أسهل بكثير من تعلم أي لغة برمجة أخرى ، مثل Java أو لغات .NET ، ناهيك عن Perl ، ولكن إذا كنت جديدًا على PHP ، فقد يكون ذلك أمرًا شاقًا. إذا كنت مستخدمًا جديدًا لـ PHP ، فنحن هنا لمساعدتك.
تعتبر الكتلة الأولى من دروس PHP أكثر عمومية وتغطي أساسيات PHP كلغة ، مثل المتغيرات ، الشرطية ، نماذج HTML ، الحلقات ، المصفوفات ، السلاسل ، الوظائف ... بينما المجموعة الثانية من البرامج التعليمية تدور حول أداء مهمة معينة ، مثل إنشاء رموز التحقق (captchas) وبناء النماذج وحتى إنشاء نظام إدارة محتوى كامل.
تذكر الآن ، خذ وقتك مع كل برنامج تعليمي واستمتع!
برنامج تعليمي بسيط في PHP على PHP.net
لا يهم نوع المعلومات التي تبحث عنها ، فمن الأفضل دائمًا أن تبدأ من المصدر. هذا ، بالطبع ، ينطبق على تعلم PHP أيضًا ، نفس موقع لغة برمجة PHP: php.net.
أنا لا أقول أن هذا البرنامج التعليمي هو الأسهل ، ولكنه برنامج تعليمي رائع للبدء به. إنه أشبه بمقدمة عامة إلى PHP أكثر من كونه دليلًا كاملاً. وهي مقسمة إلى الأقسام التالية:
- ماذا احتاج؟
- أول صفحتك الممكّنة بلغة PHP
- شيء مفيد
- التعامل مع النماذج
- استخدام كود قديم مع إصدارات جديدة من PHP
- ماذا بعد؟
يجب أن يستغرق البرنامج التعليمي حوالي 15 دقيقة فقط لإكماله - بشرط ألا تتحقق من جميع الارتباطات التشعبية للصفحات الأخرى. إذا قمت بذلك ، فمن المحتمل أن يستغرق الأمر أسابيع حتى تكتمل.
PHP للمبتدئين دورة كاملة
يعد هذا البرنامج التعليمي أطول بكثير وأكثر تعمقًا من البرنامج التعليمي أعلاه. يغطي جميع أساسيات PHP ، مثل المتغيرات ، الشرطية ، نماذج HTML ، الحلقات ، المصفوفات ، السلاسل ، الوظائف ، الأمان ، معالجة الملفات ، MySQL ، مصادقة المستخدم. ستجد في نهاية البرنامج التعليمي فصولًا حول كيفية ترميز تطبيقات نموذجية ، مثل استطلاعات الرأي والمنتديات عبر الإنترنت.
هذا برنامج تعليمي طويل وقد تضطر إلى مراجعة بعض الفصول أكثر من مرة ، خاصة إذا كنت جديدًا في PHP. لذلك ، سوف تحتاج إلى يوم أو يومين على الأقل لتجربة كل ذلك.
مقدمة في PHP دورة كاملة
إذا كنت من محبي دروس الفيديو ، فستحب دورة PHP هذه. يتوفر أكثر من 200 مقطع فيديو وهي تغطي كل شيء عن PHP.
تغطي السلسلة جميع جوانب PHP ، مثل كيفية تثبيت XAMMP ، وكيفية إنشاء ملف PHP الأول ، والإدخال / الإخراج ، والمتغيرات ، والشرطية ، والمشغلين ، والحلقات ، والوظائف الشائعة الاستخدام ، والسلاسل ، والمصفوفات ، ونماذج التطبيقات ، إلخ.
إنه مورد ضخم وإذا كنت تريد أن تتعلم كل شيء تمامًا ، فستحتاج إلى أسابيع لتغطية كل شيء. كل مقطع فيديو قصير بشكل معقول ، على الرغم من ذلك - من 1 إلى 10 دقائق ، حتى تتمكن من مشاهدة اثنين منهم في يوم واحد ، ومراجعتها في اليوم التالي ، ثم الانتقال إلى الفيديو التالي.
PHP 101: PHP للمبتدئين المطلقين دورة كاملة
هذه دورة PHP كاملة أخرى ترشدك خلال الأساسيات. كما هو الحال مع الدورات التدريبية الأخرى ، فإنه يغطي كل شيء - المتغيرات والمشغلين والحلقات والوظائف والحجج و MySQL والبرمجة الموجهة للكائنات والجلسات وملفات تعريف الارتباط ومعالجة الأخطاء والأمان.
حتى أنه يشتمل على برنامجين تعليميين لبناء نماذج من التطبيقات - مثل تطبيق ويب بسيط ومجمع أخبار RSS. على غرار الدورات الكاملة الأخرى ، ستستغرق هذه الدورة يومين على الأقل للقراءة والتعلم والمراجعة.
تعليمي MySQL PHP
تتضمن البرامج التعليمية حتى الآن أقسامًا عن MySQL وكيفية استخدامها مع PHP ، ولكن نظرًا لاستخدام PHP و MySQL معًا [تقريبًا] طوال الوقت ، فلن يضر تغطية برنامج تعليمي يركز فقط على MySQL.
يشرح هذا البرنامج التعليمي كيفية إنشاء قاعدة بيانات MySQL جديدة ، والاتصال بها ، وإنشاء المستخدمين ومنحهم الأذونات ، وكتابة نص بسيط ، وإنشاء قاعدة بيانات وملؤها ، واسترداد البيانات ، وهروب الأحرف ، وطباعة رؤوس الأعمدة ، وحقول العد والصفوف ، والكتابة و قراءة الصور واستخدام المعاملات.
إذا كنت معتادًا بالفعل على بناء جملة SQL ، فمن المفترض أن يستغرق هذا البرنامج التعليمي من 2 إلى 4 ساعات فقط.
دروس PHP OOP من المبتدئين إلى المتقدمين
تركز هذه السلسلة التعليمية متعددة الأجزاء على PHP من وجهة نظر البرمجة الشيئية (OOP). يبدأ الأمر بشكل لطيف ولطيف ، لذلك حتى إذا كنت مبتدئًا في كل من PHP و OOP ، فستتمكن من المتابعة بسهولة.
يغطي الجزء الأول المفاهيم الأساسية لـ OOP ، مثل الكائنات والتجريد والوراثة والتغليف وتعدد الأشكال ، لكن الأجزاء التالية تتعمق أكثر.
لن يستغرق هذا البرنامج التعليمي أكثر من 15 دقيقة (بما في ذلك الوقت الذي تحتاجه لاختبار الأمثلة). ومع ذلك ، فإن البرامج التعليمية التالية في السلسلة أطول بكثير وأكثر تعقيدًا ، لذلك قد ترغب في تخصيص نصف ساعة أو أكثر لكل منها.
سرد الملفات والدلائل باستخدام PHP
قوائم الملفات والأدلة شائعة جدًا في تطوير الويب. سيوضح لك هذا البرنامج التعليمي كيفية سرد الملفات والأدلة باستخدام وظيفة opendir()
glob()
ومجموعة من وظائف opendir () و readdir ( readdir()
و closedir()
ووظيفة scandir()
.
سوف تتعلم أيضًا بعض تقنيات سرد الملفات / الدليل المتقدمة - مكررات SPL ، مثل FilesystemIterator
و RecursiveDirectoryIterator
و GlobIterator
.
البرنامج التعليمي ليس معقدًا كما قد يبدو للوهلة الأولى ، ولكن ربما يجب عليك تخصيص 45 دقيقة على الأقل لإكماله. قد يستغرق الأمر وقتًا أطول ، إذا كان كل شيء لا يعمل كما هو متوقع وتحتاج إلى إجراء بعض الإصلاحات.
برنامج تعليمي لمبدئ وضاغط CSS3 الأوتوماتيكي
ملفات CSS هي ملفات نصية لكنها يمكن أن تكون كبيرة جدًا. هذا هو السبب في أنهم سيستفيدون من بعض الضغط. بالإضافة إلى ذلك ، بدلاً من كتابة جميع خصائص CSS3 باستخدام بادئات خاصة بالمتصفح يدويًا ، يمكن أتمتة ذلك باستخدام PHP.
سيعلمك هذا البرنامج التعليمي بالضبط كيفية القيام بذلك: إنشاء خصائص CSS3 باستخدام بادئات خاصة بالمستعرض ، وكيفية ربط جميع ملفات CSS لتوفير المساحة وتقليل وقت التحميل ، وكيفية القيام بالأمرين تلقائيًا عند طلب صفحة ويب.
الوقت المقدر لإكمال البرنامج التعليمي حوالي ساعة.
قم بإنشاء كلمة التحقق الخاصة بك في PHP
تمت كتابة هذا البرنامج التعليمي القصير بطريقة مبرمج نموذجي ، مما يعني أنه يحتوي على القليل من الشرح أو لا يحتوي على أي تفسير ، باختصار للتعليقات المفقودة ، وافتراض أن كل شيء واضح وواضح.
ومع ذلك ، بصرف النظر عن هذا ، فهو برنامج تعليمي مفيد وقد يحبها المبرمجون الأكثر تقدمًا لمجرد أنه يستخدم كلمات قليلة والكثير من التعليمات البرمجية.
الشروع في استخدام تعبيرات PHP العادية
والآن برنامج تعليمي عن مفضلات الجميع: التعبيرات العادية. لسوء الحظ بالنسبة لكل من يكرههم ، فإن التعبيرات العادية مفيدة جدًا ، رغم أنه غالبًا ما يمكنك تجاوزها بأساليب أخرى.
يشرح البرنامج التعليمي الموجود في الرابط ماهية التعبيرات العادية ، والتعبيرات العادية المتوافقة مع Perl ، والبنية الأساسية لتعبيرات PHP العادية ، وكيفية استخدام التعبيرات العادية في PHP ، ووظائف regex المفيدة. بالإضافة إلى ذلك ، يتضمن البرنامج التعليمي ورقة غش حيث يتم جمع كل العناصر الأساسية في مكان واحد أنيق.
قد يستغرق البرنامج التعليمي ساعة أو ساعتين لإكماله ولكن هذا يعتمد على إلمامك بالتعبيرات العادية. إذا كنت غريبًا تمامًا عنهم ، فتوقع قراءة بعض الأقسام عدة مرات ، وبطبيعة الحال ، سيستغرق ذلك وقتًا أطول بكثير.
أداة تدوير لافتة بسيطة مع PHP و jQuery و MySQL
يتجاوز هذا البرنامج التعليمي لغة PHP ، ولكن نظرًا لأن هذا هو بالضبط ما تحتاجه في الحياة الواقعية ، ولهذا السبب تم تضمين البرنامج التعليمي هنا. تحتاج أولاً إلى إنشاء مخطط قاعدة البيانات ، ثم كود XHTML ، ثم CSS ، وبعد ذلك فقط ستنتقل إلى جانب PHP للأشياء.
سيستغرق البرنامج التعليمي ساعتين على الأقل لإكماله ، وهذا إذا لم يكن عليك إجراء الكثير من التعديلات على الكود.
أنشئ CMS في فترة ما بعد الظهيرة باستخدام PHP و MySQL
إذا كنا صادقين هنا ، فمن المحتمل أن يأخذك هذا البرنامج التعليمي أكثر من فترة بعد الظهر لإكماله. بعد قولي هذا ، ليس الأمر كذلك بالصعوبة التي تبدو عليه.
من أجل إنشاء CMS ، يجب أن تكون على دراية ببنية SQL و MySQL ، لذلك إذا كنت تفتقر إلى المعرفة في هذه المجالات ، فتحقق أولاً من البرامج التعليمية التي تعلم MySQL أعلاه ثم ارجع إلى هذا.
سيحتوي نظام إدارة المحتوى الذي ستتعلم إنشاءه على جميع الميزات الأساسية التي تتوقعها من نظام إدارة المحتوى.
سيكون للواجهة الأمامية:
- الصفحة الرئيسية مع أحدث 5 مقالات
- صفحة قائمة المقالات (المحفوظات) ، حيث يتم عرض مقتطفات من جميع المقالات
- صفحة "عرض المقالة" (مشاركة واحدة) ، حيث يمكن للزوار قراءة المقالة بأكملها
وستحتوي الواجهة الخلفية على:
- دخول المسؤول / تسجيل الخروج
- قائمة بجميع المقالات
- أضف مقالاً جديداً
- تحرير مقال موجود
- حذف مقال موجود
صورة اليوم النصي PHP
يوضح لك هذا البرنامج التعليمي كيفية إنشاء صورة نصية PHP لليوم. كل ما عليك فعله هو العثور على تاريخ اليوم (بمساعدة دالة date
) ، وتخزين القيمة في متغير " $today
" ، ومقارنة $today
مع اسم اليوم.
ثم تقوم بعرض الرسالة "Today is"… "(يمكنك تعديل الرسالة بالطبع) ، جنبًا إلى جنب مع صورة اليوم.
الوقت المقدر لإنجاز المهمة هو حوالي 10 إلى 15 دقيقة. ومع ذلك ، لا يشمل ذلك وقت البحث عن الصور المراد عرضها كل يوم ، لذلك قد ترغب في إعدادها مسبقًا.
PHP ممتعة ، ويمكن استخدامها للعديد من المهام. لن تجعلك هذه البرامج التعليمية خبيرًا في PHP ، لكنها ستساعد في تحسين مهاراتك ونأمل أن تسمح لك بتطوير تطبيقات PHP أكثر تعقيدًا.