ExercismのCrystalトラックに参加すると、 142個の演習 26個のCrystalコンセプトにまとめられ、 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
class HelloWorld
def self.hello(name = "World")
"Hello, #{name}!"
end
end
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
農場で牛に餌をやりながら、Crystalでのエラー処理について学びましょう。
ある基数の桁の並びとして表された数値を、別の基数に変換してください。
友達のFoto Fusionistの開発を手伝いながら、2進数、8進数、16進数について学びましょう。
Crystalの構文はRubyから大きな影響を受けており、自然に読めて書きやすいのが特徴です。
Crystalは型推論を備えた静的型チェックを行うため、型のエラーを早い段階で発見できます。
Crystalではすべての型がnil非許容なので、コンパイラーがコンパイル時にnull参照をチェックします。
Crystalにはファイバーと呼ばれる並行処理のプリミティブが組み込まれており、並行処理を実現できます。
Crystalにはネイティブライブラリを簡単に呼び出すための専用の構文があり、コードの再利用を促進します。
Crystalにおけるメタプログラミングの答えが、強力なマクロシステムです。
プログラミング言語にはそれぞれ、物事の進め方があります。Crystalも 同じです。メンターが、Crystalのエンジニアのように 考える方法と、Crystalらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Crystalでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく