ホームページ >バックエンド開発 >PHPチュートリアル >2015 年に学ぶ価値のあるプログラミング言語は何ですか?
英国のフリーランス Web コンサルタントである Craig Buckler は、プログラミング言語の統計に長年携わってきました。この記事では、GitHut や RedMonk を含む 4 つのソースから言語ランキングを集計しています。彼は、言語の選択は自分の実際の状況に基づいて、実際的な問題を解決するのに最も役立つ言語を学習する必要があると述べました。
以下は翻訳です:
私は長年プログラミング言語の統計に従事してきました。コード リポジトリ、Q&A ディスカッション、求人広告、ソーシャル メディアのステータス、チュートリアル ページの訪問数、学習ビデオなど、多数のデータ ソースがあります。ビュー、開発者アンケートなど。データはさまざまな時期に公開され、正確であるか欠陥があると考えられますが、業界の傾向を特定するために使用できます。
githut
githutは比較的新しいリソースです。現在、220万のアクティブライブラリがあります Ruby
C++
C
Shell
C#
RedMonk
2015 年の RedMonk 言語ランキングは、GitHub と StackOverflow アクティビティの分析に基づいています。
JavaScript
Java
PHP
Python
C#
C++
Ruby
CSS
C
Objective-C
求人
Jobs Tractor Language Trends は Twitter 上の何千もの求人を分析します、2014 年 9 月の最新データは次のとおりです:
Java
Objective-C
PHP
SQL
Java (Android)
C#
JavaScript
Python
Ruby C++
TIOBE Index
TIOBE Index は、熟練したエンジニア、コース、検索エンジンの言語ランキングに基づいています:
C
Java
C++
Objective-C
C#
JavaScript
PHP パイソン VisualBasic.NET
Visual Basic
完全に非科学的な調査
上記の 4 つのランキングを組み合わせると、次の結果が得られます:
Java (すべて)
JavaScript
PHP パイソン
C/C++
C#
Objective-C
Ruby
Visual Basic
ここでは、CSSとシェルスクリプトを無視して、CとC++を組み合わせました。 CSS はプログラミング言語ではありません。シェル スクリプトは、どのようなテクノロジを使用する場合でも役立ちますが、これだけを知っていると、仕事を見つけるのに苦労するでしょう。
観察とアラート
GitHut と RedMonk の結果は非常に似ていますが、これは予想の範囲内です。なぜなら、彼らはすべてGitHubをメインのデータソースとして使用しているからです。これらはすべてパブリック リポジトリを分析しており、オープン ソース テクノロジを示す結果に影響を与えます。
TIOBE は検索エンジンのリソースの影響を受けます。おそらく C が上位にランクされるのはそれが理由です。この言語は 1959 年に開始され、多くの歴史的な文書があります。 Ruby や Go など、新しい言語がランキングの最下位に必ず登場します。
教育リソースが結果に影響を与える可能性があります。たとえば、Python は学校やプログラミング学習の手段として一般的に使用されている言語であり、何千人もの生徒が質問し、プロジェクトを完了しています。しかし、私の経験に基づくと、Python の仕事は PHP や Ruby に比べて稀です。 Java にも同様の状況が存在します。Java は、教育、Web、デスクトップ、モバイル開発でさまざまな用途に使用されているため、比較的上位にランクされています。
特に関連する仕事の調査からわかるように、地元の開発者に対する需要は依然として高いです。 RedMonkは、スウィフトが半年足らずで46ランク上昇して22位になったと報じた。ただし、アプリケーション開発はまだ新しい分野です。現在、Web およびデスクトップ プログラミングのポジションがさらに募集されています。
最後に、言語の使用にも影響があります:
単一の Web サイトとアプリケーションには多くのテクノロジーが必要であり、デスクトップ言語が上位にランクされる状況につながる可能性があります ;CSS、JavaScript、PHP、Ruby、Python、またはシェル スクリプトを使用して数行のコードをすばやく作成できますが、C、C#、Objective-C、Java などの言語ではこれが不可能な場合があります。
トレンド
今日のグラフを RedMonk と JobsTractor の 2014 年のデータと比較すると、ほとんど何も変わっておらず、新規参入やトップ 10 言語への大きな躍進もないことがわかります。
アンケートでは、
最適な言語は存在しないということはわかりません。
単一のテクノロジーを開発して金持ちになる開発者はほとんどいません。クライアントサイド JavaScript について考えている場合、HTML、CSS などについて十分に理解していなければ、大きな成果を上げることはできません。必要なものが多ければ多いほど、より多くのことを学び、習得することができます。
アンケートは楽しいものですが、自分のキャリアを危険にさらさないでください。覚えておいてください:
調査データや給与見通しのみに基づいて言語を選択すると失敗します。
優れた開発者になるための秘密があります:
手放して物を構築することです。
まず、問題、特に自分にとって興味のある問題、または利益となる問題を特定します。履歴書のウェブサイトを作成したり、家計を整理したり、家の自動化をしたり、それが何であれ、目標が達成可能であることを確認してください。
次に、適切なテクノロジーのセット、場合によってはいくつかのオプションを選択します。ただし、特定の言語を「強制」しようとしないでください。Perl でネイティブ モバイル アプリを作成することはできますが、リソースはまれです。
次にソリューションを作成します。Google、コードサンプル、開発仲間はすべて役に立ちますが、すべての答えを持っていると期待しないでください。あなたのプロジェクトは、たった 1 人、つまりあなた自身だけが教えることができるユニークなプログラムです (そうであるべきです)。
最後に、一夜にしてコーディング忍者になれるとは期待しないでください。生まれつきの能力を持っているだけでなく、自分のスキルを磨き、常に新しいテクニックやテクニックを学ぶのに何時間も費やしている人もいます。
要するに、実際的な問題を解決するのに最も役立つ言語を学ぶことです。すべての言語で概念的な類似性があるため、技術の陳腐化を心配する必要はありません。スキルは継承可能です。選択について心配する必要はありません。ただ何かを構築してください。
LAMP BrothersオリジナルのPHPビデオチュートリアルCD/『Essential PHP inDetails』を無料でプレゼント 詳細は公式サイトカスタマーサービスまでお問い合わせください:
http://www.lampbrother.net
PHPCMS 二次開発http://yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat開発モバイル インターネット サーバー側開発 http://yun.itxdl.cn/online/server /index.php?u=5
Javascriptコース http://yun.itxdl.cn/online/js/index.php ?u=5
CTOトレーニングキャンプ http://yun.itxdl. cn/online/cto/index.php?u=5
|