Rubyから始める


ルビーとは


Rubyは動的に型指定された、オブジェクト指向のプログラミング言語です.Rubyは1990年代に日本で松本幸博の「Matz」によって作成されました.Rubyはとても読みやすくて書くことができます.Pythonのような別のオブジェクト指向言語に慣れているなら、Rubyを学ぶことはおそらく非常に速く来ます.RubyはRailsフレームワークと共にバックエンドを非常に速く構築することができます.ルビーの深いダイビングのためにチェックアウトすることができますthis リンク.レールの詳細については、チェックアウトする必要がありますthis リンク.

インストール


Rubyヘッドをthe ruby-lang site そして、あなたのオペレーティングシステムの指示に従ってください.私はマックとhomebrewを使います、それで、私が私の端末でタイプしなければならなかったすべてはそうでしたbrew install ruby . WindowsとLinuxは、インストールするためにわずかに異なる方法を持っていますので、上でリンクされた指示に従ってください.Rubyのインストール後、コマンドを実行しますruby -v 正しくインストールされていることを確認するためにチェックします.コードを使用する場合はthis 拡張機能構文の強調表示のようなものを支援するだけでなく、自動完全なフォーマッタをサポートします.

IRBを使う


RubyはIRBと呼ばれる端末で使用できる独自のREPLが付属しています.を使用している場合.IBはかなり似ています.IRBを使用するにはirb Rubyをインストールした後、端末にRubyコードを実行できます.タイピングでこれをテストできますputs 'Hello, world!' IRBセッションには、このnil 'こんにちは、世界を印刷した後!

Rubyの使用


Rubyを使用できる方法の例をあげるには、フィズバズを解決する方法を示します.これはオブジェクト指向のコードを書く方法の例ではありませんが、構文の簡単な概要を示します.あなたがフィズバズに慣れていない場合は、LEETコードの質問をチェックアウトすることができますhere . Rubyは構文を読むのがとても簡単なので、似たような言語で経験があるならば、あなたはたぶんかなり簡単に従うことができます、しかし、そうでないならば、私は何が起こっているかについて説明するコメントを含みます.
まず、入力して新しいディレクトリを作成するmkdir ruby-fizzbuzz を返します.次はタイピングで新しいディレクトリに移動できますcd ruby-fizzbuzz 端末にも.あなたが新しいディレクトリにいる今、コマンドを実行しますtouch fizzbuzz.rb , 新しいRubyファイルを作成するにはファイルを作成したら、使用するコードエディターでディレクトリを開くのが良いです.
まず、フィッツセンBizz法を定義しましょう.
#Use def to define a method, you don't need ( ) around parameters.
def fizz_bizz n
#Always remember to 'end' your methods.
end
次に、空のソリューション配列を作成します.
def fizz_buzz n

    answer = []

end
また、いくつかの範囲を反復するループを設定する必要があります.ルビーにループする方法があります.私はあなたが読むことができるルビーでループする上で全体のポストをしました.This また、Rubyのループの種類の詳細についてはかなり良いResourceです.
def fizz_buzz n

    answer = []
    #this is a very simple way to loop in ruby
    n.times do |i|
    #remember to always 'end' loops as well!
    end

end
今必要なのは、与えられた範囲内の各値をチェックするためにいくつかの条件付き論理を追加することです
def fizz_buzz n

    answer = []

    n.times do |i|
        #check if value is divisible by 15
        if (i + 1) % 15 == 0
            #shovel in 'FizzBuzz'
            answer << 'FizzBuzz'
        #check if value is divisible by 3
        elsif (i + 1) % 3 == 0
            #shovel in 'Fizz'
            answer << 'Fizz'
        #check if value is divisible by 5
        elsif (i + 1) % 5 == 0
            #shovel in 'Buzz'
            answer << 'Buzz'
        else
            #if none of the above is true, shovel in value as a string
            answer << "#{i + 1}"
        #always 'end' conditional statements
        end
    end
    #print array to terminal
    puts answer
end
#call the function
fizz_buzz 100
そして、それは本当にあなたがしなければならないです!この解決策はまだリファクタリングされるかもしれませんが、おそらくRubyで問題に近づくとき、多くの人々が考え出す最初の解決策です.コードを実行するには、ちょうど正しいディレクトリにして実行してくださいruby fizzbuzz.rb . REPLでそれをチェックするには、[この]リンクをチェックアウトすることができます.

Rubyの用途


ルビーが死んでいる、または、それがすでに死んでいるインターネットを通して、あなたは聞こえます.Rubyはもはや使用されている他の言語と同様に使用されていませんが.しかし、あなたが住んでいる市場ではルビーにはあまり多くの仕事がないかもしれません、そして、あなたはおそらくそれがそれを学習に飛び込む前にぴったりフィットしていることを確認する必要があります.The Stack overflow developer survey 実際に使用されているものを見るには良いリソースですが、おそらく実際には、ガラスドアや他のジョブの投稿サイトのようなものを活用する必要がありますあなたのローカル市場をチェックしてください.まだTwitter、Shopify、Huluと多くのように2022年にルビーを使用している企業があります.あなたは非常に高速なFullstackアプリケーションとAPIの開発を可能にするRailsフレームワークを拾う必要があります.

資源


Rubyの詳細については、いくつかのリソースを紹介します.

  • Ruby docs
  • Rails docs

  • Great resource with lessons