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
https://github.com/sl4m/gnu_smalltalk_koans
https://github.com/mokagio/Swift-Koans