ExercismのPyretトラックに参加すると、 66個の演習 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
fun sum(lst):
cases (List) lst:
| empty => 0
| link(first, rest) => first + sum(rest)
end
where:
sum([list: ]) is 0
sum([list: 1, 2, 3]) is 6
end
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
それぞれのマス目の数が2倍になっていくとして、チェス盤上の小麦の粒の数を計算します。
ある数値がアームストロング数かどうかを判定してください。
単一の固定サイズのバッファを、端と端がつながっているかのように扱うデータ構造です。
教育用のプログラミング言語として、Pyretは読みやすさを重視し、すっきりとわかりやすい構文を採用しています。
Pyretは、npmをインストールできる環境ならどこでも、あるいはオンラインのhttps://code.pyret.org/editorでも利用できます。
Pyretは、なだらかな学習曲線を描けるように設計されており、一般的なプログラミングの作法を重視しています。
ツールチェーン全体でダウンロードは約100MBです。
Pyretにはテストランナーが組み込まれており、テストを開発プロセスの自然な一部にします。
Pyretは、コンピューターサイエンスの基礎の教え方を進歩させるための実験の場として、活発に開発が続けられています。
プログラミング言語にはそれぞれ、物事の進め方があります。Pyretも 同じです。メンターが、Pyretのエンジニアのように 考える方法と、Pyretらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Pyretでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく