2023年 9月 8月日 - By Greg Czuchaj
最初のプログラミング言語を選ぶのは、9,000もの通路がある迷宮を進むような気分だ。そう、これはOnline Historical Encyclopaedia of Programming Languages(プログラミング言語のオンライン歴史百科事典)が報告した、世の中に存在するコーディング言語の驚異的な数だ。TIOBEが分析した265の言語に絞ったとしても、信じられない数字だ。おそらく、PyPlランキングのように、より消化しやすいトップ30まで絞り込むことができるのではないだろうか?それよりはマシだが、それでも選択肢のビュッフェに囲まれているようなものだ。
この記事では、TIOBEとPyPIインデックスが最も人気があると認めているものをもとに、その数を5つに絞り込みます。それでは皆さん、トップ5を発表しましょう: Python、JavaScript、C#、Java、そしてC/C++だ(そうそう、CとC++が実際には2つの言語であることは知っている-Bjarne Stroustrupに謝る)。
人気はインターネットの流行よりも速く上下するかもしれないが、自分自身に重要な質問を投げかけなければならない: 「自分は何をしたいのか?ウェブ開発の世界に惹かれているのか、モバイルアプリを作りたいのか、それともデスクトップ・ソフトウェアを作りたいのか。宇宙時代のソフトウェアの世界に飛び込んでみるのはどうだろう?それとも、AIやデータ分析、ゲーム開発といったスリリングな世界に飛び込んでみたい?
プログラミング言語の選択は、あなたの願望と取り組む準備ができている複雑さのレベルに合わせるべきです。これが私のアドバイスだ: 自己反省、リサーチ、自己評価を、あなたの意思決定プロセスに健全に組み込んでください。つまり、理路整然としたアプローチをとることです。
私は何をしたいのか?- 方法論的アプローチ
最初の言語を選ぶ際の重要な質問に答えられるよう、評価アンケートを作成しましょう。プログラミングを学ぶ目的は何ですか?単に気軽な趣味なのか、退屈しのぎなのか、それともキャリアへの憧れなのか。
これらの要素を重要度順に並べましょう。プログラミングが仕事で重要な役割を果たすと期待しているのであれば5点、単なる小粋なパーティ芸であれば1~2点といった具合だ。対象とする業界で一般的に使用されている言語を調べます(例えば、データ分析ではC言語はあまり使用されませんが、その業務ではPythonが人気かもしれません)。
自分にとって重要な要素を検討し、分析に含める。学習ニーズは何か、学習にどれくらいの時間をかけられるか。あなたにとって意味のあるものはすべて含めて評価しましょう。
最終的には、あなたのコーディングの冒険を導く便利な調査ツールができあがります。最もスコアの高い言語が、あなたの完璧な第一候補となるでしょう。以下は、考えられる内訳です:
あなたのプログラミング意欲 楽しさを求めるなら、Pythonがそのシンプルさと多様性でリードしている。JavaScriptは、ウェブ開発に最適な言語として依然として高い評価を得ている。Java、C#、C/C++はもう少し頭を使うので、楽しさの点数では低い。
興味のある分野: 言語によって輝く文脈は異なるので、何を専門にしたいのか、あるいはどんなプロジェクトに取り組みたいのかを考えてみよう。ウェブ開発、データ分析、テスト、それとも他の何か?
あなたの言語学習ニーズ: 学習のしやすさを優先するなら、Pythonが再びトップになる可能性が高い。しかし、強力なコミュニティ、サポートネットワーク、豊富な学習リソースがあるJavaScriptも素晴らしい選択肢だ。仕事の機会については、どの言語も見込みがありますが、JavaScriptとPythonがトップに位置しています。
使える時間: 献身的に学べばどんな言語でも習得できるが、時間が限られている場合は、一般的にPythonやJavaScriptの方が理解が早い。
その言語に対する将来の需要: 将来はキーボードの上にいる猫のように予測可能だが、成長する言語はこの先も健全な雇用市場を提供する可能性が高い。
つまり、これらの要素(あるいはあなたにとって重要な要素)をすべて集め、数字を計算し、勝者を明らかにすればいいのだ。最もスコアの高い言語が、あなたのプログラミングの世界での最良の第一歩となるかもしれない。
評価アンケートのサンプル
さて、方法論的アプローチに慣れていただいたところで、どのようなアンケートになるかの例を用意しました。
(私がつけた点数は主観的なものであり、厳格なルールというよりは柔軟なガイドラインとみなすべきものであることを心に留めておいてほしい。点数は私の個人的な経験と業界の知識に基づいています。この点数を考慮する際には、個々の状況や目標を考慮に入れることが極めて重要だ。たとえ他の人と同じ道を歩むことになったとしても、プログラミングの旅はあなただけのものであることを常に忘れないでください。)
なぜプログラミングを学びたいのですか?
趣味としてプログラミングを学びたい方、個人的または仕事上の能力開発のために新しいスキルを身につけたい方、あるいはプログラミングの知識が何らかの役割を果たせるような職業に就きたい方。
学習のしやすさ - どれくらい初心者にやさしく、楽しく学べる言語か。 (Python: 5, JavaScript: 4, Java: 3, C#: 2, C/C++: 1)
コミュニティ、サポート、優れた学習リソース - 強力で有用なコミュニティの存在と、質の高い学習リソースの利用可能性を評価する。 (JavaScript: 5, Python: 4, Java: 4, C#: 3, C/C++: 2)
就職の機会 - 就職市場におけるその言語の需要と、LinkedInや就職ポータルサイトなどのプラットフォームにおける豊富な求人情報を考慮する。 (JavaScript: 5, [...]