新卒で自社開発企業にエンジニア就職

Rubyがどんな言語なのかを解説してみた【勉強法も紹介してます】

ノロノロ

どうも、ファースト言語はRubyでした、ノロノロです。
Rubyってなに?概要と、採用しているサービスと、勉強法もついでに教えてくれ。

読者

記事の内容
・Rubyがどんな言語なのかを解説してみた【勉強法も紹介してます】
Rubyの簡単な概要について以下にまとめてみました。

   
開発者 まつもとゆきひろ(日本人)
言語 スクリプト言語
開発年 1993年
フレームワーク Ruby on Rails(ほぼこれ一択だと思ってOK)
レベル感 易しめ

Rubyはプログラミング初学者でも比較的簡単に学ぶことができる言語で、JavaやC#とかに比べるとかなりとっかかりやすいです。

なぜかというとRubyはスクリプト言語かつオブジェクト指向言語だからで、コード記述量が圧倒的に少なく、開発するのが楽だからなんですよ 。

ちなみに僕のファースト言語はRubyで、そんなに極めていなくても1人でWebアプリケーションを作れたりしましたね。それくらい易しめの言語です。

これからプログラミングを始める人にとって、最適な言語だと思いますよ。




Rubyがどんな言語なのかを解説してみた

・Rubyで作られているサービス

Rubyで作られているサービスをいくつか見てきましょう。実物を見ることは「Rubyでできることの理解」に繋がりますからね。

もっと言うとRubyだけで作られているのではなく、Ruby on RailsというRuby専用のフレームワークを作っているのですが、いきなりまとめて考えるのはしんどいです。

まずは「Rubyで作られてるんだあ〜」くらいに思っておくのがベストですよ。

クックパッド


レシピ検索サービスとして有名なクックパッドはRubyで作られています。

Ruby on Railsははファイルを一括生成してくれます。クックパッドはその利便性を評価しRubyとRuby on Railsを採用しているんですよね。

RubyとRuby on Railsでこの規模のアプリケーションを作ることができるのは夢がありますよね。大体のものはRubyで作れちゃいそうな気がします。

食べログ

食べログもRubyで作られています。レストランを検索したり、予約するサイトですね。

もともとRubyを採用していたわけではないんですが、Ruby on Railsが技術として伸びていくことを見越し採用したそうです。

Rubyはコード記述力がかなり少ない方なので、バグを圧倒的に減らせるという算段もあったのでしょう。すごい先見性ですよね。

Airbnb

Airbnbは世界最大級の民泊サイトですね。

世界的にはJavaやCが幅広く使われている一方で、Rubyもしっかり使われている証拠です。

Airbnbを真似して作るのはRubyとRuby on Railsの理解に大きくつながるので、余裕がある人は挑戦してもいいと思います。

実際に僕はメルカリのクローンサイトを作り、決済及びAPI周りの知識が恐ろしいほど伸びました。

・Rubyで使用されるフレームワーク

Rubyで使われるフレームワークは以下になります。

 
・❶:Ruby on Rails
・❷:Sintra
・❸:Cuba
・❹:Ramaze
・❺:HANAMI
・❻:Padrino

※参考にした記事URLはこちらです

使用率としては圧倒的にRuby on Railsが1番です。他はそんなに使うことはないと思います。

エンジニアの求人でRubyを扱っている企業の採用フレームワークは大抵Railsです。ほとんど例外がないと言っても過言ではないですね。

Rubyが広く知られ、使われるようになったきっかけもRailsが大きいんですよ。

・❶:gemというパッケージ管理ツールがある
・❷:Webアプリケーションのファイルを一括生成してくれる

・❸:日本語の情報が多いので、マニアックな機能実装もしやすい
みたいに、爆速でWebアプリケーションを完成させたいならRailsが得策なんですよ。

Java等に比べると記述量も少ないですし、実装したい機能はQiitaやリファレンスを見ればすぐに解決できることが多いので。

・Ruby学習教材

まずはProgateのRubyから入るのがベストだと思います。

そして、ある程度慣れてきたらRuby on Railsのコースに進みましょう。

ただ、Ruby on Railsは取っ掛かりとしてわかりにくいこともあると思うので、もっと簡単で解説が丁寧な教材がいいのならこちらの記事をご覧ください。
Ruby初心者でも取り組みやすいおすすめUdemy教材を紹介するよ 僕自身この教材で勉強したのですが、RubyとRailsの基礎をしっかり学ぶことができました。自分のサービスを開発する際ほんとに参考になりましたね。

ノロノロ

この記事が参考になれば嬉しいね。
プログラミングをやっていて難しいなと思ったことを羅列するよ プログラミングスクールの後悔しない選び方を厳選【実際に通って〜】 プログラミングが伸びる人の特徴が見えてきたので話そうと思う 【5週目】テックキャンプ (エンジニア転職)の記録 【試行錯誤】




コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA