Crystalを学んでマスターしてみませんか?

ExercismのCrystalトラックに参加すると、 142個の演習 26個のCrystalコンセプトにまとめられ、 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。

Crystalについて

class HelloWorld
  def self.hello(name = "World")
    "Hello, #{name}!"
  end
end

Exercismには、Crystalの142個のプログラミング演習があります。 農場からフォトフュージョニストまで。


Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。

ExercismのCrystal演習をすべて見る

Crystalの主な機能


Crystal

シンプルな構文

Crystalの構文はRubyから大きな影響を受けており、自然に読めて書きやすいのが特徴です。

静的型チェック

Crystalは型推論を備えた静的型チェックを行うため、型のエラーを早い段階で発見できます。

null参照チェック

Crystalではすべての型がnil非許容なので、コンパイラーがコンパイル時にnull参照をチェックします。

並行処理モデル

Crystalにはファイバーと呼ばれる並行処理のプリミティブが組み込まれており、並行処理を実現できます。

C言語との相互運用

Crystalにはネイティブライブラリを簡単に呼び出すための専用の構文があり、コードの再利用を促進します。

マクロ

Crystalにおけるメタプログラミングの答えが、強力なマクロシステムです。

これから学ぶコンセプトの一部を紹介します


Crystalのすべての概念を見る

Crystal流のメンタリングを受ける

プログラミング言語にはそれぞれ、物事の進め方があります。Crystalも 同じです。メンターが、Crystalのエンジニアのように 考える方法と、Crystalらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Crystalでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。

メンタリングについてもっと詳しく

コミュニティが作ったCrystalの演習

ExercismのCrystalトラックには、26つの概念と142つの演習があり、より良いコードを書くのに役立ちます。

Crystalの演習をすべて見る
Crystal

Crystalトラックを始めましょう

何より、誰にとっても100%無料です。

Crystalトラックに参加する