لاحظت العديد من الاشخاص يوفر دورات في لارافل بدون اشتراط خلفيه في php.
هل يمكن تعلم لارافل بدون خلفيه مسبقه في php?
بالطبع يجب، فلارافيل ليس إلا إطار عمل مبني على لغة PHP ولا يمكن بأي حال من الأحوال استعياب ما يتم القيام به في لارافيل بدون تعلم لغة PHP أولا، هذا بجانب أنك ستحتاج كتابة أكواد PHP في مختلف ملفات التطبيق لكي يمكن للتطبيق أن يشتغل بصورة صحيحة.
ولذلك فإن المسار الصحيح هو بتعلم أساسيات لغة PHP أولا، ثم التعامل مع البرمجة الكائنية التوجه في PHP وأخيرا المرور لتعلم لارافيل وأساسيات إطار العمل.
الأمر أشبه بتعلم مكتبة React قبل تعلم جافاسكريبت، وهو خطأ شائع يقع به غالبية من يريدون تعلم البرمجة في أسرع وقت.
بشكل مُبسط، يمكنك تعلم قيادة السيارة بشكل سريع وفي مدة قصيرة، لكن عند تعطل السيارة لن يمكنك إصلاحها وأيضًا لن تتمكني من القيادة بشكل صحيح.
نفس الأمر في البرمجة، تعلم التقنيات قبل تعلم لغة البرمجة التي تعتمد عليها تلك التقنيات، وعدم الوصول لمستوى متقدم بتلك اللغة وتنفيذ مشاريع من خلالها، يؤدي إلى مطور مستخدم للتقنية فقط وليس مهندس برمجيات أو مبرمج ذو مستوى جيد.
في البرمجة الإعتماد على التقنيات خطأ قاتل لمستقبلك البرمجي، بل يجب التركيز على الأساسيات ووضع هدف أن تصبحي مهندس برمجيات Software engineer لديه دراية بأسياسيات البرمجة ويستطيع تعلم أي لغة وأي إطار أو مكتبة.
بالتأكيد يجب تعلم php قبل الإنتقال لتعلم Laravel كما تم التوضيح في التعليقات السابقة ولكن سأحاول توضيح أقل المفاهيم التي يجب تعلمها للإنتقال لتعلم Laravel مع أنه يجب تعلم php بشكل جيد وتنفيذ بعض المشاريع قبل الإنتقال لتعلم Laravel
يجب أن يكون لديك فهم جيد للمفاهيم الأساسية في PHP مثل المتغيرات، الدوال، الشروط والحلقات، وكيفية التعامل مع البيانات. بالإضافة إلى ذلك، يفضل أن تكون لديك فهم جيد لمفهوم التوجيه (Routing) ونمط تصميم نموذج-عرض-تحكم (MVC)، الذي يشكل أساسًا لإطار العمل Laravel.
عندما تتقن هذه المفاهيم الأساسية، يمكنك الانتقال بسلاسة إلى تعلم Laravel. هذا الإطار يوفر وأدوات لتطوير تطبيقات PHP بشكل أسرع وأكثر فعالية، ولكنه يعتمد بشكل كبير على فهم أساسيات PHP.
التعليقات