6月よく「どの言語を学ぶべきですかね?」といった質問をされることがあります。いつも困ってしまうのですが筆者はRubyが好きなので「とりあえずRubyにすれば」みたいなことを言います。「この中ではぜったいこれがいいよ!」というのは、実際のところありません。言ってどの言語でもかまいません。どの言語を使おうと、できることはほぼ同じですし、機能的にも若干の違いしか無いと思っていいでしょう。「うーん、とは言っても、どれがいいのか、うーーーむ。」となってしまうと思います。選ぶ基準をあげておきましょう。その前に...言語ってそもそも何?みたいな疑問を持つ初心者は多いと思います。そんな方たちのためにそれらをブログの記事にしました。Javascriptの中から選ぶと良いでしょう初心者には、JavaやCなど記述するコード量の多いものは、学習コストが高く、なかなか難しいでしょう。最初は言語がわかりやすいもの、記述するコード量が少ないもの「Ruby、PHP、Python、Perl、Javascript」の中から選ぶといいと思います。その4つの言語の中から選ぶ基準としては、「友達が得意としている言語にする」ということです。プログラム初心者のころは、すべてが手探りというか「なんでこんなに上手く行かないんだ!」という連続になります。その時に助けてくれる友達がまわりにいると、ものすごく助かります。プログラム勉強中は、はまってしまって夜も眠れないなんて事もあるのですが、友達がいればそんなこともないと思います。友達にまず相談して決めるといいでしょう。Rubyは一番おすすめ「そんな友達はいないなぁ。」という方はRubyをお勧めします。プログラムの初学者はRubyがベストだ思います。Rubyは簡潔にコードを書くことができて、人間が見て理解しやすい言語です。他の言語にくらべて余計なコードが少ないので、読みやすいのですね。Railsが使えます。いった意味でもRubyはだんぜんおススメなのです。機械学習やディープラーニングな目的であればPythonPythonには今流行のディープラーニングやビッグデータ、機械学習などのライブラリが他の言語よりも豊富と言われています。いった統計を扱うWebサービスを今後創りたいなどの目的があればPythonが良いかもしれません。フレームワークでもDjangoというたいへん実績のあるものがあります。NewYorkTimesでも使われていますし、ほんと実績十分です。あとはGoogleがPythonを採用していることも大きいですね。Pythonといえば「Google言語」と呼ばれているくらいです。私も機会があればPython使いたいなぁと思っています。日本語の資料の多さであればPHPしかし、Rubyは書籍や日本語の資料という点では、あまり充実しているとは言えません。日本語での資料が一番多いのはなんといってもPHPです。PHPはプログラミング初心者には、もっとも手軽だと言えます。先の例でも紹介しましたが、環境構築も楽ですし、コードを簡単にHTMLの中に書いていけるっていうのがいいですよね。書籍の量はPHPがぐんを抜いてます。いう日本語の情報が多いというのはすごく助かります。英語はあまり得意じゃないという方はPHPを選ぶと良いかもしれませんね。フロントエンドをやりたいならJavascriptJavascriptは上であげた3つとはちょっと違ってフロントエンドと呼ばれる「ブラウザ上で動作する」プログラミング言語です。それだけではなく最近ではNodejsのようにサーバーサイドでもJavascriptを使えるようになってきて「ぜんぶJavascriptでいいじゃないか」みたいな感じも見受けられます。プログラミング初心者が最初に覚える言語としては、ちょっとお勧めできません。Javascriptは今もっともホットと言っても良いと思うのですが、ちょっとまだ混沌としています。次から次へと新しい技術が出てきてますし、どこから手を付けて良いかがわかりづらいのですよね。2つめの言語として覚えることが良いかなぁと思います。ひとつの言語をマスターすれば、他の言語も理解できるDropboxのエンジニアであるライアン・ハンターは3つの言語の違いを次のように言ってます「C言語は、なんか本物のプロラマ気分にさせてくれる」「Haskell言語は、頭が良くなった気がする」「Python言語は、なんかとても気分がいいんだ」。今はDropboxの仕事で気持よくPythonを書いている最中とのことです。このようにプログラマはひとつの言語だけではなく、たくさんの言語を使ってコードを書きます。それとは少し違います。RubyとJavaが「日本語」と「英語」くらい違うかというと、そこまではなくて、せいぜい「九州弁」と「東北弁」くらいの違いです。方言に例えると説明できない部分もけっこうあるので、この喩えがまったくその通りではありませんが、イメージとしてはこれくらいな違いしかないと思っていいです。Rubyというひとつの言語をマスターすれば、他のPHP、Python、Javaなどを理解することができるようになります。言語間の違いは「文化の違い」が出ますので、面白いですよ。ひとつをマスターしたら他の言語も学んでみるといいでしょう。Railsなどがなんと無料。募集人数には制限があります。サインアップはお早めに。100名(残りわずか)今すぐ14講座を受講する(無料)夢をかなえよう!プロのスキルを身につけて夢をかなえましょう。support@skillhub.jp■お問い合わせ■スキルハブの受託開発サービス※開発のご依頼はここからお願いします。