2009-03-22 9 views
4

私は、これらの言語の全てについて、そしてそれぞれの良い点と悪い点について多くの記事と記事を読んでいます。私は、「ああ別の「最良の言語の質問」」と言う人もいると思いますが、率直に言って私は気にしません。私は本当にこれについて興味があり、健康的な議論のための興味深い質問だと思います。私は良いプログラミングの基礎を教える言語を学びたいと思っていますが、何かを素早く手に入れることもできます。最終的に私はサイトとWeb 2.0のようなサイト/アプリケーションを作成できるようにしたいと考えています。また、それが可能性のあるレベルの専門知識に到達すると、何らかの作業を見つけることができれば幸いです。私はいくつかのプラットフォームを起動して切り替えましたが、いくつかの問題では、さまざまなベンダーから必要なコンポーネントとモジュールが必要でした(EclipseでAptanaとZendを設定する際に問題が発生しました)。私が.NETプラットフォームを本当に気に入っていたことは、たくさんのドキュメントが集約されていることです。しかし、小規模なプロジェクトを持つソロデベロッパーにとってどのように適用できるかはわかりませんが、道のりの下でコスト問題が発生する可能性があることはわかっています。また、C#は良い基礎を教える優れた言語だと思うが、短時間で短時間である程度の能力を得ることは現実的ではないか。
私はJavaについても見ていましたが、私が何をしようとしているのかというと余計かもしれないようです。Ruby、Python、C#とPHP for Learning Fundamentals and Productivity

PHPは巨大なサイトの多くが構築されている偉大なWeb開発言語のようですが、私が繰り返し聞いている1つの懸念は、それと貧しい習慣に落ちる傾向です(私は知っている、これは可能性がありますすべての言語で - しかし、再び、私は妥当な量の規律を考えれば、その潜在的可能性を最小限に抑えたいと思っています。)コスト問題はPHPの問題のほうがはるかに少なく、ホストと遍在しているようです。
私はPythonについて偉大なことを聞​​いたことがあり、チュートリアルをいくつか見てきましたが、.NETのやり方と同じようにまとまったシステムとして機能するようになっているようです。私はDjangoがすばらしいと思われていることを知っていますが、それはまたお尻の痛みになることです。

Rubyは楽しいと思われますが、基本を最善の方法で教えていますか?もし私が早く行くのであれば、結局問題になるのですか?さらに、phpやC#のように多くの仕事があるようには思えない(少なくともある時点でいくつかのフリーランスの仕事をすることができればいいだろう)。
これは非常に主観的な質問で、その長さだけでなく長所も謝ります。どんな助けでも大歓迎です。私はいくつかの言語のうちの1つに集中することを躊躇しており、あなたの指針は本当に助けになるでしょう。

要約すると、初心者が合理的に早く起きることを可能にするウェブ開発(ウェブ2.0のようなサイト)のためにどの言語を学習し、新しい言語を取り上げるのがやや簡単な習慣を教えてください。

答えて

3

ドライブを完全に見ている限り、どの言語/フレームワークを起動しても問題ありません。

それはあまり役に立たないと言われていますので、私はあなたに非常に個人的な意見を提供するつもりです。私はRubyやRailsが最初から良い方法になるとは思っていません。単にあまりにも多くの魔法が舞台裏で起こっているからです。私は個人的にはRoRが好きなので、チェックしてみてください。私はあなたがそれから始めることができるかどうかわかりません。

ASP.netは魔法だと何がない何の間大丈夫バランスを有する、しかし開始するには良い場所でしょう。まともなフレームワークと組み合わせたプログラミング言語の選択。 C#はかなり良い言語であり、いつもより良くなっています。

ただし、(フレームワークについてはわかりませんが)Java Webアプリケーションを使い始めることはお勧めしません。 Javaは初心者レベルのコースで教えられることが多いにもかかわらず、あなたがしていることがすべてWebアプリケーションであれば、それほど重要でないものをたくさん学ぶことができます。もちろん、できるだけ多くのことを学ぶことは良いことですが、C/C++で始めるのはなぜですか?または組み立て? Web開発の初心者として、私にとっては

私たちは、Java Webアプリケーションでは、この、それをしなければならなかった理由で苦しんでいた一方で、ASP.netは天の恵みでした。だから私はASP.netと一緒にこの1つです。

2

"私は良いプログラミングの基礎を教える言語を学びたいと思う" - それはPHPのようには聞こえません。あなたはforloopを使うことの基礎を学ぶかもしれませんが、良いプログラミング実践を学びたいならば、それは最善の選択ではありません。

あなたが太った10トンのIDEの外で開発できないのなら、pythonは本当にあなたのための言語ではありません。私はルビーについてはわかりませんが、その点ではかなり似ていると思います(コードを統計的に分析するのは難しいので、ドットを押すときに思っているものを推測しようとするIDEはあまり使いません)。 RubyとPythonの両方は、基本を理解するために思考プロセスを少し変えることができれば、偉大な言語です。

これは素晴らしい言語であり、あなたがかなり窓についている.net(はい、私はモノを知っています、それはms。私の考えでは 。ネットはプログラミングの基礎を学ぶのにはあまり適していません(特にウェブ開発ではありません)。

私のお勧めは、これらのいずれかで小さなものを開発し、あなたが一番好きなものを見てみることです。自分自身を目標に設定してください。ブログエンジンは、あまりにも多くのステレオタイプ、おそらくtinyurlのようなサービスです。

1

The Pragmatic Programmer: From Journeyman to Masterを読むことをお勧めします。プログラミング言語が多すぎると、すべて賛否両論があります。

Pragmatic Programmerに記載されているように、毎年新しい言語を学びましょう。試してみて、いくつかのプロジェクトを行い、その言語を使って行われたFOSSプロジェクトをブラウズし、ベストプラクティス、アプローチ、フォーラムに関与し、その迷惑とハックを理解する。

一度にすべてを行うことは有用な結果を得られません、あなたは再びそれを見たときより多くのあなたを混乱させる可能性があります。

過ごす時間それをハッキングし、プロジェクトをやっては新しいことを学ぶための正しい方法であり、いくつかの時間があまりにも立ち往生:)。

0

あなたは確かなプラットフォームの広いアレイ全体のWeb 2.0アプリケーションのために学ぶために合法的な環境としての資格しまうのFlash/AS3は言及しませんでした。私は非常に便利で驚くほど洗練された作業をFlexを使用して非常に迅速に行うことができ、多くのリソースがあります。ライブラリとFlex Builder(Eclipse上に構築されています)のロードはかなり良い/素敵なデバッガです..

ボーナス: AS3はので、いくつかのjQueryのオペアンプを選び、あなたも私の偏った意見は、Pythonすぎ

0

で、クライアント側のものを処理するために装備されるステロイドのjavascriptのようなものです。あなたは簡単に動的なウェブサイトを作成することができます.1行のコードで動作するWebサーバーがあり、電池付属のプリンシパルにあります。ドキュメンテーションは時には欠けていますが、コミュニティは良いです。あなたはすべての包括的なIDEを見つけるために苦労するかもしれません。個人的には、古い古いviのさまざまなエディタを使用して、スニペットをすばやくテストするためのscite、kate、eclipse、さらにはPythonコンソールまでも使用しています。