プログラムをやり始めたいけど何の言語をやればいいのか?オススメのプログラミング言語ありますか!?っという質問は結構多いです。
プログラムを少しやったことがある人だったら聞かれたことのある質問かと思います。
そのくらい悩まれる方が多い質問です。
今回はその迷っている方にオススメするプログラミング言語を紹介したいと思います。
これからプログラミング言語勉強したいけど何からやればいいの?
プログラミング言語をただ紹介するだけでは、どれを選んで行けばいいのかわからないと思うので細かく書いていきます。
何の為にプログラミングをしたいのか?
まずなんの為にプログラミング言語を学びたいと思っているのか?
理由は色々あると思いますが、ものすごい重要です。
なぜかというと、今この記事を見ている方はこれからプログラミング始めようと思ってプログラミング言語を探している方ですよね?
なんの為に探しているのかといったら、種類がいっぱいあって困っているわけです。
種類がいっぱいあるのには理由があり、その言語でできる事できないことが大きく別れてきます。
後で細かく書きますが、Javaを勉強したからと言って全てができるようになるということはまずありません。
実際に私は仕事でCOBOLという言語を使っていました。
人気のない言語ですが、金融系ではまだ使われているところもいっぱいありますが、プログラミング技術があるかというと今はほぼ何もできません。
その為、自分自身がやりたいことをちゃんと考えてそれにあった言語を勉強するのが重要です。
とは言っても、別にやりたいこともないけど、とりあえず勉強したいという方も多いでしょう。
そういう方にもちゃんと最終的にオススメできるように書いていますので最後まで読んでくださいね。
【2018年】人気のプログラミン言語ランキングを見てみる
TOIBEという海外のサイトが人気のプログラミングランキングを発表しているのでそれを基準に見ていきましょう。
2018年時点の人気プログラミングランキング一覧です。(昔も今も変わらないです。)
これを見てみると
1位「Java」
2位「C」
3位「C++」
という風になってます。
人気のあるJavaを勉強すればいいの?
先ほど紹介した資料は、今年の順位なのでもうちょっと詳しく見ていきましょう。
これはその年の平均的な順位を出しています。
これでみても、やはりC言語とJavaはかなり人気の高い言語だなというのがわかります。
毎年どの言語が高いレーティングを取っていたかというのも見れます。
2017年はC言語が一番になっています。
C言語は昔から全体的に順位が高いですね。
就職や転職、仕事で使えるプログラミング言語はどれなの?
やはりプログラミングを勉強するなら仕事で使っていきたいという人も多いと思います。
求人数別でも見てみましょう。
情報はpaizaという求人サイトの求人数を元にしています。
プログラム求人数ランキング
これを見ると「Javascript」「Java」「PHP」と先ほどと順位が変わってきますね。
近年人気になってきてる「Ruby」もかなり上位になってきてます。
結局どの言語を選べばいいの?
色々とランキングを見たりしましたが、上位に入ってきているのは人気があるので資料も多いため勉強がしやすいです。
仕事で使われる方は求人数ランキングや人気度で選ぶとかでも良いかなっと思います。
ただ、何度もいいますがやりたいことによって言語が違うのでそれを一緒に選んでみましょう。
WEB製作に必要なプログラミング言語
WEBサイト(ホームページ)を作りたいけど何の言語を勉強すればいいのかを紹介します。
クライアント側
HTML / CSS / JavaScript / (jQuery)
サーバー側
PHP / Ruby on Rails / Python / Perl / Java
クライアント側というのは皆さんが今使ってるブラウザ側で動作するプログラミングです。
もし、ホームページを作りたい!っとかであれば、「HTML,CSS,JavaScript」は必須の技術かなと思います。
正確に言うと「HTML,CSS」はプログラミング言語ではないですが、セットで始めると良いと思います。
またjQueryが()で囲まれてるのには理由があります。
jQueryはJavaScriptのライブラリと呼ばれる、簡単に言うとJavaScriptを簡単に利用できるようにしたものです。
なので、JavaScriptが難しい!!って方にもjQueryだったら似たようなやつが比較的簡単にかけるようになります。
なので正確にはjQueryもプログラミング言語ではありません。
JavaScriptの基本を覚えたら、jQueryという感じにしても良いと思います。
とは言ってもWEB製作には「HTML,CSS,JavaScript」は必須かなと思います。
サーバー側は「PHP」をオススメします。
PHPは初心者に理解しやすい言語ですが、他のに比べたら構文が長ったらしいなという印象はあります。
PHPについて
日本だとまだまだ求人数が多いです。
言語がWEB製作に特化しているので、初心者にも比較的覚えやすいですしネットに情報もいっぱいあります。
正直言うとPHPを覚えたら他の言語を覚えてはいけないというルールはないので、最初に覚える言語としては良いのかなと思います。
プログラミング言語初心者ならどれを覚えたほうがいい?
Pythonは日本というより、海外で人気の言語です。
Ruby on RailsやPythonは、完全に個人的な意見ですがPHPより覚えるのが難しいと思います。
Ruby on Railsでの勉強が全然はかどらなくて結局あきらめてしまうよりは、PHPを理解してからRubyに手を出してみるっていうのも良いのではないでしょうか?
感想としては「Ruby」はまだ難しくないけど「Rails」は難しいです。
そしてWEBで使うのはRailsなので難しいということです。
ちなみに知り合いに詳しい人がいる!何でも聞ける環境って人とか、他の言語覚えたけど次の言語どうしようかなって場合は選んでみると良いと思います。
WEB製作の時に覚える順番
1、HTML
2、CSS
3、JavaScript→jQuery
4、PHP
という順番が初心者には良いのではないのでしょうか。
特にスタートアップするような小規模な会社ではRubyの方が人気だったりするので、ただ求人募集を見るとPHPの方が倍以上需要があるのでPHPの勉強をオススメします。
RubyはPHPと比べて独学で覚えるのが難しいです。
スマホアプリ製作
スマホアプリ開発は最近人気になっているので、作ってみたい!!っという方も多いのではないでしょうか。
スマホに関してはiPhoneアプリやiPadアプリで使う「iOS」と「Android」ではスマホアプリを作る時のプログラミング言語が異なります。
iPhoneやiPadのiOS系のスマホアプリ開発
iPhoneアプリに関してはMacでなければ作って公開することができません。
なので、Macを持っていることが必須となります。
開発環境は「X-code」と呼ばれるソフトを使います。
プログラミング言語は「Objective-C」または「Swift」です。
「Swift」は比較的新しい言語で、2014年にできたプログラミング言語です。
今まではiOS系のアプリはObjective-Cが主流でしたが、今後はSwiftになっていくのではないのでしょうか。
こればっかりは分かりませんが、今からiOS系アプリを作りたいといことであれば「Swift」をオススメします。
ただ、Swiftは新しい言語のために資料が少ないです。
資料が少なすぎて全然わからない!!って方はObjective-Cは資料が多いので少しプログラミングの勉強をしてみてもいいかもしれません。
Android系のスマホアプリ開発
AndroidはWindowsでも作れます。
開発環境は「Android Studio」を使います。
プログラミング言語は「Java」です。
これからAndroidでアプリを出したい方はJava一択です。
iOSは「Swift」Androidは「Java」という感じで覚えればいいんじゃないでしょうか。
正直言うと「C」や「C++」でもできますがJavaを勉強しましょう。
ゲーム開発
3Dゲームが作りたい!いやいややっぱ2Dでしょ!って方もいっぱいいるでしょう。
そういう方に向けて紹介します。
3Dゲームを作るなら
3Dでクオリティーの高いゲームを作る!って意気込んでる人は「C」と「C++」もしくは「C#」です。
2Dゲームを作るなら
Java,C#,Python,Rubyなどがオススメです。
簡単なゲームなら
ほとんどの言語で作れるので、それぞれの言語をみてみると良いでしょう。
例えばUnityというのを使えば、Javascriptで3Dゲームも作れます。
cocos2d-JSを使えば、Javascriptで2Dゲームとか。
電化製品のプログラミング言語
エアコンとかストーブとか電子レンジとかそういうやつですね。
私は全く作ったことがないです。
電化製品系は「C」と「C++」等です。その他にもいろいろあります。
C言語は覚えておけばかなり使いやすい言語ですね。
結局これからプログラミング言語を覚えるには何を選べばいいのか?
いろいろ書きましたが、結局何を覚えればいいのか?って人もいると思います。
やりたいことがあれば、それに合わせた言語をやるのが一番です。
これは間違いないですね。
やりたいことがなければ、簡単にできるJavaScriptをやるのをオススメします。
その後には「PHP」「Ruby」などのWeb系を学ぶと良いと思います。
使わないとしても、覚えれば簡単にホームページ作成もできますし。
やる気がすごいあるならば「Java」「C」「Swift」あたりがオススメです。
プログラミング言語は1つ覚えてしまえば、他の言語も覚えやすいので1つ何でもいいので覚えてみるのがいいと思います。
どの言語でも、必ず役に立つのでとりあえず目に入った単語の言語をやってみるとか、なんか言語の響きがいいなとかで選んでもいいと思います。
私なんかCOBOLを勉強してました・・・COBOLなんて普段絶対使わないですしって感じの言語です。
COBOLというのは基本的に金融機関で使われていて、少人数で使う言語ではないです。
退職した今では全く触る機会すらありません。
ちなみにCOBOLという言語は化石言語とか言われてますがめちゃくちゃ優秀な言語ですが、1人で何かをするときに使うような言語ではないので、あまりオススメできないなというだけです。
こういう言語も学んだからといって、無駄にはならないので何でもいいのでやりましょう!
プログラミングは直接教わるのが一番!
周りで挫折しましたっていう人もかなりの数いますし、メッセージも頂いたんで追記で書きます!
プログラミングって半端ない挫折率なんです。9割近いんじゃないかな?
だから、直接教わるって事が本当に大事!
自分でやり込めるって人は別だけど。
本読んでもマジで意味不明な事が多いし。
最後に
プログラミングは本当に挫折しやすいので、独学が難しいならやっぱり教わるのがオススメです。
どのコース受けようか決まってないという人も、学ぶコースについての相談ができるので、まずは無料体験申し込んでから決めるのがベスト。
自分で決めるよりも、プロから現状を聞いてあなたに合ったコースを勉強するのが絶対に一番いいです。
ただ、安くはないので焦って申し込まないようにしましょう。