سؤال

وأنا أتساءل ما غيرها من الناس لديهم خبرة في إنشاء خدمة ويب التطبيق ، ما هي اللغة/الإطار الأنسب للمبتدئين ؟ هل هناك خصائص اللغة المختارة التي تجعل من أفضل المبرمجين في طريقة معينة من التفكير الذي يجعل اللغة XYZ نداء خاص المبرمجين أكثر من ذلك ؟

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

أي شخص يكون الإدخال على هذا دون تحويله إلى النقاش ؟

هل كانت مفيدة؟

المحلول

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

في المدى الطويل على الرغم من ليس هناك الكثير آخر PHP لهذا العرض. جافا، بيثون، C #، كلها توفر لغات تصميم أفضل والمكتبات أكثر اتساقا في تكلفة أكثر قليلا طبقات من التجريد.

نصائح أخرى

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

PHP من السهل جدا، يمكنك استخدام <لأ href = "http://www.wampserver.com "يختلط =" نوفولو noreferrer "> المزج حزمة أو بناء عدة للبدء في تعلم.

وأود أيضا أن إعطاء النار على بيثون

من الصعب أن تقدم توصية ، كما أن هناك إيجابيات وسلبيات كل خيار.أنا شخصيا اختيار PHP او Perl, لعدة أسباب:

  • سهولة التركيب:الحصول على هذه اللغات العمل مع اباتشي هو أسهل بكثير من معظم الخيارات الأخرى.

  • اتساع الدعم:تقريبا كل unix استضافة المواقع تقدم خدمة php و perl (إما من خلال وزارة الدفاع-perl أو cgi).

  • الوثائق:كل لغات موثقة بدقة ، ولها دعم كبير.

  • المكتبات:الخلية التكامل ، على سبيل المثال ، من السهل جدا وناضجة جدا.بيرل خاصة CPAN, واحدة من الأكثر شمولا المكتبات لأي لغة.

  • المجتمعات:فإنه ليس من الصعب العثور على شخص مستعد للمساعدة مع مشكلة معينة.

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

هناك المنتقدين ، على الرغم من:

  • فوضوي الجملة:نعم ، بناء الجملة هو قبيح و غير متناسقة في بعض الأحيان.

  • دعم الفقراء وجوه المنحى البرمجة:إذا كان هذا ما كنت تبحث عن, روبي هو على الأرجح أفضل خيار.

لبدء من جديد، PHP. وثائق PHP هو، بصراحة، notch- أعلى وأنت تعلم اللغة وأصول تطوير الشبكة جنبا إلى جنب (في حين، مع، مثلا، روبي، أو بيثون، عليك أن تتعلم إطار <م> و اللغة).

php.net هو بامتياز مصادر التعلم، مع مكتبة كاملة، وأدلة، وtutorials- كلها ويعلق عليه معرض الفول السوداني من المطورين الذين يقدمون نموذج التعليمات البرمجية وgotchas الهامة. البحث عن دليل PHP هنا: http://www.php.net/manual/en/

وبمجرد مسمر أساسيات تطوير PHP، على الرغم من أن يكون لديك ل<م> خطوة على . يسارعوا الى جانغو، أو روبي على القضبان. هذه الأطر هي مع ميزات اقترب منه إلزامية التي تبدو محبطة للتعلم في البداية مربى معبأة، ولكن في نهاية المطاف تجعل حياتك كمطور أسهل بكثير. القوالب، ونمط MVC، والهجرات قاعدة البيانات، ORMs، ويعمل. أفضل جزء هو أنه عند العودة إلى الحياة البرية في العالم وصوفي من PHP، كل من المفاهيم كنت قد علمت من الإطار الذي تختاره يمكن تكرارها في PHP.

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

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top