2015年に学習するのに最適なプログラミング言語は何ですか?

ここ数年、私はプログラミング言語で統計を追跡しています。 コードリポジトリ、質問と回答の議論、求人、ソーシャルメディアでの言及、教材のあるページへの訪問、トレーニングビデオの視聴、開発者の調査などを含む、多数のデータソースがあります。絶対に正確であると考えられ、あらゆる場所に欠陥がありますが、それらは業界のトレンドを特定するのに役立ちます。



ギット



GitHutは、GitHubの220万のアクティブなリポジトリを解析する比較的新しいリソースです。 トップ10:

  1. Javascript
  2. Java
  3. Python
  4. CSS
  5. Php
  6. ルビー
  7. C ++
  8. C
  9. シェル
  10. C#






ソース: GitHut



レッドモンク



RedMonkの2015年の言語評価は、GitHubとStackOverflowの両方のアクティビティ分析を通じて人気を決定します。 結果は次のとおりです。

  1. Javascript
  2. Java
  3. Php
  4. Python
  5. C#
  6. C ++
  7. ルビー
  8. CSS
  9. C
  10. Objective-c






RedMonkで取得したデータ



ジョブズトラクター



Jobs Tractor言語の傾向を使用して、何千もの仕事関連のTwitter投稿を分析します。 2014年9月の最新データ:

  1. Java
  2. Objective-c
  3. Php
  4. SQL
  5. Java(Android)
  6. C#
  7. Javascript
  8. Python
  9. ルビー
  10. C ++




TIOBEインデックス



TIOBEインデックスは、検索エンジンの認定エンジニア、コース、ランキングの数に対する言語評価をまとめたものです。

  1. C
  2. Java
  3. C ++
  4. Objective-c
  5. C#
  6. Javascript
  7. Php
  8. Python
  9. VisualBasic.NET
  10. ビジュアルベーシック




絶対に非科学的なメタ研究ランキング



これら4つの研究すべてを組み合わせると、次の結果が得られます。

  1. Java(すべて)
  2. Javascript
  3. Php
  4. Python
  5. C / C ++
  6. C#
  7. Objective-c
  8. ルビー
  9. ビジュアルベーシック


CとC ++を組み合わせて、シェルスクリプトでCSSを無視しました。 CSSはプログラミング言語ではありませんが、プリプロセッサに近いものです。 シェルスクリプトは、マスタリングしているテクノロジに関係なく便利ですが、この言語だけが必要な仕事は見つかりません。



観察と注意



GitHutとRedMonkは基本的に同じですが、GitHubをプライマリデータソースとして使用するため、これは予想されることです。 どちらもプライベートリポジトリではなくパブリックリポジトリを分析するため、オープンソーステクノロジーに対する結果が逸脱する可能性があります。



TIOBEは、検索エンジンリソースの影響を受けます。 おそらくこの理由で、Cがリストをリードしています-言語は1969年に作成され、多くの歴史的文書が利用可能です。 RubyやGoなどの新しい言語は、必然的にリストの最後になります。



教育リソースは結果に影響を与える可能性があります。 たとえば、Pythonは主に学校や大学でプログラミングを勉強するために使用されます。 何千人もの学生が質問をしてプロジェクトを完了しますが、私の経験から判断すると、Pythonの求人は、いくつかのリストで上位にあるにもかかわらず、PHPやRubyの求人と比較されることはめったにありません。 Javaには、教育、Web、デスクトップ、モバイル開発など、さまざまな用途があるため、同様の利点があります。



ネイティブアプリケーションの開発者に対する要求は、特に作業に関連するレビューにおいて依然として高いです。 RedMonkは、Swiftが6か月以内に46のポジションをバイパスして22位になったと報告しています。 ただし、アプリケーション開発は若い分野です。 デスクトップおよびWebプログラミングの分野では、空席がはるかに多く、それらを埋めるのが簡単であるため、求人がより早く削除される可能性があります。



結論として、言語の使用は強く影響を受けます。



1.別のWebサイトまたはアプリケーションには膨大な量のテクノロジーが必要であり、おそらくこれによりデスクトップ言語よりも高度になります。

2. CSS、JavaScript、PHP、Ruby、Python、またはシェルスクリプトの数行でコードサンプルを作成できます。 ただし、これは、C、C#、Objective-C、Javaなどの言語に必ずしも当てはまるわけではありません。これらの言語は、通常、少数の大規模プロジェクトで使用されます。



トレンド



RedMonkとJobs Tractorの今日のリストを2014年の古いリストと比較すると、驚くほど変更が少なかったことがわかります。 いくつかの言語が上下に移動しましたが、トップ10に急激なジャンプがないように、新しい言語は表示されません。



レビューでは何がわかりませんか



「最高の」言語はありません。



1つの技術で作業する贅沢(または退屈?)を持っている開発者はほとんどいません。



クライアント側のJavaScriptを検討している場合は、HTML、CSS、画像形式、ツール、およびブラウザーのトラブルを適切に理解しないと、遠くまで行くことはできません。 NodeJS、PHP、Ruby、.NET、およびJavaのサーバーサイド開発者は、通常、Webサーバー、HTTP、SQL / NoSQLデータベース、およびXMLやJSONなどのデータ交換フォーマットを理解する必要があります。 単一のプラットフォームでシンプルなデスクトップアプリケーションやモバイルデバイス用のネイティブアプリケーションを作成する場合でも、Web接続、データストレージ、IDE、開発ツールに関する知識と経験が必要です。



技術が多くなればなるほど、必要な知識が増えます。



わかりましたが、何を学ぶべきですか?



レビューは楽しいものですが、キャリアを選択するときにそれらに依存しないでください。 この記事から他に何も学んでいない場合は、覚えておいてください。

研究/調査からのデータまたは金銭的見通しに基づいて言語を選択する人は失います
優れた開発者になるための秘oneが1つあります。

ただ何かを作る
まず、問題を見つけます。特に、あなたが興味を持っている、またはあなたが利益を得ることができる問題を見つけます。 おそらくこれは、名刺のウェブサイトを作成し、財政を整え、家を自動化するか、加入者にランダムなツイートを送信することでしょう。 目標が達成可能であることを確認してください。 最高の開発者でさえ、Call of DutyまたはWordPressクローンを作成することを考えて震えます。



次に、適切なテクノロジーのセットを選択します。 いくつかのオプションがありますが、ソリューションに言語を課そうとしないでください。 Perlでネイティブモバイルアプリケーションを作成できますが、リソースはまれであり、失望につながる演習になります。



次に、ソリューションを作成します。 Google、コードサンプル、および同じ言語で作成する開発者が役立ちますが、すべての質問に答えることを期待しないでください。 あなたのプロジェクトはユニーク(またはユニークでなければなりません)で、プログラミングの方法を教えることができるのはあなただけです。



最後に、すぐにコード忍者になることを期待しないでください。 自然な能力を持っている人もいますが、スキルを磨くのに膨大な時間を費やし、常に新しい技術や技術を学んでいます。 最も若い役割でさえ、数年の開発経験が必要です。 常にやりたいことを決めたら、私たち自身のLearnableなど、これに役立つ多くのオンラインリソースがあります。



要約すると、ごく少数の人々だけが学習のために言語を学習することに成功します-これは退屈なアカデミックエクササイズです。 実際の問題を解決するのに役立つ言語を学ぶ方が良いです。 このテクノロジーが時代遅れであるか、トップ10に含まれていないかは心配しないでください。すべての言語は概念的に類似しており、スキルを移転できます。



あなたの選択を心配しないでください: 何かを作成するだけです



All Articles