Python、Java、C#、C、C++、、、、Python?
どの言語が良くて、どう違うのか?わからない。
プログラミング未経験者は、いざ、プログラミングを学ぼうとしても、まず初めにどのプログラミング言語を学べば良いかがわからないと思います。 プログラミング言語は数多くあり、とても全部は紹介しきれませんが、代表的なものをまとめてみました。
- Python(パイソン)
人工知能(AI)のライブラリが豊富で、今、流行りのプログラミング言語です。 少ないコード量(文字量)で記載できることが特徴です。 Googleが開発した人工知能ライブラリ(ソフト)の「TensorFlow(テンソルフロー)」がPythonで使えて有名です。 海外では特に人気のプログラミング言語です。日本でも海外ほどではないですが、人工知能を使用した開発では、大部分がPythonです。 人工知能という専門的な分野の為、案件の金額は高いです。
- Java(ジャバ)
WindowsやMacなどのプラットフォームに関係なく動作するようになっているので、国内でも世界的に見てもトップ3に入る人気言語です。 一般企業のシステムではJavaで開発されているものも多く、案件は多く存在します。 ライブラリが豊富でAndroidスマホのアプリやWebサービスなど様々なところで使用されています。 案件の金額は普通です。
- C#(シーシャープ)
Windowsを開発したMicrosoft社が開発したプログラミング言語です。 Microsoft社は新しい事に挑戦する傾向が強く、C#は物凄い速さで変わっていっています。 Javaと似ているところがあり、Javaほど人気ではないですが、一般企業のシステムで多く扱われています。 Unity(ユニティ)と呼ばれるゲームを作る為の、無料のゲームエンジンで使用されているので、ゲームをつくるのであれば、覚えておくと良いです。 案件の金額は普通です。
- Javascript(ジャバスクリプト)
Webサイトに特化したプログラミング言語で動きのあるWebページを作成する際に使用されています。Javaとは別の言語です。 Webサイトを作成する際に使用されるHTMLやCSSと一緒に使用されます。 HTML,CSS,JAVAscriptでフロントサイド(Webサイトの見た目部分)を作成する案件は多くありますが、他の言語に比べ案件の金額は低めです。
- C(シー)
C言語を車で例えるとC言語はマニュアル車で、C言語以外はオートマチック車です。 やらなければならないことが多くあったり、便利なライブラリ(ソフト)はほとんどないです。 自分でやならければならない事が多い分、処理速度の性能面ではトップクラスです。 案件は多くはないですが、組み込み系と呼ばれる家電製品や電子機器などの性能を重視した機器で使用されています。 案件は多くはないですが、金額は高いです。 ただし、他の言語と比べて、難易度は高いです。