初心者におすすめのプログラミング言語
プログラミングを1から学びたいと考えている方が, まず決めることは「どの言語を勉強するか」です
結論から述べると,私が個人的におすすめできる言語は
・Java / Processing
・python
です
これらの言語に共通しているのは,
・良質な参考書が豊富にあること
・環境構築が比較的容易であること
・他のプログラミング言語への移行が楽であること
という点です
ちなみに毎年発表されるプログラミング言語の人気ランキングや高収入ランキングをみると近年ではPython,javascriptなどが上位を占めるようになっていますが,JavaやC++といった堅実な言語もランキング上位を維持しています
(プログラミング言語人気ランキング2020、2位に「大躍進」したあの言語 | 日経クロステック(xTECH))
以下,おすすめの理由について述べていきます
良質な参考書が豊富にあること
ProcessingやPythonは大学教育でよく用いられるプログラミング言語であり,MITなどから高品質な教科書が出版されています
また,Web上で無料解放されている資料や動画がたくさんあるため,独学に非常に向いていると言えます
環境構築が容易であること
ProcessingやPythonは教育目的での利用が多いため,すぐに学習が始められるようなパッケージやソフトが多く配布されています
最近では,ネット環境さえあればブラウザ上でプログラミング学習が進められるようになってきていますが,将来的にアプリやゲームの開発をするのであれば自分のPC上で環境構築をする方がよいでしょう
他のプログラミング言語への移行が楽であること
プログラミング言語はそれぞれが異なった単語や文法を持っていますが,いくつかの言語は非常に似通った構文をしています
たとえるなら,世の中には英語やフランス語やドイツ語などがあるけれど,英語とドイツ語の構文が近いというのに似ています
ProcessingはJavaと全く同じ構文をもっており,Javaの構文はC++やC#, javascriptなどとよく似ています
これらの言語はお互いの良い点を相互に参照しながら発達してきたため,現時点では構文に多くの共通点があります
そのため,Processingを学ぶだけでC++やC#, javascriptといった言語がある程度書けるようになります
Pythonは上の言語と比べるとやや特殊な書き方が多いのですが,スマートな構文が多いので機械科学的な知識を身につけるのには最適です
Pythonを通じて学べるロジカルなコードの書き方は,すべての言語に応用できることでしょう
以上,ProcessingやPythonが優れている点を述べましたが,世の中には他にも無数のプログラミング言語が存在しています
自分の肌にあったプログラミング言語を発掘するという作業も実にスリリングで楽しいので,一度は全くことなる言語を触ることもおすすめします
人気ランキングや学習のしやすさを無視するのであれば,Haskellというプログラミング言語がとても独創的で美しいと感じています
機会があればぜひHaskellにも触れてみてはいかがでしょうか