ExercismのRubyトラックに参加すると、 121個の演習 21個のRubyコンセプトにまとめられ、 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
class HelloWorld
def self.hello(name = 'World')
"Hello, #{name}!"
end
end
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
与えられた文字列を反転します。
ある数が与えられたとき、その数を含まない範囲にある、特定のいくつかの数の倍数をすべて足し合わせた和を求めます。
別の単語と同じ文字を使う単語を見つけてください。
Rubyは、エンジニアの幸せを何よりも大切にしています。自然に読み書きできる、エレガントな構文を備えています。
Rubyのコードが、Rubyのコードを書き、呼び出すことができます。
ガベージコレクションはマーク・アンド・スイープ方式で行われ、邪魔になることはありません。
Rubyの標準ライブラリには、よくあるタスクに使える豊富なクラスやユーティリティがそろっています。
パッケージ(gem)は一元的に管理できますが、独自のgemストアやプライベートなgemストアを利用することもできます。
Rubyは強い動的型付けを採用しており、「ダックタイピング」をサポートしています。Rubyでは、すべてがオブジェクトです。
プログラミング言語にはそれぞれ、物事の進め方があります。Rubyも 同じです。メンターが、Rubyのエンジニアのように 考える方法と、Rubyらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Rubyでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく