awesome koans

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

http://rubykoans.com/

Scala

https://github.com/rubbish/scala-koans

Smalltalk

https://github.com/sl4m/gnu_smalltalk_koans

Swift

https://github.com/mokagio/Swift-Koans

文章目录
  1. 1. awesome-koans
    1. 1.0.1. What is Kōan
    2. 1.0.2. AngularJS
    3. 1.0.3. Bash
    4. 1.0.4. Clojure
    5. 1.0.5. Cpp
    6. 1.0.6. ColdFusion
    7. 1.0.7. CoffeeScript
    8. 1.0.8. CSharp
    9. 1.0.9. Dart
    10. 1.0.10. DotNet
    11. 1.0.11. Elixir
    12. 1.0.12. Erlang
    13. 1.0.13. FSharp
    14. 1.0.14. Go
    15. 1.0.15. Groovy
    16. 1.0.16. Haskell
    17. 1.0.17. Java
    18. 1.0.18. Javascript
    19. 1.0.19. Kotlin
    20. 1.0.20. Lisp
    21. 1.0.21. Lua
    22. 1.0.22. Objective-C
    23. 1.0.23. Perl
    24. 1.0.24. Prolog
    25. 1.0.25. Python
    26. 1.0.26. R
    27. 1.0.27. ReactJS
    28. 1.0.28. Ruby
    29. 1.0.29. Scala
    30. 1.0.30. Smalltalk
    31. 1.0.31. Swift