الـبى اتش بى PHP من الصفر

http://t3.gstatic.com/images?q=tbn:6k7fLwXklbmkPM:http://www.sajithmr.me/wp-content/uploads/2010/07/php.png&t=1
ما الذى احتاجه لأستفيد من هذه الدورة للغة برمجة الـ php؟

عزيزى لغة الـ php ليست شئ مستحيل تعلمه
ومن سبقك وتعلمها لم يكن من اهل الفضاء لذلك تمكن من تعلمها.
فهو ليس الا بشر مثلى ومثلك.
وكرمه الله بنعمة العقل والصحة وليس المال والحظ.

لأنك ببساطة لن تحتاج لأى اموال لتتعلم الـ php

(هذا الموضوع لن يكون به شرح حقيقى, هو عبارة عن مقدمة, واذا كنت مثلى منذ ثلاث سنوات ولا تحب قراءة النظريات قبل الدخول للأمور العملية, وتحب ان تستمر كمان 3 سنوات جاهل مثل ما فعلت انا فالإختيار لك يمكنك عدم اكمال هذا الدرس والإنتقال للدرس الذى يليه)
ماستحتاج اليه فقط من اشياء مادية, هو جهاز حاسب وخط اتصال بالنت!

لديك الأثنين؟ اذن قل معى بسم الله.

المتطلبات التى ذكرتها اعلاه هى المتطلبات المادية.
هناك متطلبات اخرى يجب ان تتوفر بك للتعلم الـ php بعيدا عن المتطلبات المادية.
وهى

  1. الإلمام بلغة الـ html والـ css والتى من شأنها ان تظهر الصفحات بمتصفح الزائر
    والتى تمكنك انت الأن من قراءة هذه الصفحة, لأن ببساطة بدونها لن تعرف كيف ستخرج ماقمت بفعله بالـ php الى الزائر او ستصمم صفحات شكلها ردئ.
    وياحبذا اذا كان لك بعض الممارسات الجيدة السابقة فى تصميم المواقع بإستخدام الـ html والـ css فأنت بهذا مؤهل جيدا لتعلم الـ php
  2. الخبرة ولو المتوسطة فى التعامل مع الإستضافات بشكل عام, ومعرفة كيفية رفع ملفاتك اليها, واستدعاء هذه الملفات عبر المتصفح, وتغيير تصاريح الملفات والمجلدات CHMOD وما الى ذلك.
  3. الخبرة الجيدة بالتعامل مع الحاسب الألى بشكل عام, لأنه ببساطة كلما كنت مستخدم محترف, كلما كانت مسألة تلقى المعلومة بالنسبة لك اسهل.

هل هذه المتطلبات لا تتواجد بك؟ اشك فى ذلك. لأنها ان لم تتواجد بك, لما استطعت او خطر ببالك التفكير بتعلم اى لغة برمجة.

اذا ماهى الفوائد التى ستعود عليك من تعلم الـ php؟ انا وانت نعلم ان اجابة هذا السؤال بحر كبير, وهو متوقف على مدى اتقانك للغة الـ php
لكن هناك فوائد احب ان اشير اليها.

  1. توسيع مجال تفكيرك فى مختلف مجالات الحياة العادية والإستثمارية!
    لديك شك بذلك صح؟ اختلف معك بهذا. حقا هذا احد الأشياء التى استفدتها انا شخصيا من تعلمى للـ php
  2. تنشيط عقلك بشكل عام, وتجعلك شخص لا تحب الكسل, ولديك بال طويل.
    والذى هو من شأنه مايجعلك تستطيع المثابرة على حل المشاكل التى تواجهك اثناء البرمجة, او اثناء محاولة تنفيذ فكرة ما ترى انها صعبة.

والفوائد لا تعد ولا تحصى.

لكن دعنا من هذا فلا اريد الإطالة عليك كثيرا بالكلام.

انا فقط احببت ان انزع منك شوكة اليأس التى ربما تكون اصبتك بسبب اتجاهك بالبداية الخاطئة (اذا كان لك محاولات فاشلة سابقة فى التعلم)

فأنا شخصيا بسبب كسلى استمريت لمدة تتفاوت بين سنتين وثلاث, وانا اتخبط يمين ويسار ولم اتقدم خطوة. حتى اهدانى الله لبداية كانت تناسبنى واستطعت بعدها الإنطلاق والحمد لله (وانا مازلت مثلى مثلك, اتعلم وابحث عن من يمدنى بمعلومات اكثر)

لكن كاشئ اخير ايضا لا اريد ان افوته. حتى لا يقال انى جعلت لك من البحر طحينة (مثل مصرى, يعنى وهمتك بأن كل شئ بسيط وهو ليس كذلك)

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

فإذا استعصى عليك شئ لا تتردد بالسؤال, لأن ببساطة بدون السؤال ستظل لا تعلم الى الأبد.

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

  1. سيرفر شخصى او مايسمى بالـ localhost
    وهذا ليس الا برنامج تقوم بتنصيبه على جهازك. يمكنك من معاينة تطبيقاتك البرمجية على جهازك. وانا شخصيا استخدم برنامج wamp serverواليك لمحة سريعة عن كيفية استخدامه, بعد ان تقوم بالتثبيت,
    سوف تظهر لك ايكونة تشغيله اما بسطح المكتب او بالتاسك بار (حسب اختياراتك اثناء تثبيته)
    بعدها تقوم بتشغيله. ثم تذهب الى المسار
  2. كود:

  3. C:wampwww

    داخل المجلد www
    ستضع الملفات التى تقوم بكتابتها
    ثم لمعاينة احد الملفات, على سبيل المثال الملف my_first_php_file.php
    تعاينه عن طريق الرابط

  4. كود:

    http://localhost/my_first_php_file.php
  5. احد البرامج المساعدة فى كتابة الكود مثل برنامج الـ dream weaver
    او الـ phpDesigner فهذه البرامج (وخاصة الثانى)
    جيدة جدا للمبتدأين حيث انها تلفت نظرك للأخطاء اثناء كتابتك للكود
    كانسيان وضع ; بنهاية السطر البرمجى او نسيان غلق الأقواس.

هل اكتفيت من القراءة لهذا اليوم؟ انا لم اكتفى من الكتابة بعد. ولا اريد ان انهى هذا الموضوع بدون ان اضع قدميك على بدايات طفيفة ستفيدك بالتعلم.

اول شئ يجب ان تعرفه سطر الكود البرمجى يجب ان يتم غلقه بعلامة الفاصلة المنقوطة ; والسطر البرمجى لا يعنى سطر واحد فقط.
لكن يمكن ان يكون شئ كالتالى مثلا.

كود PHP:

$my_first_php_variable = "first line
second line
third line
etc (تعنى الخ)";

مابين علامتين التنصيص هذا هو السطر البرمجى (لا تقلق اذا كان هناك اى شئ بالنسبة للأكواد لا تفهمه الأن فيما بعد سيتم وضع دروس مفصلة عن كل شئ نستطيع تغطيته بإذن الله)

اسئلة واجوبة سريعة حول بدايتك مع الـ php

س1. هل لغة الـ php لغة يمكن إتقانها بسهولة؟
ج1. الإجابة المختصرة هى نعم,
انت حقا يمكنك تعلم الأساسيات بسهولة, فى حوالى 24 ساعة
البى اتش بى لديه تشكيلة دوال (تسمى functions ويمكن ان نطلق عليها وظائف تنفيذية) تسهل عملية البرمجة الى حد كبير. فقط كل ماعليك فى البداية
هو فهم الطريقة الصحيحة لكتابة الكود.
ج1. الإجابة الحقيقة, هو ان بعد اتقانك للأساسيات, لن تتعلم جيدا الا بالتطبيق والممارسة, والوقوع فى الأخطاء
وافضل خطوة فى التعلم هو إصلاح هذه الاخطاء.
بإذن الله خلال هذه الدورة, سوف ابدأ بأول كم درس, لشرح الأساسيات.
وبعدها لأنى مؤمن ان افضل وسيلة للتعلم هى عن طريق الممارسة.
سوف ابدأ بالممارسة فورا بأمثلة بسيطة يمكن فهمها بسهولة.
والإنحدار منها الى امور اكثر إحترافية واحد تلو الأخر.

س2. لماذا كل هذا الكم من الدروس ويوجد منها اشياء كثيرة نظرية؟, أنا اريد ان انفذ ولو سكريبت بسيط مثل الإسكريبتات التى نراها بكثرة.

ج2. انصت الى جيدا فى هذه الإجابة, لأن هذا السؤال سبب فشل الكثيرين فى عدم التعلم.
تذكر معى عند اول مرحلة دراسية درست بها اللغة الإنجليزية كامثال, هل تعلمت كيف تكتب مقال انجليزى كامل فى المرحلة الأولى او الثانية؟ او هل تعلمت كيف تترجم جملة كاملة بالمرحلة الأولى او الثانية؟ بالطبع لا,
بالمراحل الأولى فقط تم تحفيظك للـ abc وبعدها بالتدريج تم تعليمك كيف تركب كلمة كاملة, بعدها جملة, وبعد ان اتقنت القراءة والكتابة بدأوا بتعليمك الـ grammar وهكذا,
فالـ php نفس شئ, هى ليست الا لغة جديدة تتعلمها, لكى تعرف كيف تخاطب الحاسوب. وتعرف كيف تنفذ افكارك بإستخدام اكواد يفهمها الحاسوب ويطبقها من اجلك.

لذلك يتوجب إعدادك جيدا بالبداية وبالتفصيل الممل حتى تستطيع تنفيذ اشياء اكثر تعقيدا مستقبليا.

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

واخيرا, اود ان اذكرك عزيزى (فى حالة انك لا تعلم فقط ووصلت الى هنا بالخطأ لقدر الله)

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

وقبل ان نذهب, اريد ان اذكرك اخى الكريم انه جل من لا يسهوا.

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

استودعكم الله واتمنى من الله عز وجل التوفيق لنا جميعا.

الكاتب geek4arab

geek4arab

مواضيع متعلقة

اترك رداً