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