في الحقيقة أنا أتعلم حاليا برمجة المواقع بواسطة إطار العمل جانغو ووجدت أن الأمر أصعب قليلا مم توقعت، أكملت الأساسيات واطلعت على أكواد هذا الإطار المكتوبة ببايثون ولكمها الكبير أتيت لأسألكم عما إذا كان الأمر مشابها لما هو مع اللغة المخصصة للويب PHP ، وهل يجب استخدامها عبر اطار عمل؟ وأيضا هل يجب أن يكون المبرمج(بأي لغة) خبيرا كي يستطيع بناء إطار عمل؟
[استفسار] هل تطوير الويب معقد بالـPHP مثل ماهو ببايثون؟
بسم الله وكل عام والجميع بخير
اولاً
php مخصصة للمواقع فلايحتاج بناء المواقع بها أي إطار عمل ولا حتى برمجة كائنية OOP
وبعد تطورك بها وتعلمك الى البرمجة الشيئية او الكائنية ستبني كلاساتك بسهولة وترتيب اكثر وتبني المواقع بالبرمجة الكائنية وتكون اسهل واكثر تنظيما
بعدها تتعلم إطار مثل لارفال وهو مثل جانغو هنا تتعلم علم جديد أسمه MVC
وجانغو MVT
اللي هي تعني بالجانغو مثلا
Model View Templates
Model View Controller
وهنا يكون كل شيء منتظم جدا جدا جدا
بحيث تقوم بفصل كل شيء الواجهات مفصولة بالكامل عن البرمجة
وقواعد البيانات مفصولة ايضا
والعرض للمستخدم مفصول
كل شيء يكون اكثر تنظيما وباحترافية عالية
سؤالك الاخير هل تستطيع بناء اطار عمل
نعم تستطيع ولكن يجب ان تكون مبرمج فذ لايشق له غبار
أطر العمل قائمة عليها شركات لذلك هي قوية ومستمرة
هناك اطر عمل تم بناءها بواسطة اشخاص لكنها لم تنجح حتى لنفس الشخص الذي قام ببناءه تخلى عنها
اتمنى اجبتك ولو بالقليل
هل أطر PHP أسهل من جانغو؟ (بما أنها مكتوبة بلغة متخصصة أكثر)
اتمنى اجبتك ولو بالقليل
إجابتك أفادتني أشكرك.
اطر العمل مثلا (لارفال php) اسهل من (جانغو بايثون)
لا ليس اسهل
بل اصعب
لكن php لبناء المواقع مقارنة باطار العمل جانغو ( نعم اسهل بكثير وهي ستأسسك تأسيس جيد
دخولك المباشر للويب وبالتحديد أطر العمل
سيصعب عليك المهمة
هي ليست مستحيلة بل سهلة لمن يعرف اساسيات بناء المواقع
ولكن أن تخوض تجربة بناء المواقع دون سابق معرفة هذا سيصعب عليك الأمر فقط لاغير
ولو كان عندك همة وعزيمة استمر مع جانغو
ملاحظة بسيطة
لو لغتك الانجيزية جيدة استمر مع جانغو
أما لو كانت سيئة
أنصحك ان تتوجه الى php
لان جانغو والشروحات العربية لهذا الاطار هي تقريبا اربع او خمس قنوات وكلها بدائية الشرح وايضا الشارح فقط يقرا من document الاطار وينقله بالعربي فهذا يستحيل ان تتعلم هذا الاطار او تحترفة ستتعب جدياً
وانا شخصياً اتعلم إطار العمل Django ووجدت صعوبة بتعلمة من الشروحات العربية جميعها
بالرغم ان خبرتي بتصميم المواقع 6 سنوات php
وبعدها توجهت الى الانجليزي لان المحتوى العربي بهذه النقطة فقير جدا
اما php فهناك دورات قوية وبعضها افضل من الانجليزي مثل دورات اسامة الزيرو
أتابع دورة بناء نظام مدونة باستخدام MVC لكنني أواجه مشكلة عدم فهمها بشكل جيد وحدوث أخطاء كارثية لا أستطيع إصلاحها لعدم فهمي الكامل للكلاسات والدوال بداخلها... بالرغم من أنني فهمت أساسيات OOP لكن الدورة حقا متقدمة وتعلمك إنشاء إطار عمل يصلح لأي موقع وليس فقط تلك المدونة ...
الشيء المحير بالأمر هو أن الكثيرين يتعلمون أطر العمل بشكل مباشر بدون تعلم MVC التي يتعلمونها شيئا فشيئا بتعلم إطار العمل مثل لارافيل ، على الجانب الآخر ، هناك من نصحني بعدم تعلم إطار عمل سوى بعد إتقان البرمجة الكائنية ومفهوم MVC والتطبيق عليه.
ما رأيك ؟
هذا هو المفروض
بالامكان الشخص ان يتعلم إطار العمل ويبني مواقع
ولكن لن يعطي الإطار حقه ولايستطيع ان يبني موقع بإمكانيات عالية بالرغم انه يستخدم إطار يقدم خدمات كثيرة جدا جدا ويسهل على المستخدم كل شي حتى بانشاء قواعد البيانات
الافضل دائما ودائماُ أرددها ان يتعلم الشخص الاساسيات ومن ثم ينتقل للبرمجة الكائنية
لان اطر العمل كلها عباره عن وراثة كلاسات والتعديل على دوال منشئة سابقة وما إلى ذلك
لو فهم الشخص البرمجة الكائنية بشكل جيد يستطيع ان يتعامل مع اي اطار عمل بكل سهوله
وفقك الله
السلام عليكم
بالنسبة للبرمجة بصفة عامة فهي تعتمد على نفس الاشياء فقط تختلف من حيت طريقة كتابت الاكواد لكل لغة .
اخي العزيز لا انصحك بتعلم فقط لغة البرمجة ايا كانت php او غيرها فعليكة تعلم قواعد البرمجة الصحيحة لانك ان تعلمتها فلن تجد اي مشكل مع اي لغة في العالم لان جميع اللغات لديهم نفس المنطق في العمل .
قلت انك تتعلم العمل بجانغو انا لم اجربه لكن لدي صديق اعمل معه في تطوير المواقع يعمل به وهو دائما يشكره لانه يسهل عليه العمل ويعطي نتائج جيدة و الحماية به عالية . لكن هو تعلم اولا php oop.
اخيرا انا انصحك ان كنت ترغب ان تكون مبرمج مواقع بتعلم اولا برمجة php OOP و عليك بالبحت و قراءة كتب المتخصصة لتزيد من المعرفة .
اتمنى ان اكون افدتك بشيء
بالتوفيق
جرب flask
تجد له دروس في اكاديمية حسوب
ابدأ من الدروس الأقدم ثم الأحدث
إذا لديك أي أسئلة أخرى فلا تتردد
التعليقات