今回、プログラミング初心者に向けてRubyとRuby on Railsでできることや特徴についてまとめていきたいと思います。この記事を読むとRubyとRailsの違いやできることが分かります。
Rubyとは
Rubyは1993年に日本人プログラマーまつもとゆきひろが開発したプログラミング言語の一つです。PHPやPythonと比較され、学習コストが低く初学者向けのプログラミング言語と言われています。日本発の言語なので国内でも多くのIT企業が採用しています。現在、機械学習などで注目されているPythonに負けないくらいRubyコミュニティも活発です。こちらの図はRubyとPHP,Pythonを比較した図です。
Ruby on Railsとは
Ruby on Railsとはプログラミング言語であるrubyのフレームワークです。Ruby on Railsを扱えるようになるとWebアプリケーションを簡単に作成することができます。Rubyと比較されるプログラミング言語としてPHPとPythonがあります。これらの言語もLaravelやDjangoなどのフレームワークが存在し、Webアプリケーション開発で使用されています。
RubyとRuby on Railsの違い
では、RubyとRuby on Railsの違いは何でしょうか?RubyはPHP,Python,Javaと同じようにプログラミング言語です。Ruby on RailsはTwitterやInstagramのようなWebアプリケーションは簡単に開発できるようにするフレームワークです。そのため、RubyとRuby on Railsの組み合わせでWebアプリケーション開発することが多いです。
RubyとRuby on Railsでできること
では、RubyとRuby on Railsでできることは何でしょうか。基本的に以下の三つがRubyとRailsでできることです。
- Webアプリケーション開発
- API開発
- クローリング・スクレイピング
Webアプリケーション開発
最も事例が多いのはWEBアプリケーション開発です。WebアプリケーションとはTwitterやInstagram,クックパッド、Airbnbなどのようなログイン、ログアウトの認証、投稿などの機能を持っているWebサイトのことです。実際にRubyとRuby on RailsでWebアプリケーション開発されている企業は以下の通りです。
クックパッド
レシピ検索No.1/料理レシピ載せるなら クックパッド
日本最大の料理レシピサービス。333万品を超えるレシピ、作り方を検索できる。家庭の主婦の作った簡単実用レシピが多い。利用者は5400万人。自分のレシピを公開できる。
Airbnb
現地の人から借りる家、体験&スポット – Airbnb
Airbnbで一生忘れられない旅をしよう。近場に眠る大冒険、遠い異国のアドベンチャーを探し、世界中のユニークな家、体験、スポットにアクセス。
Wantedly
Wantedly – Discover and visit exciting companies.
With Wantedly, discover the perfect team or job for you and easily manage your connections with fellow workers.
グノシー
ニュースアプリ「グノシー」
雑談力がつくニュースアプリ
多くの有名企業がRubyとRailsを採用してWebアプリケーション開発をしています。実際に事例を確認できたので何となく、イメージが湧いたと思います。
API開発
RubyとRuby on Railsを使うとAPI開発もできます。
APIという難しい言葉が出てきました。APIはApplication programming Interfaceの略でソフトウェアとソフトウェアを結びつける技術です。分かりやすく説明すると配車アプリ「Uber」は地図、通話、決済などの機能を持っていますが、全ての機能を一から開発しているわけではありません。例えば、地図はGoogleが提供するGoogle MapのAPIを使ってGoogle mapとUberでデータのやり取りをしています。このようにAPIはソフトウェア同士を結びつける役割を担っています。最近ではRailsでAPI開発をする事例が増えています。今まではWebアプリ用としてRailsで開発をしていたのですが、現在はWebアプリだけでなく、スマートフォンアプリなど様々なアプリケーションに対応させるためにRailsでAPI開発をするケースが多いです。
クローリング・スクレイピング
クローリング・スクレイピングをするためにRailsが活用されることもあります。スクレイピングはWEBサイトからHTMLタグの情報を元にデータを抽出することをスクレイピングと言います。ニュースのまとめサイトを作成するとき、各サイトの商品の価格を比較するための表を作成する際にクローリング・スクレイピングという技術が使われます。
その他にもRubyとRuby on Railsでできることはありますが、今回は代表的な三つを挙げました。
Ruby On Railsのデメリット
もちろん、RubyとRuby on Railsに向いていない開発もあります。それが以下の通りです。
- 機械学習
- スマートフォンアプリ開発
様々な技術を組み合わせれば機械学習やスマートフォンアプリ開発できます。しかしながら機械学習のライブラリが充実しているPythonやIOSアプリ開発用のSwiftなどと比べるとあまり向いていないと言えます。
RubyとRuby on Railsの組み合わせはあくまでWebアプリケーション開発を主目的として使われることを理解しましょう。
RubyとRuby on Railsの学習方法
RubyとRuby on Railsについて理解したところで学習方法について紹介していきます。今回、学習方法としてオンライン学習、書籍、プログラミングスクールの三つを挙げていきます。
おすすめの学習サイト
まずはおすすめの学習サイトは以下の通りです。特にProgate,ドットインストール、Udemyは三大プログラミングオンライン学習サイトで以下のような特徴があります。Progateは環境構築不要でプログラミング学習ができます。ドットインストールとUdemyは動画学習サイトなので、分かりやすく解説がされています。どれも、月額1000円ほどで利用することができます。
- Progate
- ドットインストール
- Udemy
- Railsチュートリアル
詳しく知りたい方はこちらの記事を参考にしてみてください。
【プログラミング初心者向け】独学で習得するRuby on Railsの学習手順について
今回、プログラミング初心者向けに独学で習得するRuby on Railsの学習方法についてご紹介します。 Ruby on Railsは初学者向けと言われていますが、正しい知識を持って計画的に学習をしないと挫折します。今回、私の経験も踏まえて色々アドバイスできればと思います。 Ruby on Railsとはプログラミング言語であるrubyのフレームワークです。Ruby on …
おすすめの書籍
続いては書籍です。Rubyを勉強する前にまずはプログラミングのイメージを膨らませたいという方は池澤あやかさんの「プログラミングをはじめよう」がおすすめです。池澤さんも文系からプログラミング学習をされて、現在は芸能活動をしながらフリーのエンジニアとしても活動されています。「たのしいRuby」もヒット本で多くのエンジニアやプログラミング初心者の方に読まれています。
プログラミングスクールに通う
RubyとRuby on Railsを学習して真剣にエンジニアを目指しているという方はプログラミングスクールに通うのも一つの手段です。対面かオンラインか、RailsかJavaかなど様々なタイプのプログラミングスクールがあるので、自分にあったプログラミングスクールを探してみましょう。
おすすめの安いプログラミングスクール四選
本記事では大学生におすすめの学割が利用できて安いプログラミングスクール五つを比較ししながらまとめていきます。 プログラミングスクールに通いたいけど、たくさんスクールがあってどこがいいか分からないという方に本記事ではプログラミングスクールを選ぶ際のポイントと おすすめのプログラミングスクールを五つを比較しながら特徴をまとめていきます。 …
以上がRubyやRUby on Railsでできることや特徴についてでした。