プログラミング

公開日:2019/09/01|最終更新日:2020/03/24

Rubyとは?その魅力や学習方法、将来性などを[プログラミング初心者]にもわかりやすく解説!

Ruby(プログラミング言語)のイメージ

Rubyって何?

Rubyは日本人のまつもとゆきひろ(通称 Matz)さん(@yukihiro_matz)さんが開発された数あるプログラミング言語の1つです。Rubyは日本でうまれた言語なので、海外に比べ日本ではよくWebサービスをつくる際に使用されます。他の言語に比べ記述の自由度が高いので、書いていて楽しい印象があるのが特徴です。様々なフレームワークのドメイン言語としても利用されています。代表的なフレームワークはRuby on Railsshinatraです。

Rubyが使われている身近なサービス例

Ruby(Ruby on Rails)が使用されているサービスとして代表的なものを上げてみます。

このようなWebサービスに利用されています。気になるサービスが何で作られているのか調べてみると面白いかもしれませんね。

Rubyを勉強するには?

Rubyを勉強するにはお金を払って効率的に勉強するか、オンライン教材などを活用して費用を抑えて勉強するかの2種類があります。

効率的に勉強する方法

初心者が効率的に学習する場合、おすすめはプログラミングスクールの講座を受講することです。完全オンラインで受講するスクールと通学型のスクールがあるのですが、どちらも自習型で、質問はオンラインでする形式をとる場合が多い上に通学型のスクールは首都圏に一極集中して価格も高いので、個人的には完全オンラインのスクール良いケースが多いのではないかと思います。

オンラインのプログラミングスクールも調べてみると明らかですが、たくさんのスクールがあります。価格、難易度、メンター(先生)の質やレベルなどで判断してみると、おすすめはTechAcademy(テックアカデミー)です。他のスクールに比べメンターが現役のエンジニアなので質が高く、料金が安く、テキストの質も高いからです。ちなみに、テキストは受講期間が終了しても閲覧することができます。

TechAcademy(テックアカデミー)受講生が本音で体験談を語ります。[第1弾]

私はTech Academyでの学習も独学での学習も経験しましたが、スクールの勉強はプログラミング初心者が半年間独学で勉強して、実際にWebサービスをつくるまでの勉強が1ヶ月かからず終わるような感覚があります。

[PR]:TechAcademy(テックアカデミー)の無料体験に申し込む

独学で勉強する方法

独学で勉強するなら、おすすめはProgateです。Progateは初心者がつまずきがちな環境構築(PCをプログラミングができる環境にすること)をする必要がなく、Web上でプログラミングを勉強することができます。いまやプログラミング初心者はほとんどの人がやっているのではないかと思われるようなサービスです。

他にはDotinstallpaiza ラーニングUdemyがおすすめです。

Udemyは頻繁にセールをやっているのでセールのときを狙って講座を買いましょう !

[PR]:今なら新規受講生割引中です|Udemyの登録は世界最大級のオンライン学習サイトUdemyから!

独学で勉強する上で注意することは環境構築ができないこととエラーが沢山英語出てきて、エラーが解決できずプログラミングが嫌いになってしますことです。

そんなときはとにかくひたすらGoogleを使って調べまくりましょう。

日本語で情報が発見できず、英語で書かれている公式のリファレンスを読んでみたりGitHubのReadMeを読んでコードを書きながら理解したりしましょう。正直プログラミング初心者の方にはあまりにもハードルが高いよう思えますが、地頭がよければ大丈夫だと思います。

Rubyを体験してみよう !

記事を読んで、プログラミングをやった気になりがちなので今回は、実際に手を動かしてRubyプログラミングを体験してみましょう。

環境構築

今回は,Web上で手軽にRubyを実行できる環境Repl.itを利用しましょう。

使い方

  1. main.rbがソースコードを書く場所(真ん中の白い画面)です。ここにRubyを書いていきます。
  2. コードを書いたら、上にあるRunボタンを押してみましょう。
  3. 黒い画面にプログラムの実行結果が現れます。

文字を出力してみよう

まず、main.rbに次のようにコードを書きましょう。

   puts "Hello World"

実行してみると、黒い画面は以下のようになるはずです。

ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]

Hello World
=> nil

このように書くと黒い画面には「Hello World」と出力されましたね。
では、黒い画面に「Programming is very fun」と出力してみましょう。

正解は以下のようになります。

  puts "Programming is very fun"

このようにサンプルコードをいじって、出力結果がどうなるか試してみたり予想してみたりしながらコードを書いてみるとRubyに限らずプログラミングが理解できるようになります。

繰り返し処理をやってみよう

次に、繰り返し処理をやってみましょう。私たち人間は同じことを繰り返すと間違えたり、飽きたりしますが、コンピュータは嫌な顔せずに正確に同じことを繰り返すのが得意な性質があります。コンピュータにRubyのコードを書いて、繰り返し処理を命令してみましょう。

以下のコードは「そんなの関係ねぇ!」と5回繰り返すコードです。実際に手を動かして、書いてみましょう。

5.times do
puts "そんなの関係ねぇ!"
end

すると実行結果はこうなります。
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux] そんなの関係ねぇ!
そんなの関係ねぇ!
そんなの関係ねぇ!
そんなの関係ねぇ!
そんなの関係ねぇ!
=> 5

無事に「そんなの関係ねぇ!」と5回繰り返して出力されましたね。
プログラミング体験は以上になります。楽しんでいただけでしょうか?

最後に

プログラミングは今後を生きていく上でとても大事なスキルになることは、昨今のIT技術の発展を見れば明らかです。また、現在、IT人材がとても不足しているので転職にも就活にも確実に有利になることでしょう。

[PR]:未経験からの転職は「IT/Web業界転職サイトまとめ|現役エンジニアが比較した11選!」で比較するのがおすすめです。

難しく感じた方もいらっしゃったかもしれませんが、学んでいるうちに面白くなって来ます。ぜひプログラミングを学び初めてください。応援しています。


Rubyに強いスクール3選
“メンターは現役エンジニア!”
TechAcademy(テックアカデミー) ※Webアプリケーションコース

“未経験からRubyエンジニアに!”
【ポテパンキャンプ】 ※Rails特化のスクール

“オンライン&マンツーマンで効率良く学べる!”
CodeCamp(コードキャンプ) ※Rubyマスターコース

-プログラミング
-, ,

関連記事

Vue.jsのイメージ画像

プログラミング初心者におすすめなフレームワーク「Vue.js」の基礎知識!

皆さんはVue.jsというフレームワークをご存知でしょうか。 Vue.jsはフロントエンジニアの界隈で人気急上昇中のJavaScriptフレームワークの1つです。 未経験者ために《JavaScript …

Ruby on Railsのイメージ画像

プログラミング初心者にオススメな「Ruby on Rails」の学習方法などをわかりやすく解説します!

目次1 Ruby on Railsとは2 なぜ「Ruby on Rails」はプログラミング初心者に向いているのか3 RubyのフレームワークであるRuby on Railsでは何ができるのか4 Ru …

pythonのロゴイメージ

今注目の言語!Pythonを徹底分析!!魅力や学習方法、将来性などを初心者にもわかりやすく詳しく解説します

今からプログラミングを始めようと考えられているあなた。一口にプログラミングと言っても実に様々な言語がありますが、今最も注目されている言語はなんだと思いますか? 正解は、今回紹介するPythonです。 …

javascripのイメージ

未経験者ために《JavaScript》でできることや学習方法などを解説します。

目次1 今更聞けないJavaScriptって何?1.1 フロントエンドとサーバーサイドの違い1.2 何ができるの?1.3 何で人気なの?2 JavaScriptを勉強するには?2.1 独学で勉強するに …

初心者向け Go の基礎知識

プログラミング初心者向け「Go」の基礎知識!未経験からの勉強方法や就職・転職事情も解説します。

Go言語(golang)とは、2009年に Google が開発した比較的新しいプログラミング言語です。オープンソースであることや、あの Google が開発し実際に使用していることから瞬く間に信頼と …

転ストおすすめの転職エージェント

IT/WEB業界に強くとにかく内定率が高い!
《レバテックキャリアの公式サイト》

レバテックキャリア

大手エージェントの強みを生かして豊富な求人の中から転職先を選べる
《マイナビエージェント×ITの公式サイト》

マイナビエージェント×IT

豊富な非公開求人と業界を熟知した担当者が転職を強力にサポート
《ワークポートの公式サイト》

ワークポート

圧倒的な求人数の多さで転職先の幅が広がる
《リクルートエージェントの公式サイト》

【リクルートエージェント】

過去のデータを生かしたマッチングで自分に合った転職先が見つかる
《ギークリーの公式サイト》

ギークリー

ページのトップへ戻る