[استفسار] هل تطوير الويب معقد بالـ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 او غيرها فعليكة تعلم قواعد البرمجة الصحيحة لانك ان تعلمتها فلن تجد اي مشكل مع اي لغة في العالم لان جميع اللغات لديهم نفس المنطق في العمل .

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

اخيرا انا انصحك ان كنت ترغب ان تكون مبرمج مواقع بتعلم اولا برمجة php OOP و عليك بالبحت و قراءة كتب المتخصصة لتزيد من المعرفة .

اتمنى ان اكون افدتك بشيء

بالتوفيق

جرب flask

تجد له دروس في اكاديمية حسوب

ابدأ من الدروس الأقدم ثم الأحدث

إذا لديك أي أسئلة أخرى فلا تتردد

دجانغو هو للمشاريع الكبيرة و اعترضتني نفس المشكل في البداية (كثرة الادوات و ....)

انصحك بالبداية ب flask لكي يوضح لك الاساسيات و كما ان التعامل معها اسهل

كما ان django and flask يعتمدان jinja templating