What is Kōan
Koan(公案)是佛教禅宗的术语,乃是佛教禅宗祖师的一段言行或者一个小故事,用于引导和开悟。
编程语言的学习也有一种公案形式的学习方法,是我见过的最好的学习一门新的编程语言的方式。以TDD的形式,预先编写好每一个知识点的测试代码,引导学习者使用相关的知识编写代码以通过测试。这种像闯关一样的形式让人充满的学习的动力,也解决了很多人学习过程中只有纸上谈兵而没有动手机会的问题。
这个Repo用于收集各种语言可用的koans方便学习。
https://github.com/bjpbakker/angular-koans
https://github.com/marcinbunsch/bash_koans
https://github.com/c-koans/c_koans
https://github.com/lazerwalker/clojurescript-koans
https://github.com/torbjoernk/CppKoans
https://github.com/nodoherty/ColdFusion-Koans
https://github.com/sleepyfox/coffeescript-koans
https://github.com/jtigger/csharp-koans
https://github.com/butlermatt/dart_koans
https://github.com/CoryFoy/DotNetKoans
https://github.com/elixirkoans/elixir-koans
https://github.com/patrickgombert/erlang-koans
https://github.com/ChrisMarinos/FSharpKoans
https://github.com/cdarwin/go-koans
https://github.com/nadavc/groovykoans
https://github.com/HaskVan/HaskellKoans
https://github.com/matyb/java-koans
https://github.com/mrdavidlaing/javascript-koans
https://github.com/Kotlin/kotlin-koans
https://github.com/google/lisp-koans
https://github.com/kikito/lua_missions
https://github.com/joecannatti/Objective-C-Koans
https://github.com/forcedotcom/PerlKoans
https://github.com/araneforseti/prolog-koans
https://github.com/gregmalcolm/python_koans
https://github.com/DASpringate/Rkoans
https://github.com/arkency/reactjs_koans
https://github.com/damir-majer/ABAPKoans
https://github.com/rubbish/scala-koans