これからプログラミングを勉強したい人向けに、「知っておきたい前提知識」「おすすめの言語の選び方」について紹介します。
知っておきたい前提知識
言語ごとに世の中での使われ方、得意なことが異なっています。
スマホアプリを作りたいと思って勉強していた言語が、実際には別の用途でしか使えないという場合があるので、
目的ごとに言語を選ぶことが良いと言えます。
ただ、目的に合っていない言語を勉強してしまったとしても、一つ習熟すれば他の言語の習得も早くなるので気にしすぎる必要はありません。
目的別おすすめの言語
①SEになるために勉強したい
IT企業などで仕事としてプログラミングを使うことを見据えて勉強する場合、
現場で使われている言語を学ぶことを優先しましょう。
Java
Javaは多くの業務システムで選ばれている言語であり、入社後の研修で学ぶ言語としてもよく使われています。
比較的習得難易度は高いですが、多く利用されている言語のため、ネット上にたくさん情報があるという利点もあります。
PHP
PHPもWEBアプリ開発で多く用いられている言語であり、WordPress(ブログ)などにも活用されています。
レンタルサーバを借りた際に使用可能であることが多いため、
ブログのカスタマイズをやってみたいときなどにも使える言語であると言えます。
②スマホアプリ・ゲームを作りたい
スマホアプリを開発するエンジニアになりたい場合は、それに特化した言語を学習しましょう。
Kotlin(Java)
KotlinはJavaを簡潔に記載できるように改良された言語です。
「Android Studio」という開発ツールを使ってアプリを作ります。
この方法はAndroidアプリしか作れないので注意です。
Swift
iOSアプリを作るにはMacの端末で「Xcode」を使う必要があります。
Swiftでの開発、iOSアプリを作りたい場合はWindowsのPCでは開発できないので注意です。
C#
「Unity」というゲームエンジン(開発ツール)を用いることで、
スマホアプリ、WEBアプリで遊べるゲームを作ることができます。
またKotlinとSwiftはそれぞれのOSに特化したアプリを開発するための言語ですが、
「Xamarin」というクロスプラットフォーム開発ツールを用いることで、
ある程度C#のみで双方のアプリ開発を行うことができます。
Dart
「Flutter」というモバイルフレームワーク(開発ツール、手法)を用いることで、
DartのみでiOSアプリ、Androidアプリを開発することができます。
Macの端末なしでiOSアプリを開発する方法などもあるため、有用な言語であると言えます。
③業務効率化のため
自分の作業、業務を効率化したいという目的の場合はこちら
VBA
仕事でExcelを使っている中で、繰り返し作業、定型作業がある場合、
プログラミングによって作業を置き換えできます。
Excelさえあれば開発できるので、比較的開発準備の手間が少なく、ネット上の情報も多いです。
④教養として学びたい
理由が定まっておらず、なんとなくプログラミングを勉強してみたいという人はこちら
JavaScript
JavaScriptはネット中にポップアップを出したりするためなどに使われています。
メモ帳とクロームなどのブラウザさえあれば開発、テストが可能なので導入が非常に簡単です。
また、最近流行りの開発手法にも使われているため、学ぶ価値はかなり高いです。
Python
Pythonは比較的新しい言語で、AI、機械学習の開発に使われることが多いです。
簡潔な記載も特徴として挙げられていますが、ビジネスの現場でも需要が高まっているため、
とりあえずで勉強する目的に向いている言語といえます。
⑤大学での勉強や研究目的
大学での研究、ビジネスでの研究職などでプログラミングを活用したい場合、
統計・数学などに強みを持っている言語がおすすめです。
R
R言語は統計解析に特化した言語です。
データ解析、グラフへのプロットなどを行うことができるため、研究成果に対する解析手法として用いることができます。
Python
AI、機械学習に強みを持っているPythonですが、統計など数学関連にも強みを持っています。
直接コンピュータ系の研究をしている人以外にも、データ解析などに用いることができるため
簡潔な記載でコーディングができるPythonは研究目的でもおすすめであり、汎用性が高いです。
まとめ
プログラミングはあくまで手段のため、「何のために使うのか」ということが大事になってきます。
そのため言語を選ぶ際には次のようなことがポイントになります。
・その言語は何が得意なのか
・流行っている言語なのか(今後廃れそうではないか)
・ネット上での情報は多いか
こういった視点も加えると良いと思うので、これから勉強する人は参考にしてみてください!
記事を見ていただきありがとうございました!

コメント