Pythonの次に学ぶべきプログラミング言語7選

こちらもおすすめ

【初心者から上級者まで】Pythonプログラミング独学におすすめの本6選 (難易度順)【感想あり】 | Quant College

【感想あり】C++プログラミングの独学におすすめの本4選【金融工学徒向け】 | Quant College

Pythonで金融工学を学べる本おすすめ5選【ファイナンス】 | Quant College

システムトレード×Pythonのおすすめ本5選(洋書) | Quant College

【2022年1月最新:全部受講】Udemyのおすすめ31選をカテゴリ別に紹介【データサイエンス/機械学習,Python/R/SQLプログラミング】 | Quant College

QuantLib-Pythonチュートリアル(導入編)をリリースしました。 | Quant College

Pythonの次に学ぶべきプログラミング言語7選

プログラミング入門者が最初に学ぶべき言語はPythonということで、これについてはコンセンサスが得られていると思う。Pythonをある程度使えるようになった人が次のステップとして習得を考える、そういうプログラミング言語を紹介していく。

  1. SQL
  2. R
  3. Julia
  4. Rust
  5. C++
  6. Go
  7. VBA

SQL

データサイエンティストはもちろん、仕事でデータ分析をする人であれば、SQLの習得は必須だろう。データ分析の目的でPythonを学んだ人なら、いずれSQLは必ず学習しないといけなくなる。データサイエンス関連の中途採用の歓迎スキルにもSQLがよく出てくる。

R言語

データ分析の目的でPythonを学んだ人なら、Rも使えると便利だ。PythonとRはそれぞれ得意分野が異なるので、両方使えるに越したことはない。最近だとRでできることはたいていPythonでもできるから、という人も増えているのは確かだが、依然としてPythonとRを両方使えると便利だ。Rは学者や、医療系の調査・開発の現場でよく使われている。

Julia

データサイエンスを学んでいる人が、計算を高速化したいというときに使うのがJuliaだろう。Pythonはライブラリ内部での計算はすでに高速化されているが、自分で書いたforループの部分はどうしても遅い。そこで出てくるのがJuliaである。もともと数値計算を目的に開発された言語ということもあって、現状は研究者・研究職などアカデミア寄りの人がよく使っている印象だ。

Rust

計算の高速化、およびメモリ管理等の安全性を高めたい人はRustが選択肢として出てくる。RustはC言語やC++の後継というような位置づけで、低レイヤー部分に使われる印象だが、PythonユーザーでRustを学習し始める人が増えている。仮想通貨botter(システムトレーダー)も最近ではRustを勉強し始める人が結構いるようだ。

C++

JuliaやRustと同様、計算の遅い部分はC++で書きたい、というニーズはいまだにあるだろう。C++は実行速度が速い言語の典型例であり、Pythonの遅さを補うことを目的に学ぶ人も多い。しかしC++は習得難易度が高いこともあり、最近のデータサイエンス界隈では、C++ではなく、その代わりとして後述のGo言語を学ぶ人が増えている。

Go言語

特にデータサイエンス界隈で、C++の代わりとして学ぶ人が増えているのがGoである。静的型付け言語で実行速度は早めであり、ポインタがよく出てくるので、C++に近い部分が多い。しかしGoはモダンな書き方ができるほか、習得難易度はC++に比べればそこまで高くない。数値計算というよりはWeb系のシステム開発でよく使われている言語である。

VBA

Excel作業などの自動化を目的にPython学習を始めた人なら、VBAも学んでおきたいところだろう。金融機関ではExcelをあらゆる場面で使っており、自動化するにはVBAが必須となることが多い。

まとめ

  • データサイエンス界隈の人なら、SQL、Rは習得しておきたい
  • 処理の高速化が目的なら、Julia、Rust、C++、Goあたり
    • 数値計算ならJulia
    • より幅広くシステム開発にも使われる言語なら昔はC++だったが、最近ではその代わりとしてRustやGoが台頭している
  • Excel作業などの自動化が目的なら、VBAも選択肢となる

あわせて読みたい

【挫折率90%】初心者がプログラミング独学で挫折する理由/原因/特徴9選【挫折ポイントはどこ?】 | Quant College

プログラミングの勉強法 | Quant College

金融工学の研究/実務で使うプログラミング言語10選 | Quant College

クオンツ業務で必要なプログラミング言語は? | Quant College

競技プログラミング経験はクオンツ就活で有利になるか | Quant College

数学とプログラミングのどちらの能力を伸ばしておくべきか? | Quant College

PythonとR言語の違い | Quant College

こちらもおすすめ

【初心者から上級者まで】Pythonプログラミング独学におすすめの本6選 (難易度順)【感想あり】 | Quant College

【感想あり】C++プログラミングの独学におすすめの本4選【金融工学徒向け】 | Quant College

Pythonで金融工学を学べる本おすすめ5選【ファイナンス】 | Quant College

システムトレード×Pythonのおすすめ本5選(洋書) | Quant College

【2022年1月最新:全部受講】Udemyのおすすめ31選をカテゴリ別に紹介【データサイエンス/機械学習,Python/R/SQLプログラミング】 | Quant College

QuantLib-Pythonチュートリアル(導入編)をリリースしました。 | Quant College