プログラミング未経験からでも月50万円達成

プロが教える「5分で分かる」Ruby入門!学習法も紹介

作成: 2016.08.27 更新: 2018.03.09

>> 世帯年収300万以下限定!
転職成功まで受講料発生なし。詳細はこちら

あなたは
・「Rubyって何だろうか?」
・「Rubyってどんなことができるのだろうか?」
と疑問を持っていませんか?
今回はプログラミング講師の筆者がプログラミングを触ったことも見たこともない方でも

・最も学習しやすく
・世界的に有名な日本産の稼げるプログラミング言語
である「Ruby」を解説していきます。

そして、本記事を読み終えると「世の中でなぜRubyが求められているか」を理解することができるでしょう。出典:Nuevo Ruby 2.0

1.Rubyの概要

Rubyの概要と歴史、WEBアプリケーション開発向けのフレームワーク・Ruby on Railsとの関係性について解説します。

1-1 Rubyとは

ruby-560x224
出典:workable

Rubyはプログラミング言語の1つです。
気軽に楽しくプログラミングできて、しかも実用的です。

大きなWebアプリケーションから小さなプログラムまで、さまざまなソフトウェアを作ることができます。

1-2 Rubyの歴史

ruby3

出典:buildinsider

Rubyは1995年の一般公開以来、インターネットの発達とともにプログラマーに親しまれています。
英語でRubyについて会話するためのメーリングリストであるruby-talkでは、 2006年には平均して日に200通ものメッセージがやりとりされていました。

また、Rubyはフリーソフトウェアなため無料なだけではなく、コピー、変更、および再配布ができます。
そういう意味で日々Rubyは絶えず進化しています。

そして、近年クラウドサービスをはじめスマートフォン向けのアプリケーションやソーシャルゲームの開発にも広く用いられるようになってきました。
その中で主流となっているのはRuby on Railsです。

1-3 Ruby on Railsとの関係

出典:rubyonrails

Ruby on Railsとは、Ruby言語を使ったWebアプリケーション開発のためのフレームワークです。
Webアプリケーション開発のためのフレームワークとは以下を指します。

フレームワークとは、骨組みや骨格といった日本語に置き換えられます。
要するに、Ruby on RailsはWebアプリケーションを作るための骨組みを提供してくれます。
骨組みがあるということは、始めからWebアプリケーションを作るのに必要な機能がある程度備わっているということです。
この骨組みが存在することによって、生産性が向上する・運用コストが下がるなどのメリットがあります。
――出典:【未経験者必読】10分で理解できるRuby on Railsとは

例えば、サイトに登録するために自分の情報を書いて完了のボタンを押し、その後画面に「登録が完了しました」と出力されたとします。
このようにサイトのページを違うページにしたり、書いた情報を記録したりとそのままの状態を保持するのではなく、更新や遷移を行うことができる動的な仕組みを「フレームワーク」と呼びます。
つまりはRuby on Railsとは、Ruby言語を使ったフレームワークなのです。
さらに詳しく知りたい方は、こちらの記事もご参考ください。

【未経験者必読】10分で理解できるRuby on Railsとは

【Rails初心者必見】高校生でもわかるRuby on Rails

2.Rubyがなぜ良いのか

Rubyの最大の魅力の一つは、短く、シンプルなコードが書けることにあります。
また国産のプログラミング言語であることから日本語ドキュメントも豊富で、初学者には勉強しやすい言語です。

2-1 Rubyのサンプルコード

まずはサンプルコード(Ruby言語を使った例)を通じてRubyをイメージしていただきます。

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-09-11-17-23-41

例えば、上記はユーザーと相手(cpu)が「グー・チョキ・パー」のいづれかを選び、勝敗を決めるいわゆる「じゃんけん」のサンプルコードです。

Rubyの特徴
Rubyのソースコードの特徴は、大きく分けて2点です。
・他の言語と比べてシンプルで読みやすいコードが書ける
・オブジェクト指向であること
です。

2-2 他の言語と比べてシンプルで読みやすいコードが書ける

画面に”はじめてのプログラム”と表示するプログラムをJavaと呼ばれる他のプログラミング言語とRubyで書いたもので比較してみます。
「初めてのプログラミング」とJavaで表示させるためのコード

「初めてのプログラミング」とRubyで表示させるためのコード
上記のようにRubyはより少ないコードで同じことができ、非常にシンプルな文法で記述されています。

2-3 オブジェクト指向

c12d3cd4bc6cfb632d6afef3403ccf7c_s

出典:photoAC

そもそもオブジェクトとはデータと処理の集まりのことです。
漠然とした集まりではなく、ひとつのテーマを持った集まりです。

例えば「東京」と「大阪」があったとしたら「東京」と「大阪」は別々の異なるオブジェクトです。
東京は「場所が東京」という状態を保持していて、「場所を教えて」と問えば「東京」と答える振る舞いを持っています。
このようなオブジェクトのシステムによってプログラミングを行うことをオブジェクト指向と言います。

ではオブジェクト指向はどのようなメリットがあるのでしょうか。
ここでたくさんの部署がある企業を想像してください。
あなたはその企業の社長です。8:30に朝礼を終え、仕事スタートです。

その時一人一人の部署を調べて「あなたは経理部だから費用の計算をしなさい」「あなたは営業部だからA会社に営業行きなさい」と指示をするのは大変ですね。
社員に「仕事を始めてください」と伝えたとき、それぞれが自身の部署に合った行動をとってくれれば社長の負担は軽くなります。

プログラムでも同じことが言えます。メインの処理がそれぞれのデータに対して細かく指示を出していると、処理が複雑になる傾向にあるのです

上記の例を オブジェクト指向 に当てはめると社員はオブジェクトであり、社長はそれらのオブジェクトを扱う処理に近いかもしれません。

複雑なプログラムはバグを生み出しやすく、変更が難しくなります。そして、プログラムには変更されることが多いものです。

変更に強い作りにすることで修正作業が楽になり、バグの発生を抑えやすくなります。

この記事のハッシュタグ

3.Rubyでできること

3-1 Rubyで何が作れるか?

Rubyは現在多くの有名サイトで使用されています。
以下にRubyが使用されているサイトの例を示します。

cookpadの画像
出典:cookpad(クックパッド)

日本最大の料理レシピサイト。

ユーザー数6000万人、投稿レシピの数は240万品を超えており、このサイトを見ればほとんどの料理の作り方が分かります。20~30代の主婦を中心に多くの人々に利用されています。

  • クラウドワークス

Rubyクラウドワークス

「21世紀の新しいワークスタイルを提供する。」というミッションを掲げる、日本最大級のクラウドソーシングサービスです。

Ruby on Railsの高い開発生産性により、少人数による開発を実現しています。またデプロイツールであるCapistranoを使用し、サービスの拡大を見据え、サーバ移設を事前に見据えたシステム構築を行っています。

  • GitHub

github-ruby入門
エンジニアの開発現場で用いられるバージョン管理システム「Git」をベースとした、チーム開発向けのソースコード共有サービスです。
Gitを用いることで、開発中にバグが発生した場合にも「○月○日時点のコード」にすぐにコードを戻すことができます。
GitHubはコードの保守性と、再利用性を大幅に高めることから開発現場で徴用されています。

GitHubのアプリケーションのコアはRuby on Railsによって構築されています。

TECH::EXPERT 東京・名古屋・大阪・福岡

プログラミング未経験からWebエンジニアとして転職成功まで導くスクール TECH::EXPERT は、挫折しない環境を提供いたします。すべて駅から通いやすい便利な場所。いつでも質問できるメンター(講師)、一緒に頑張る同期がいるから頑張れる。そんな教室を是非見にきてください!

4.Rubyの将来性

それでは、日本におけるRubyを扱うエンジニアの平均求人給与額は他の言語と比べてどのぐらい違うのでしょうか?

出典:みんなのスタンバイ

上記のようにRubyを扱うエンジニアの平均求人年収は3位です。

理由としては、文法が容易である点Ruby on Rails の人気により存在感がより増した点が評価されているからとのことです。

また、シリコンバレーにてRubyエンジニアの給与水準が上がっているとのデータもあり今後も将来性が見込まれることは間違いないでしょう。

しかし、その一方で、「2015年問題」と呼ばれるITの人材不足が騒がれています。

大手、中堅中小を問わず、ITベンダーが人材不足感を強めている。この状況は、2015年から2017年ごろにかけてピークを迎える可能性が高い。これが「2015年問題(2016年問題、なとどもいわれる)」である。

出典:ITproまとめ

システムエンジニア不足が最も顕著とされているのが、マイナンバー制度導入に伴う地方自治体のシステム改修です。
2016年1月のマイナンバー制度運用開始に伴い、2015年~2017年にかけて、大規模なシステム改修を必要とする案件が全国で相次いでいます。

「2015年問題」に端を発するエンジニア不足の中、特にエンジニアが足りていないのが「Java」と「Ruby」です。
特にRubyは、市場が拡大しつつある一方でエンジニアの数は少なく、仕事の単価が高いと言われています。

5.Rubyの勉強法

f6a564e63c271b17cfcec795dd425388_s

出典:photoAC

ではそのようなRubyをどのように勉強すればいいでしょうか?その方法は簡単です。以下の3つを実践していただくと可能です。

1,Rubyの書籍を読む
2,プログラミングの基礎を独学でできるサービスを利用して書く
3,自分自身でオリジナルWebアプリケーションを一つ作成する

ことです。

5-1 Rubyの書籍を読む

具体的にどういう文法があってどう使うかはやはり書籍読むに限ります。今回はその中で厳選した2冊を紹介します。

1.たのしいRuby第5版

%e6%a5%bd%e3%81%97%e3%81%84ruby

Ruby初学者の教科書といっても過言では無い本です。

基礎の基礎から書いてあるのでとてもわかりやすいです。
多少厚めの本ではありますが、プログラミングをやったことが無い方にもオススメです。

2.パーフェクトRuby

実践で使える発展的な内容がわかりやすく書かれています。

初心者の方にとっては多少難しく感じるかもしれませんがRubyでサービスを作られるのであれば、一度は読んでおきたいところです。

5-2 プログラミングの基礎を学習できるサービスを利用する

特にまとまった時間がとりにくい社会人の方にオススメします。

Rubyの学習に費用をかけたくない方にオススメのサービスは「ドットインストール」です。
講師がコーディングをしながら、1レッスンにつき3分でプログラミングについて解説を行うというサービスです。
動画の視聴は無料です。
RubyだけでなくPHPやPython、Swiftなど幅広い言語のコースが、網羅的に開講されています。
新しいプログラミング言語について、知識を得たいという方にもオススメです。

ruby入門ドットインストール

有料サービスの利用を検討している方には、Udemyなどのサイトもオススメです。

下の記事では、プログラミング学習サービスの10選を紹介しています。

「初心者向け】プログラミングの基礎を独学でできるサービス10選」

5-3 自分自身でオリジナルWebオリジナルアプリケーションを一つ作成する

自分自身でWebアプリケーションを作成することでRubyを体系的に理解できるからです。またそれはプログラミングへの自信に繋がります。

そしてその自信はエンジニアとして起業、フリーランスへの新たな道が開け、また就職活動でもアピールにもなります。

6.最後に

Rubyは他のプログラミング言語と比べてとてもシンプルです。また平均年収が高い点もRubyの特徴の一つです。

このことから日本だけではなく世界で最も求めらている言語の一つといっても過言ではありません。しかし、その一方で人材不足の現状があります。

人材不足かつ、マスターできてしまえば将来性も、金銭面でも非常に魅力的な言語なのです。

いち早く効率的に学習して「Rubyエンジニア」の一歩を踏み出しましょう。

 

TECH::CAMPについて

TECH::CAMPは、講義形式で知識だけを学ぶのではなく、実際にサービスを作りながら実 践的に学んでいきます。

TECH::CAMPならプログラミングが、なんとなく分かるではなく、一人で出来るようにな ります。

また、質問し放題のため、分からないところを質問しすぐに解決することで、どんどん新 たなスキルを身につけることができます。

この機会にプログラミングを学びませんか?

banner_techcamp

未経験からエンジニア・Webデザイナーを目指すならTECH::EXPERT

TECH::EXPERTは未経験からのエンジニア・Webデザイナー転職を実現するスクールです。

転職成功率は98.5%(2019年1月時点)。確実に使えるスキルを身につけるための教育と、徹底した就職サポートであなたの転職を叶えます。

無理な勧誘は一切ありません。まずは無料キャリア相談(カウンセリング)にぜひお越しください。

無料キャリア相談の日程を見る

この記事を書いた人

Avatar
智輝松田