أخر الاخبار

حصريا كتاب تعلم البرمجة لغة PHP

كتاب تعلم php

تعلم البرمجة بلغة

لغة PHP هي لغة حرة مفتوحة المصدر ومجانية الإستخدام و مخصصة لتطوير تطبيقات الويب وبيئة تطويرها هي linux. و كلمة php هي إختصار إلى Hypertext Preprocessor وترجمتها الحرفية (المعالج المسبق للنصوص الفائقة) وهي عبارة عن لغة برمجة تعطيك الحرية لإضافة بعض الخصائص المتقدمة في موقعك.

اول ظهور للغة البرمجة php كان في عام 8 يونيو 1995 طورت في البداية بواسطة المطور الدينماركي راسموس ليدروف "rasmus lerdorf".و هي لغة برمجة نصية صممت أساساً من أجل إستخدامها لتطوير وبرمجة تطبيقات الويب .

إن كانت لك سابقة عهود مع أي لغة برمجة لن تجد الأمر غريب لأن المنطق البرمجي واحد و أوامرها تشبه إلى حد كبير لغة C. إن كنت من مستخدمي أحد اللغات التالية java أو C أو ++C أو #C ستجد مرونة كبيرة توفرها هذه اللغة في التعامل بخلاف ما إعتدت عليه.

أول ما سيصادفك من هذه المرونة أن هذه اللغة لا تحتاج لتعريف متغيرات فقط إسناد القيمة للمتغير و سيقوم مترجم اللغة بالتعرف على القيمة التي يحويها المتغير تلقائياً.

ملاحظة : أوامر لغة PHP غير حساسة لحالة الأحرف بمعنى يمكنك الكتابة بالأحرف الكبيرة أو الصغيرة على حد سواء في أوامر اللغة.

كما يمكن إستخدامها لإنتاج برامج قائمة بذاتها وليس لها علاقة بالويب فقط, و كما نعرف جميعنا أن لغة php هي لغة التعامل مع المزود أو server .و لكن قبل البدء في إستخدام php في مواقع الويب يجب عليك أن تكون ذو خبرة جيدة في لغات الهيكلة html المزود عليه اولاً قراءة ملف php بشكل دقيق لكي يرى إن كان هناك اي. مهمة عليه تنفيذها فقط عندما ينتهي المزود مما يجب عليه فعله و يرسل النتيجة إلى الزبون.

وبما أن صفحة الويب يمكن أن تتضمن أكواد غير أكواد لغة PHP إذاً يجب تنبية المترجم أين أكواد PHP ليتم التعرف. عليها و لهذا عند كتابة أكواد PHP داخل الصفحة يجب تضمينها ضمن وسم الفتح php?> و وسم الإغلاق ?>.

من الأسباب التي جعلت لغة php الفعالة والمتألقة في عالم البرمجة متعددة الإستخدامات, نجد أنها تخضع للعديد من التحديثات والمستجدات المهمة والتطورات بشكل مستمر من طرف فئة كبيرة من الخبراء والمحترفين في مجال البرمجة بشتى أنواعها.

بالطبع! سأكون سعيدًا بمساعدتك في تعلم لغة برمجة PHP. PHP هي لغة برمجة تُستخدم بشكل عام لتطوير تطبيقات الويب والمواقع الديناميكية. إليك بعض الأمور الأساسية التي يجب أن تعرفها عن PHP:

بداية البرنامج: يمكنك كتابة برنامج PHP في أي محرر نصوص عادي. تُمدد ملفات PHP بامتداد ".php".

الشفرة الأساسية: يتم وضع الشفرة البرمجية بين علامات "<?php" و "?>"، مثلاً:

<?php
// هنا يمكنك وضع الشفرة البرمجية
?>

العرض والإخراج: يمكنك استخدام دالة echo لعرض النصوص والمتغيرات بالصفحة، كما يمكنك استخدام الوسوم HTML داخل الشفرة البرمجية.

<?php
echo "مرحبًا بك في PHP!";
?>

المتغيرات: يمكنك استخدام الرموز "$" لتعريف واستخدام المتغيرات في PHP.

<?php
$اسم = "أحمد";
echo "اسمي هو " . $اسم;
?>

الصفحات والملفات المضمنة: يمكنك استخدام دالة include أو require لتضمين صفحات أخرى داخل صفحة PHP.

<?php
include "header.php";
// هنا يمكنك وضع محتوى الصفحة
include "footer.php";
?>

هذه مجرد نظرة سريعة على بعض الأساسيات. هناك الكثير من المفاهيم الأخرى في PHP مثل الشرطات والحلقات وقواعد البيانات والدوال. يمكنك استكشاف هذا المجال بشكل أعمق وتعلم المزيد من المفاهيم المتقدمة كما تتقدم في تعلمك.

هل يمكنك إعطائي مثالًا على كيفية استخدام الشرطات في PHP؟

بالطبع! سأقدم لك مثالًا بسيطًا على كيفية استخدام الشرطات في PHP باستخدام بيانات if-else.

فرض أن لديك متغير يحمل قيمة عمر المستخدم، وتريد كتابة رسالة ترحيبية مختلفة اعتمادًا على العمر. إليك الشفرة المثالية:

<?php
$age = 25;

if ($age < 18) {
    echo "مرحبًا! أنت قاصر.";
} elseif ($age >= 18 && $age < 60) {
    echo "مرحبًا! أنت بالغ في سن العمل.";
} else {
    echo "مرحبًا! أنت متقاعد.";
}
?>

في هذا المثال، يتم فحص قيمة المتغير $age باستخدام بيانات if-else. إذا كان العمر أقل من 18 سنة، ستتم طباعة رسالة "مرحبًا! أنت قاصر." إذا كان العمر بين 18 و 60 سنة، ستظهر رسالة "مرحبًا! أنت بالغ في سن العمل." وإذا كان العمر أكبر من أو يساوي 60 سنة، ستتم طباعة رسالة "مرحبًا! أنت متقاعد."

يمكنك تغيير قيمة المتغير $age للاختبار والتحقق من نتائج مختلفة. هذا مثال بسيط يوضح كيفية استخدام الشرطات في PHP، وبالطبع يمكنك توسيعه وتعديله لتناسب احتياجاتك الخاصة.

ما هي أفضل طريقة لتعلم المزيد عن قواعد البيانات في PHP؟

لتعلم المزيد عن قواعد البيانات في PHP، هنا بعض الخطوات والموارد التي يمكنك اتباعها:

تعلم SQL: قبل أن تبدأ في تعلم قواعد البيانات في PHP، من المهم أن تكون على دراية بلغة SQL (Structured Query Language) التي تُستخدم للتفاعل مع قواعد البيانات. تعلم الأوامر الأساسية مثل SELECT وINSERT وUPDATE وDELETE، وكيفية إنشاء وتعديل جداول البيانات والعلاقات بينها.

دراسة MySQL: MySQL هو نظام إدارة قواعد البيانات الشائع والمستخدم بشكل واسع مع PHP. قم بدراسة مفهوم قواعد البيانات الأساسية في MySQL، بما في ذلك إنشاء قاعدة بيانات جديدة وجداول وتعديلها.

استخدام دالات PHP لقواعد البيانات: تعلم كيفية استخدام دوال PHP المخصصة للتفاعل مع قواعد البيانات. تعرف على دوال مثل mysqli و PDO لإنشاء اتصال بقاعدة البيانات، وتنفيذ استعلامات SQL واسترجاع النتائج.

ممارسة القواعد الأساسية: قم بتطبيق ما تعلمته من خلال كتابة بعض الأكواد البسيطة للتعامل مع قواعد البيانات. قم بإنشاء جداول بيانات وإدخال البيانات واسترجاعها وتحديثها وحذفها باستخدام PHP وMySQL.

استكشاف المفاهيم المتقدمة: بمجرد أن تتقن الأساسيات، يمكنك استكشاف المفاهيم المتقدمة في قواعد البيانات مثل العلاقات بين الجداول، والاستعلامات المعقدة، والتعامل مع البيانات المتعددة والمزيد.

بالإضافة إلى الخطوات المذكورة أعلاه، هناك العديد من المصادر المفيدة عبر الإنترنت التي يمكنك الاستفادة منها لتعلم قواعد البيانات في PHP. بعض تلك المصادر تشمل:

  • موقع PHP.net: يوفر دليلًا شاملاً للمطورين يحتوي على شروحات وأمثلة ووثائق للدوال المتعلقة بقواعد البيانات في PHP.
  • مواقع التعليم عبر الإنترنت: هناك العديد من المواقع التعليمية التي تقدم دروسًا ودورات عبر الإنترنت حول قواعد البيانات في PHP مثل Udemy وCodecademy وW3Schools وغيرها.
  • الكتب المتخصصة: هناك العديد من الكتب المتاحة التي تغطي قواعد البيانات في PHP، مثل "PHP and MySQL Web Development" لـ Luke Welling و Laura Thomson و "Learning PHP, MySQL & JavaScript" لـ Robin Nixon.
  • المشاريع العملية: قم بالمشاركة في مشاريع عملية تتطلب استخدام قواعد البيانات في PHP. قد يكون لديك مشروع شخصي أو يمكنك المشاركة في مشروع مفتوح المصدر على مواقع مثل GitHub لتطبيق ما تعلمته واكتساب خبرة عملية.

تذكر أن التعلم المستمر والممارسة هما المفتاح لتحسين مهاراتك في قواعد البيانات في PHP. ابدأ بالأساسيات وتدرج في التعلم حسب احتياجاتك ومستواك، واستكشف المصادر المتاحة وتفاعل مع المجتمع المطور للحصول على المساعدة والتوجيه.

ما هي الخطوة التالية بعد تعلم الأساسيات في قواعد البيانات في PHP؟

بعد اكتساب الأساسيات في قواعد البيانات في PHP، هناك العديد من الخطوات التي يمكنك اتخاذها لتوسيع معرفتك ومهاراتك في هذا المجال. إليك بعض الخطوات التالية التي يمكنك اتخاذها:

  1. استكشاف قواعد البيانات المتقدمة: قم بدراسة المزيد من المفاهيم المتقدمة في قواعد البيانات مثل العلاقات المعقدة بين الجداول، والتعامل مع المفاتيح الخارجية والمفاتيح المرشحة، والتعامل مع الاستعلامات المعقدة والمتقدمة.
  2. تعلم قواعد البيانات الأخرى: بعد اكتساب معرفة جيدة بقواعد البيانات الأساسية في PHP مثل MySQL، يمكنك استكشاف قواعد البيانات الأخرى المستخدمة بشكل شائع مثل PostgreSQL وSQLite وOracle وغيرها. كل قاعدة بيانات لها ميزات فريدة ويمكنك تعلم كيفية التعامل معها باستخدام PHP.
  3. تعلم إطار عمل PHP لقواعد البيانات: هناك العديد من إطارات العمل المتاحة في PHP التي تسهل التعامل مع قواعد البيانات بشكل أكثر فعالية وأمانًا. قم بدراسة إطارات العمل مثل Laravel وSymfony وCodeIgniter وتعلم كيفية استخدامها للتفاعل مع قواعد البيانات.
  4. تعلم تقنيات الأمان وأفضل الممارسات: يجب عليك فهم أفضل الممارسات فيما يتعلق بأمان قواعد البيانات وتطبيقها عند تطوير تطبيقات PHP. تعلم كيفية تجنب ثغرات الأمان المعروفة مثل هجمات حقن SQL (SQL injection) وتنفيذ الأوامر غير المصرح بها.
  5. تطوير مشاريع عملية: قم بتطوير مشاريع عملية تستخدم قواعد البيانات في PHP. قم بإنشاء تطبيقات ومواقع ويب حقيقية تستند إلى قواعد البيانات وتقوم بإدخال البيانات واسترجاعها وتحديثها وحذفها. هذا سيساعدك على تطبيق المفاهيم التي تعلمتها وتنمية مهاراتك العملية.
  6. استكشاف المصادر المتقدمة: عندما تكون مستعدًا لمستوى متقدم، يمكنك استكشاف المصادر المتقدمة مثل تقنيات تحسين الأداء والتجزئة والتكرار والتجميع والاستدلال على البيانات وتحليل البيانأوك، الخطوة التالية بعد تعلم الأساسيات في قواعد البيانات في PHP هي الاستفادة من المفاهيم التي تعلمتها وتطبيقها في مشاريع أكبر وأكثر تعقيدًا. هذا يعني أنك يمكنك البدء في بناء تطبيقات ومواقع ويب حقيقية تستخدم قواعد البيانات في PHP.

يمكنك البدء بتحديد مشروع تطبيق أو موقع ويب ترغب في تطويره. قم بتصميم قاعدة بيانات ملائمة لاحتياجات المشروع وتعريف الجداول والعلاقات بينها. ثم قم بتنفيذ الوظائف المختلفة التي تتعامل مع قاعدة البيانات، مثل إدخال البيانات، واسترجاعها، وتحديثها، وحذفها باستخدام الأوامر اللازمة في PHP.

من الأفكار التي يمكنك تنفيذها:

  • نظام إدارة المحتوى (CMS): قم ببناء نظام لإدارة المحتوى يستخدم قاعدة بيانات لتخزين المقالات والصفحات والصور والمستخدمين وغيرها.
  • تطبيق التجارة الإلكترونية: قم ببناء متجر إلكتروني يتيح للمستخدمين إضافة المنتجات إلى سلة التسوق وإجراء عمليات الشراء وإدارة المخزون باستخدام قاعدة بيانات.
  • تطبيق الحجوزات: قم بتطوير تطبيق يتيح للمستخدمين حجز الفنادق أو المطاعم أو التذاكر باستخدام قاعدة بيانات لتخزين التفاصيل وإدارة الحجوزات.
  • منتدى أو شبكة اجتماعية: قم ببناء منتدى أو شبكة اجتماعية يسمح للمستخدمين بالتسجيل وإنشاء ملفاتهم الشخصية والتفاعل مع بعضهم البعض من خلال قاعدة بيانات.

أثناء تطوير هذه المشاريع، ستواجه تحديات ومشاكل معينة، وهذا سيساعدك على تعلم المزيد وتحسين مهاراتك في قواعد البيانات في PHP. استمر في التعلم والتجربة والتحسين المستمر لمهاراتك.

إستخدامات لغة PHP

يمكن استخدامها في الكثير من الحالات مثل إنشاء المنتديات و بوابات الرسائل النصية القصيرة وقوائم بريدية وغير ذلك الكثير ....الخ.

هي ليست صعبة لكن اكثر تطوراً من html لذلك عليك بالصبر عند تعلمها.

نفترض أنك تملك محرر نصوص وتعرف كيف تعمل عليه وبعد ذلك يجب الحصول على مزود يمكنك تشغيل php عليه مع لغات html , css.

وكما تحدثنا في الأعلى هي لغة التعامل مع المزود وهذا يعني أنها لا تتأثر بأي متصفح يستخدمه زوار موقعك لأن php هي تقنية من جهة المزود. 

خصائص لغة php

  1. يُمكن إستخدامها في الكثير من الحالات مثل إنشاء المنتديات.
  2. يُمكن إستخدامها في بوابات الرسائل النصية القصيرة و القوائم البريدية.
  3. هي ليست صعبة لكن مطورة اكثر من html لذلك البعض يجدها معقدة نوعا ما.
  4. الأداء العالي, فهي لغة فعاله ومميزة وذلك لدعمها بتقنيه زند ZEND.
  5. يمكن من خلالها تحميل ملايين الأوامر في اليوم الواحد.
  6. تدعم عدد هائل من قواعد البيانات منها MySQL و mSQL و Oracle و DBM.
  7. تعد لغة php لغة مجانية ومتاحه للجميع بدون أي رسوم. 

ماذا اتعلم قبل البدء بتعلم php؟

  • html
  • css
  • javascript

يمكن أن تحتوي على اكواد php و على اكواد لغات HTML و اكواد CSS وايضا اكواد Javascript.

تتم معالجة الأكواد وتنفيذ أوامرها على السيرفر ويتم ارسال النتيجة للمتصفح على صيغة كود HTML تنتهي ملفات php بامتداد (.php).

إمكانيات لغة php

  • إمكانية توليد صفحات تفاعلية.
  • إمكانية كتابة وقراءة وفتح ملفات على السيرفر.
  • إمكانية تجميع بيانات النماذج ومعالجتها.
  • إمكانية إرسال واستقبال ملفات cookies.
  • إمكانية إضافة وتعديل وحذف البيانات من قاعدة البيانات.
  • تشفير البيانات.
  • إمكانية تحديد صلاحيات المستخدمين لدخول صفحاتك.

نصائح لتعلم php بشكل اسرع

  1. التطبيق دائما افضل وسيلة للتعلم.
  2. الممارسة وتتبع جديد اللغة.
  3. زيارة موقع اللغة وقراءة المستندات لزيادة تعمقك باللغة.
  4. ابدأ صغيرا وتعلم للتقن ولا تتعلق بافكار كبيرة ولن تتعلم ابدا.

فهرس كتاب تعلم لغة PHP

  1. الفصل الأول : بدايتك مع لغة php.
  2. الفصل الثاني : الثوابت و دوال الشرط و الدوران.
  3. الفصل الثالث : المصفوفات و الدوال.
  4. الفصل الرابع : إرسال المتغيرات بإستخدام GET, POST.
  5. الفصل الخامس : السلاسل النصية و التعابير النظامية.
  6. الفصل السادس : إستخدام JSON لتخزين و جلب البيانات.
  7. الفصل السابع : الجلسات sessions و cookies.
  8. الفصل الثامن : التعامل مع الوقت و التاريخ.
  9. الفصل التاسع : التعامل مع الملفات و المجلدات.
  10. الفصل العاشر : التعامل مع قواعد البيانات.
  11. الفصل الحادي عشر : رفع الملفات إلى الخادم.
  12. الفصل الثاني عشر : التعامل مع الصور.
  13. الفصل الثالث عشر : معايير كتابة الأكواد و تحسين أداء برامج hp.
  14. الفصل الرابع عشر : البرمجة غرضية التوجه.
  15. الفصل الخامس عشر : النمط المفرد Singleton Pattern.
  16. الفصل السادس عشر : حماية تطبيقات php.
  17. المحلق الأول : إعداد بيئة العمل.
  18. المحلق الثاني :دليل سريع في وسوم HTML.
  19. المحلق الثالث : دليل سريع في خاصيات CSS.
Saja Alsadig
بواسطة : Saja Alsadig
من السودان مبرمجة مواقع ويب و تطبيقات أندرويد اتقن لغات "html, css, php, js" بالإضافة للتعامل مع اندرويد ستوديو و بناء التطبيقات, مهتمة بمجال التقنية منذ الصغر و كان لدي شقف كبير للدخول بالجامعه بقسم البرمجة و دخلته في عام 2013 و تعلمت كل شيئ ضمن الجامعة و خارجها من التعليم الذاتي و اتمنى أن أكون عند حسن ظن الجميع و إيصال الأمانة لكم.
تعليقات




    حجم الخط
    +
    16
    -
    تباعد السطور
    +
    2
    -