質問

私は何年も前にプログラミングのために学校に行きましたが、外に出たとき、システム管理の仕事を見つけました。それが私のキャリアの方向です。私はある種の開発に戻りたいと思い、C#とASP.NETで「遊んで」いますが、私は他の「新しい」言語の多くの話題を聞いてきました(新しいことは、それらが新しいことを意味します私)RubyやF#が好きです。私はゼネラリストではなく、主にMS言語を学ぶことに時間を浪費しているのではないかと思っています。長い間(もしあったとしても)開発コミュニティから離れていなかったので、私はトレンドにうんざりしていました。時代に取り残されたくないのです。

「最新」に従うのが良いかどうかについての考え言語またはより試行された真の技術に固執しますか?

役に立ちましたか?

解決

少なくとも1つのコンパイル言語(C#やJavaなど)と1つのスクリプト言語(Python、Rubyなど)を学習する必要があります。これは通常、言語の年齢に関係なく、ほとんどの開発者が自分の仕事を成功させるのに十分です。

新しいものと古いものに関しては、C#はかなり人気があるので、今のところC#を使い続けます。新しい言語を学ぶことはそれほど悪くはありません。

他のヒント

C。

真剣に、Cを学びます。

あなたが髪を引っ張って丘に向かって叫んでいないなら、あなたは開発者になるために切り取られています。

Cを知らない人は開発者ではないと言っているわけではないことに注意してください(このサイトの創設者であるジェフはCを知らず、うまくやっています)。開発のグラマラスで砂糖でコーティングされていない側面

2番目の選択肢として、C#を選択します。

選択する言語は重要ではありません。概念を理解すると、ほとんどの場合、新しい言語をかなり早く習得できます。

C#は私の好みの言語です。JavaとC#は十分に似ています。c#の基礎が理解されたらJavaを学ぶことは大したことではないと思いますが、c ++はまったく別の獣です。

c ++はより優れた一般的なツールの1つであり、c#が十分に理解されると、取り組みやすくなります(多くのドキュメントとヘルプフォーラムがあります)。ただし、c ++のエクスペリエンスはMicrosoftに限定されません-ほとんどの一般的なプラットフォームはc ++を実行するため、このエクスペリエンスではWindowsに限定されることはありません。また、c#やJavaほどキャンディーコーティングされておらず、純粋なcほどザラザラしていないため、c#との相互運用が非常に容易であるため、これも優れています(移行が容易な理由の1つです)

したがって、c#が適切な選択であり、imhoの後にc ++が続きます

上記の多くに同意する必要があります。言語は重要ではありません。多くの場合、言語は次の場合にのみ重要です。

  1. 機能。多重継承が必要な場合は、C ++を使用することをお勧めします。 90%以上の開発者のように、1つの言語(または1つの小さなサブセット)に特化したものを必要としない場合、これは重要ではありません。
  2. 構文。空白が嫌いですか? C#を使用します。中かっこが嫌いですか? LISPはあなたの友達です。どうにか気にしませんか?これは問題ではありません。
  3. コンパイル済みか解釈済みか?これは重要です。コンパイルされた(または.NETのように部分的にコンパイルされた)場合は高速になりますが、速度のギャップは縮まります。
  4. 地元の雇用機会。確かに、あなたはC#の魔術師かもしれません...しかし、雇用しているあなたの近くの誰もがPERLプログラマを探しているなら、それはあなたに何の役にも立ちません。
  5. コミュニティのサポート。あなたの言語が20年間(またはこれまで)真剣に使用されていない場合は、Googleのライフラインの多くを期待しないでください。 QBASIC、私はあなたを見ています。 StackOverflowはここにあります...

最終的には、顔が青くなるまで物事を話し合うことができます。好みの機能セットを備えた言語を選択します。構文は、あなたの好みに合ったコミュニティであり、うまくいけばお住まいの地域での仕事の機会になります。

新旧については...両方とも良い。新しい言語はピックアップしやすい場合がありますが、古い言語のドキュメントと使用方法がより広く普及していますが、段階的に廃止される可能性があります。

これはちょっとした質問ですが、ここの人々は、選択肢が提供する柔軟性を信じながら、ツールの選択に情熱を傾けていることがわかります。

つまり、「ベンダーロックイン」を気にしない場合は、 Microsoftスタックは、プログラミングを始め、今後何年も有給の仕事を見つけるための優れた方法です。マイクロソフトは、「試された真実」の両方です。および「最新」。従来、Microsoftスタックはビジネスアプリケーションの構築を対象としていましたが、これに限定されません(たとえば、このサイトの構築にはASP.NET MVCが使用されました)。

Ruby on Railsなどの世界についてあまり詳しくないので、より知識のある人に任せます。

私の本当のアドバイスは、好きなものを選ぶことです。 C#および F#を学びましょう。

まあ、最新の言語を最新に保つと、マーケティングの流行語の数を増やしたい企業にいつでも採用できます。これが言語の唯一の用途であるとは言いませんが、間違いなく用途です。

一方、より信頼性が高くテスト済みの古い技術の上に構築し、その古い技術を維持したい企業には、常に古い技術の市場もあります。

それはあなたがどのように進歩したいかによって決まると思います。トレンドに目を向けると、テクノロジーを徹底的に学ぶ時間がないことに気付くかもしれませんが、古い言語に目を向けると、あなたがよく知らない新しいものでより興味深いプロジェクトが立ち上げられていることに気付くかもしれません。メンテナンスが残っています。すべてがトレードオフです。

自分の考えは、どのような仕事をしたいのか、それらの仕事にどのような要件があれば役立つのかを考えることです。たとえば、デザインパターンについて知っていますか?クラスと継承を使用してシステムをモデル化するのはどうですか?リッチインターネットアプリケーションを使いたい場合は、学習するAJAXやその他のJavaScript要素、HTML、XHTMLやDHTMLなどのさまざまな派生物があります。

開発者の仕事に応募したい場合に必要な他の技術にぶつからず、JavascriptまたはCSSを必要とする場合、Microsoftの技術だけを知っていることには何の問題もないと思いますありません。

もう1つのポイントは、時間の経過に伴うツールの変更に注意することです。 Visual Studio 2010の機能は、jQueryとMVCフレームワークに関する最近の発表のいくつかを見る現在のVisual Studio 2008よりもはるかに多くの変更があります。

私は昨年、C#、Ruby、Perl、JavaScript、およびPHPを専門的に使用してきましたが、それらはすべてさまざまな方法で役に立ちました。プログラミングの基本に追いつく簡単な方法が必要な場合は、Rubyがそれを行うのに最適な言語であることをお勧めします-シンプルで簡単な構文を持ち、オブジェクト指向で非常に簡単に考えることができます方法、C#やJavaのような半オブジェクト指向言語ではより困難になる可能性があります。

C#は、Cファミリーの言語を知るのに役立つため、学習する価値があります-基本的なイディオムは非常に一般的であるため、それらを使用する価値があります-しかし、自分の記憶を管理する必要がある-それは人生を非常に難しくし、多くの不必要なバグをもたらし、あなたが本当にそれを上手くするまでほとんど利益を与えない。最初にメモリ管理を処理するものが得意な場合は、必要に応じてより厳しいものに進むことができます。

最初はF#のような関数型言語を避けます。それらは非常に難しく、まったく異なっていますが、すべてのアカウントで理解することであなたはより良いプログラマになります。

最も簡単なことを学び、その背後にある基本的な概念をつかんでください。構文は乗り越えるのが簡単なハードルであり、言語間の違いはもう少し厄介です。

ただし、C#にはネット上およびここSOで幅広い支援があるように思われるので、ここから始めて、オブジェクト指向プログラミングの詳細を学びます。その後、理想的には、その時点で必要な他のほとんどのオブジェクト指向言語(Ruby、Java、Obj-C、または恐ろしいC ++など)に切り替えることができるはずです。 jk、C ++の人々

F#のような言語は一般的ですが、機能しているため、C#とはかなり異なります。機能的なスタイルのコードを作成することに慣れている場合は、F#を参照することをお勧めします。しかし、それでも、機能的なコードを書くことがどのようなものかを学び、言語の基本を理解してください。

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