最初に学ぶならどっちが有利?プログラミング2018.10.24人気の言語JavaとRuby、はじめてプログラミング言語を学ぶなら、どちらがいいでしょうか?それとも同時に学べるのか?プログラミング言語は1つしか使えないというエンジニアは少ないので、まとめて学習してもいいのですが、はじめてで同時にJavaとRubyを同時学習だと辛いと思います。それならどっちを先に学習したほうが有利なのかについて考えてみました。スポンサーリンク目次そもそもどこまで学習するのか?Javaとはどんな言語メリットデメリットRubyとはどんな言語メリットデメリットどちらから先に学ぶ?そもそもどこまで学習するのか?プログラミング能力といっても、エキスパートから、駆け出しのエンジニアまで、技術レベルは違いますよね。初心者からいっきに学習してエキスパートまで行くというのは現実的ではないでしょう。学習して未経験可の募集に応募できるレベルまで行くのが理想ですよね。募集によっても違いますが、バリバリ使いこなすレベルでなくても大丈夫です。最初の学習するプログラミング言語の学習目標は、高すぎると挫折するので、ほどほどの目標にしましょう。初歩の学習を終わらせてから、さらに深めるかもう一つの言語を学習するか決めてもいいと思います。Javaとはどんな言語メリット【日本語の情報量が多い】Javaは日本でのユーザーが多いので分からないことがあっても日本語情報がすぐに見つかります。本や学習サイトには必ずあるのはもちろん、初歩の技術的なことも検索するとすぐに見つかります。初心者はちょっとしたことが解決できないで悩むことがあります。検索して答えがすぐに見つかれば立ち止まる時間が少なくて済みますよね。【学習環境が整っている】Javaは古い言語の仲間入りしているし、シェアも高いので学習環境が整っています。学習サイトも、動画サイトも、今残っているのはこなれたサイトが多くなりました。一つの学習サイトで分からなくても、同じようなレベルのサイトを探して同時に学習することで、理解が深まりやすくなります。難しい説明も複数の説明を読むと理解できる場合があるので、複数の説明から自分が理解しやすい部分をつまみ食いすることで理解が早くなります。選択できる言語は、C、COBOL、Java、アセンブラ言語、C++、Perlの6種類です。この6種類から初心者が学ぶのはどれかといえば間違いなくJavaです。求人の数が多いのはJavaです。仕事環境は多彩なので多ければ良いというわけではありませんが需要が全然ない言語を選んでしまうと、学習した時間と費用と取り戻すのが大変です。【大学の文系でも講座がある】Javaは大学の文系学部でも講座があることが多いようです。プログラミング初心者向けの講座です。大学生でJavaかRubyのどちらかで迷っているなら、講義でJavaを受講するのもいいですよ。Rubyは並行して独学してもいいし、Javaが終わってからなら、別の言語でも学習しやすくなります。デメリット【最初に学ぶことが多い】JavaはRubyと比べると文法や概念など、最初に学ぶことが数多くあります。最初は全部理解しないで、適当に手抜きして、あとから見直すと分ることも多いのでけど。初心者が学習するときはどこを手抜きして良いのか分からないので、長い時間費やしてしまうかもしれません。小さなプログラムを書く場合、Rubyと比べるとJavaのプログラムは長くなりがちす。決まりきったパターンが多いのでコピペしてもいいのですが、最初から全部理解できないプログラムを見るとモヤモヤを感じます。この気持はすぐに慣れるのですが、学習を始めたばかりだと気になります。Rubyとはどんな言語メリット【コードがシンプル】Javaと比べるとプログラムがシンプルです。初心者が最初に書くプログラムを比べると、ぜったいにRubyのほうがシンプルですね。}}Rubyの場合1行です。World"【最初に覚える量が少ない】コードの見た目がシンプルなだけでなく、覚えることもJavaと比べて少なく済みます。複雑なプログラムになってくれば、Rubyも当然長いプログラムになりますが、学習をはじめたばかりのときはRubyのほうが見るからに少ないコードです。デメリット【あとからJavaのような複雑な文法を覚えるのは大変】Rubyが初めて言語だと次にJavaを学びはじめると、簡単なプログラムを実行するにも作法がいろいろ必要で面倒と感じます。「最初にJavaを学んでおけば楽」という意見もありますが、最初にJavaを学ぶよりRubyを学んだほうが学習量は少なくて済みます。【世界はRubyを使ってない?】Rubyは日本人が作ったプログラムなので日本で人気です。世界での人気は下降気味です。ソフトウェア開発のプラットフォームGitHubの調査によるとRubyは「避けたほうが良いかもしれない言語」に入れられてしまいました。言うものの、日本での市場はかなり多く求人も多いので、学習していく価値はあります。Rubyは学習しやすいので、さっさと学んで、必要なら違う言語を学ぶのは決して遠回りではないですよ。【個性的なコードは読みにくい(勉強しにくい)】Rubyはシンプルなプログラムを書くことができる言語ですが、シンプルすぎると読みにくくなります。学習教材は多いので、無理に難しいコードを読まなくても、わかりやすいプログラムだけ読んで学習すればいいと思います。【理系以外の大学で講座は少なめ】Javaと違い、理系以外の学部ではRubyの講座を見つけるのは難しいです。Rubyを学習するには、独学するか、スクールで学習することになりますね。Rubyは学習サイトやプログラミングスクールなら、ほぼどこにでもRubyのコースがあるので、探すのは簡単です。どちらから先に学ぶ?JavaとRubyを両方学びたい場合、どちらから学ぶのが良いか。学校で授業が受けられるならJavaから学習するのもいいと思いますが、独学ならRubyから学習するのが心理的な抵抗が少ないと思います。最初に学ぶことが多いJavaより、すぐに書けるRubyのほうが達成感を得られやすいですよ。プログラミング言語は1つだけしかできないという人は少数派です。プログラムを書いているほとんどのエンジニアは複数の言語が使えるので、これからプログラミング言語の学習をはじめようと思っている人も、一つだけに決めないで、いくつか学習するつもりでいましょう。1つできれば2つ目は短時間で理解できるので誰でも可能です。JavaかRubyのどちらかで迷っているなら両方学習しましょう。Webエンジニアの知識は独学しやい知識が多いジャンルです...プログラミング【Mac】PHPとMySQLを学ぶ環境を最速で作るPHPを学習するとき、簡単にPHPを試せる環境があると便利ですね。サーバーが起動します。MacのデフォルトではMySQLは利用できません。「プログラミングをやりたいけど、どこから手を付けていいのか分からない。いう人は多いと思います。私も最初に買ったC言語の本は、何を言ってるのかさっぱり分かりませんでした。プログラミング独学は、人それぞれの方法がありますが、やっぱり効果的な方法というのがあります。思っている人向けの記事です。転職を考えている20代後半の人から見れば「今さら大丈夫かなー」と思いますよね。学習サイト、本、スクール、いろいろあるけど、コースや種類がありすぎてわからない。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。Cloud11Web開発2WordPress28エディタ15タイ・バンコク16プログラミング17ライフスタイル8海外移動13英語6プロフィール2014年からバンコクと東京を行ったり来たりしているsatoです。プログラミング情報、ASEANを移動する情報をまとめています。Cloud11Web開発2WordPress28エディタ15タイ・バンコク16プログラミング17ライフスタイル8海外移動13英語6プロフィール2014年からバンコクと東京を行ったり来たりしているsatoです。プログラミング情報、ASEANを移動する情報をまとめています。