ExercismのClojureトラックに参加すると、 105個の演習 12個のClojureコンセプトにまとめられ、 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
(ns hello-world)
(defn hello
([] (hello "World"))
([name] (str "Hello, " name "!")))
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
二分木に数値を挿入し、探索してください。
ある単語とアナグラム候補の配列が与えられたとき、正しい部分配列を選び出します。
Bobはのんびり屋のティーンエイジャーです。会話での彼の返事はごく限られています。
Lispのコードをデータとして扱う仕組みをベクターやマップに拡張し、強力なマクロシステムを備えています。
Clojureの主要なプログラミングインターフェースは、Read-Eval-Print-Loop(REPL)です。
可変の状態を避けられるようにし、関数を第一級オブジェクトとして提供し、再帰を重視します。
プログラムに参照透過性を強制せず、「証明可能」なプログラムを目指しません。
スレッド間で変化する状態を、同期的かつ協調的に共有できます。
JVMの型システム、GC、スレッドなどを共有します。すべての関数をJVMバイトコードにコンパイルします。
プログラミング言語にはそれぞれ、物事の進め方があります。Clojureも 同じです。メンターが、Clojureのエンジニアのように 考える方法と、Clojureらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Clojureでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく