10分でRuby入門!Macでプログラミングを速習する方法

eyecatch_template
佐野裕史
書いた人 佐野裕史

こんにちは!インストラクターの佐野( @HiroshiSano0711)です。

プログラミングを学習する時って環境構築が面倒ですよね。

環境構築は入門者が1番つまづきやすいポイントでもあります。

「もっと手っ取り早く学ぶ方法はないのか?」

とお困りの方も多いでしょう。

実はMacでRubyを学ぶ場合であれば、手っ取り早く学ぶ方法があります。

今回はMacでRuby入門される方向けに、10分で学習をはじめることができる方法をご紹介します。

はじめに

環境構築って難しい?

Rubyに限らずプログラミングを学ぶ時は、自分で環境構築を行う必要があります。

ただ、最初の入門時は環境構築を行うことはできるだけ避けるべきです。

環境構築は自分の環境に応じて特別な設定が必要な場合が多くあります。

そのためには幅広い知識が必要となるため、入門時にそれらを考慮して環境構築することは非常に非効率だいえるでしょう。

実際に数多くの初心者がエラーに悩まされて時間を費やしてしまう結果になっています。

環境構築にハマってしまうことはベテランでもよくあることなのです。

自分の使いやすい開発環境を構築することは、ある程度基礎が身についてからでも全く問題ありません。

まずは、最もつまづきやすい環境構築をスキップして学習を始めるようにするといいでしょう。

Macをお持ちであれば、Rubyのプログラムは簡単に実行できるので、学習を簡単に始めることができます。

Rubyプログラムを実行する方法

shutterstock_223631515

Cloud9

まずCloud9というWEBサービスを使うことで、環境構築を行うことなく開発環境が手に入ります。

この方法はWindowsパソコンの方でも使えるので、特におすすめの方法です。

ある程度Rubyに慣れるまでは、Cloud9で学習するといいでしょう。

Cloud9については、こちらの記事で解説していますのでぜひ使ってみてください。

ターミナルでファイルを実行する

MacにはもともとRubyがインストールされています。

バージョンは少し古い2.0系が入っていますが、後方互換生があるので学習にはさほど支障ないでしょう。

また、Macには「ターミナル」というアプリがインストールされているので、このアプリを使うことでRubyのプログラムを実行できます。

ターミナルについて詳しく知りたい方は、こちらの記事が参考になります。

ターミナルでRubyのプログラムを実行する方法を解説します。

まずターミナルを立ち上げたら

と打って、トップのディレクトリに移動します。

コマンドの意味や、他に使えるコマンドを知っておきたい方はこちらの記事をご覧ください。

次に、Rubyを学習するためのフォルダを作った方が管理が楽なので、専用のフォルダを作りましょう。

作成したフォルダに移動します。

「vi」コマンドを使うことで、ターミナル内でファイルの作成や編集ができます。

「vi」コマンドは、テキストエディタの「Vim」に似ていて少しクセがありますが、手っ取り早くファイルの操作ができるので便利です。

今回は「main.rb」という名前のRubyファイルを作成します。

Rubyのファイルは拡張子が「.rb」になりますので、間違えないようにしましょう。

このコマンドを実行すると画面が切り替わります。

特殊な編集画面になりますが、まずは一緒に操作してみてください。

キーボードの「i」を押して、INSERTモードに切り替えます。

これで文字が入力できるようになります。

まずは手始めに「Hello World」をターミナルに出力してみます。

と入力し、左上の「esc」キーを押してINSERTモードを終了し「:wq(コロン + w + q)」通してENTERを押すとファイルが保存されます。

そして

と、「ruby + ファイル名」でRubyが書かれたファイルを実行することができます。

あとは、Finderからruby-studyフォルダにあるmain.rbファイルをテキストエディタで開いて編集すれば、さまざまなコードを試すことができます。

ターミナルでirbコマンドを使う

もっと手っ取り早くRubyプログラムを実行する方法があります。

ターミナルを開いた時に

「irb」コマンドを打ってENTERを押すことでRubyプログラムを即座に実行できるツールを起動できます。

irbでは、一行ずつRubyのプログラムを入力して一行ずつ実行することができます。

簡単なプログラムや、ちょっと動作を確認したい場合などに活用することができます。

irbであれば5分もかからずにRubyの学習を始めることができるでしょう。

自分で環境構築したい方は

shutterstock_224233684
Hadrian / Shutterstock.com

自分でRubyの学習環境を構築したい方もいらっしゃるでしょう。

環境構築については、下記の記事で詳しく解説していますので参考にしてみてください。

もし環境構築で詰まった場合は、深追いせず、Cloud9やターミナルでの学習をおすすめします。

最後に

いかがでしたでしょうか?

最初は環境構築は避けて、ある程度知識がついてから行うことをおすすめします。

初期のころは、できるだけプログラミング言語の構文やツールの使い方などの学習に集中し、基礎を身につけるようにしましょう!

Rubyカリキュラム無料公開中!
この記事はRuby入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Ruby学習に必要な情報を一つにまとめていますので効率よくRubyを学ぶことが出来ます。この機会に是非活用していただければと思います。


33歳、未経験だった僕がフリーエンジニアになれた理由
現在フリーでWEBエンジニアをやられている濱口直行さん。33歳で、プログラミングを学び始め、約半年という短い期間で独立までされた学習ログを余すことなくインタビューさせていただきました。

プログラミングを学習中の方はもちろん、独立をお考えの方まで幅広く活用できる記事になっています。この機会に是非活用していただければと思います。


Rubyを最短で習得したい方へ
近年では様々なWEBサービスが流通するようになりました。

WEBサービスの普及が進むにつれて、それらを素早く開発するのに長けたRubyの人気は今後さらに増し、Rubyエンジニアの需要も自ずと増えることは間違いなしでしょう。

元々ITリテラシーの高い方や他言語を習得している方であれば、独学でRubyを習得することが可能です。

ただし、プログラミング学習をしている方の多くは

「自分に合った教材が見つけられずに挫折してしまった」
「勉強のための勉強になってしまい、ゴールが見えない」
「情報が少なくどう調べればいいかわからない」
「エラーを解決するのに何日もかかってしまう」
このような悩みを抱えたまま挫折してしまうのが現実となっています。

  • もう挫折したくない
  • 本業と両立しながら、好きな時間で自分のペースで勉強を続けていきたい
  • 自分だけのカリキュラムで効率的に勉強したい
  • WEBアプリケーション開発までしっかりサポートして欲しい
そんな方はお気軽に侍エンジニア塾までご相談ください。

お一人お一人に専属のインストラクターがつくので、初心者の方がつまづきがちな、「CookPad」、「Wantedly」、「食べログ」のようなWEBアプリケーション開発方法もスムーズに学習することできます。

実際にオリジナルWEBアプリを開発し、成果物として認められて仕事獲得に成功した塾生は数多くいます。

このように、オリジナルアプリ開発から仕事獲得まで徹底的にサポートすることでプログラミング初心者の方でも安心して基礎学習に取り組むことができます。

まずは『無料体験レッスン』で、弊社のコンサルタントと一緒にあなた専用の学習方法やカリキュラムを考えてみませんか?

Rubyならではの学習方法や、現役フリーランスRubyエンジニアから貴重なアドバイスを受けることができます。

詳しくは下の画像から弊社サービス内容をご確認ください。

ruby_a1

プログラミング学習者必見

専属講師に質問し放題、レッスンし放題、最短1ヶ月でフリーランスエンジニア
プログラミング学習カリキュラム無料公開中
Ruby学習カリキュラム無料公開中
 1記事最大11,000円!テックライター募集


LINEで送る
Pocket

この記事が気に入ったら
いいね!をしてフォローしよう

最新情報をお届けします

書いた人

佐野裕史

佐野裕史

侍エンジニア塾インストラクター。
主に技術担当をしています。

【経歴】
力仕事、接客業、営業職など様々な業界を経てIT業界に参入。
IT未経験からスタートし、1ヶ月で仕事獲得に奇跡的に成功。
1年半後にフリーランスに転身。

Web開発を主に行っており、得意とするのはRails、Ruby。
【技術スキル】
Rails、Ruby、Swift、Java(Android)、JavaScript

【趣味、趣向】
麻雀
MTG(マジックザギャザリング)
ダーツ、卓球、野球、ボウリングなどの球技

【Facebookページ】
https://www.facebook.com/hiroshi.sano.7
【Twitter】
プログラミング講師@佐野裕史
自分でプログラミングができない人のために情報を発信しています。
お気軽にフォローください。