「プログラミング学習のツボ」へようこそ!
管理人のKENです。
本サイトでは、文系・初心者の私が、プログラミング学習を進める中でつまづいたこと、
最初から知ってれば良かったということをまとめていきます。
これからプログラミング学習を始める方の一助になれば幸いです。
今回は『Ruby(ルビー)』のお話です。
『Ruby(ルビー)』とは何か?
『Ruby』を一言で言うと、
Webサイト、Webアプリケーションを作るのが得意な言語です。
有名なサービスだと、
以下のようなサービスにも、
『Ruby』が使われています。
今回は細かく触れませんが、
『Ruby on Rails(ルビーオンレイルズ)』、
という優れたフレームワークにより、
Webアプリケーション構築の開発効率を上げられる点が、
多くのプログラマから支持を集めています。
Web関係の仕事に就きたい方、
Webアプリケーションの作成をしたい方は、
学習しておいて損は無い言語だと言えるでしょう。
『Ruby』は、日本人が開発したプログラミング言語
世界で広く使われている『Ruby』ですが、
実は開発者は日本人です。
1995年に、
日本人のまつもとゆきひろ氏(愛称:Matz)によって開発されました。
それを聞くと、なんだかグッと身近な言語に感じますよね。
また、『オブジェクト指向スクリプト言語』という特徴も持ちます。
オブジェクト指向・・・?
スクリプト言語・・・?
プログラミング学習を始めたばかりの方は、
良く分からないかもしれません。
オブジェクト指向とは、
プログラムをひとまとまりのモノとして切り分けて見ることで、
読みやすく、後で修正しやすくすること。
スクリプト言語とは、
プログラムをテキストファイルそのままで実行できる言語のことです。
書いたものをそのまま実行出来る手軽さがあります。
スクリプト言語はインタープリタ型言語とも呼ばれ、
逆の言語として、
コンパイラ型言語という種類の言語もあります。
コンパイラ型言語は、
書いたそのままでは実行出来ず、
一旦コンピュータが実行可能な形に変換する(コンパイルする)必要があります。
『Ruby』は、
プログラマーが書いて楽しい言語としても有名です。
読み書きしやすく、手軽な言語の一つなので、
プログラミング学習初心者の方にオススメな言語です。
『Ruby』で出来ること
プログラミング言語ですので、
一通りのことは『Ruby』で実現可能です。
以下、その中でも得意なものの例をあげておきます。
(フレームワーク『Ruby on Rails』の使用も想定)
-
Webアプリケーションを高速で作れる
-
SNS等のユーザー機能やログイン機能を簡単に設定出来る
-
ショッピングサイト等の決済機能を1から作らなくても設定出来る
-
動画や音楽配信サイト等、膨大なデータが必要なものをきれいなコードで分かりやすく作れる
-
日本語の解説が多く学びやすい(得意なものの例という訳ではありませんが、、)
逆に、Rubyが苦手なことは以下のようなケースです。
-
スマホアプリ開発
-
機械学習、AI開発
これらの開発を行う場合は、
別の言語を選んだ方が効率良く開発出来ると思います。
なんとなく、
『Ruby』のイメージが湧いてきましたでしょうか?
全てを完璧に覚えていく必要はありません。
基本の書き方、考え方はしっかり理解すべきですが、
後は、どんなことが出来るかなんとなく掴んでおき、
やりたいことに合わせて、
都度調べて身につけるスタンスで焦らずいきましょう!
プログラミング学習全てに言えることですが、
完璧主義はやめましょう。
分からなければ、一旦飛ばして次!
くらいの心構えの方が学習も長続きします。
『Ruby』で出来ることや書き方を詳しく知りたい方は、
以下のようなサイトも参考になります。
Ruby A PROGRAMMER'S BEST FRIEND
Rubyコミュニティのメンバーによって運営されているサイトです。
SAMURAI ENGINEER Blog
『Ruby』のオススメ学習法は?
以下のような学習サービス利用がオススメです。
上記のような学習サービスを使いながら、
復習も兼ねて、参考書を何冊か読みながら実践すると、
より知識が整理されるのでオススメです。
私が学習に使ったオススメの参考書も載せておきます。
ある程度学習が進んだら、
以下のような試験にもチャレンジしてみましょう!
実践形式で勉強になり、
認定を受けることで、
Rubyプログラマーとしての能力証明にもなります。
まとめ
- 『Ruby』は、Webサイト、Webアプリケーションを作るのが得意な言語
- 『Ruby』は日本人が開発したプログラミング言語
- 『Ruby』は書いて楽しい、プログラミング学習初心者にオススメな言語
- 『Ruby』の学習は、Progate・Udemy・ドットインストール等と、参考書の組み合わせで進めよう!
- ある程度学習が進んだら、資格試験にチャレンジしてみよう!
今回は、『Ruby』学習のツボについてまとめてみました。
皆さんの学習の一助になれば幸いです!


