質問

ウェブサービスアプリケーションの作成で他の人が経験したこと、初心者に最適な言語/フレームワークはどれですか。言語XYZが特定のプログラマーによりアピールするような特定の考え方のプログラマーにより適した選択された言語の特性がありますか?

PHP、Ruby(おそらくRoR)、またはPython(Djangoを使用)の学習を検討しています。私が行うすべての検索では、ある人がどれほど素晴らしいのか、別の人がそれを叩くと言う人が出てきますが、特定の言語が特定のユーザーにアピールし、使用する選択肢に適している理由がわかりません、または特定の選択は、MySQLデータベースとの通信やアプリケーションの長期メンテナンスの容易さなど、特定のタスクにアピールします。

議論に転じることなく、これに関する意見はありますか?

役に立ちましたか?

解決

自主学習の場合、PHPは実際にはややこしいものです。この言語は柔軟で直進的であるという意味で寛容です。このライブラリは学習しやすく、検索も簡単です。コードとマークアップを混在させることができると、学習速度も向上します。

しかし、長期的には、PHPが提供しなければならないことはあまりありません。 Java、Python、C#はすべて、より優れた設計言語とより一貫性のあるライブラリを提供しますが、抽象化の層が少し増えます。

他のヒント

PHPと言わなければなりません。どこでもサポートされており、数え切れないほど多くのフレームワークがあり、初心者でも専門家でも同じようにdrれるほど多くのドキュメントがあります!いくつかの欠点を除いて、PHPは非常に優れた言語であり、巨大なライブラリを備えています。私は間違いなくそれらをすべて試してみますが、おそらく結局はPHPを使用することになります。

PHP は非常に簡単です。 WAMP 独自の LAMP キットをバンドルまたは構築して学習を開始します。

Python

でもショットを行います。

それぞれの長所と短所があるため、推奨することは困難です。いくつかの理由から、個人的にPHPまたはPerlを選択します。

  • インストールの容易さ:これらの言語をApacheで動作させるのは、他のほとんどのオプションよりもはるかに簡単です。

  • サポートの幅:ほとんどすべてのUNIX Webホスティングサービスはphpとperlを提供しています(mod-perlまたはcgiを使用)。

  • ドキュメント:両方の言語は完全にドキュメント化されており、優れたサポートを提供しています。

  • ライブラリ:たとえば、MySql統合は非常に簡単で非常に成熟しています。特にPerlには、あらゆる言語で最も広範なライブラリの1つであるCPANがあります。

  • コミュニティ:特定の問題を解決する準備ができている人を見つけるのは難しくありません。

  • 特にPerlは、システム管理にも非常に役立ちます。したがって、Web開発のために学習した場合、その知識の一部は他のドメインにも引き継がれるはずです。 Rubyについても同じことが言えますが、Web開発以外のPHPのアプリケーションはほとんどありません。

中傷者もいますが:

  • 乱雑な構文:はい、それらの構文は見苦しく、時には一貫性がありません。

  • オブジェクト指向プログラミングの貧弱なサポート:それがあなたの探しているものであれば、Rubyがおそらくより良い選択です。

はじめに、PHP。 PHPのドキュメントは正直、一流であり、言語とWeb開発の基礎を並行して学習します(一方、RubyやPythonの場合は、フレームワーク and 言語。)

php.net は、優れた学習リソースであり、完全なライブラリ、マニュアル、およびチュートリアルを備えています。サンプルコードと重要な落とし穴を提供する開発者のピーナッツギャラリーによってコメントされています。ここでPHPのマニュアルを見つけます: http://www.php.net/manual/en/

PHP開発の基本を理解したら、先に進む必要があります。 Django、またはRuby on Railsにステップアップします。これらのフレームワークには、最初は習得するのが面倒なように思えるが、最終的には開発者としての生活がはるかに楽になる、必須の機能が詰め込まれています。テンプレート、MVCパターン、データベース移行、ORM、作品。最良の部分は、PHPの荒々しい世界に戻ったときに、選択したフレームワークから学んだすべての概念をPHPで複製できることです。

Perlは開始するのに適した場所であると言わざるを得ません。 PHPと同じ数のフレームワークがあり、同じくらいサポートされており、利用するライブラリが同じかそれ以上です。 CatalystやCGI :: ApplicationなどのMVCフレームワーク、またはMasonやTemplate Toolkitなどのテンプレートシステムにより、拡張性の高いWebアプリを構築できます。 PHPは、ロードアンドゴーの性質により優れている場合があります。しかし、パフォーマンスと広範囲な可用性でPerlが好きです。

Perlを最初のステップとして、CGI.pmをより正確にするために行きます。その大きな利点は、Webページとコード間の通信が不明瞭にならないことです。これは、何が起こっているのかを本当に理解できることを意味します。 CGI.pmのドキュメントは素晴らしく、単純なプロジェクトの場合は、ここで説明されていないことは何もしたくないでしょう。

実際に何をしているのか理解したら、他の言語に移ることができます(そして、他の回答で指摘されている理由のために)。十分に進歩したら、間違いなくRailsやDjangoなどのフレームワークを使用してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top