Reply content:
Functional-koans/clojure-koans GitHub
Matyb/java-koans GitHub
Gregmalcolm/python_koans GitHub
Neo/ruby_koans GitHub
This tutorial is almost all-star in all major languages. This set of tutorials is similar.
Learn language in TDD mode. There are no books, the first is Ruby first out. The efficiency of self-clojure is the highest. Will not be like Java that the re-enlightened, every trip to WC is not good. That's stop! Heart. REPL is cool ~ ~
@Kim Leo's way of saying, take a look at the number of days you're learning.
---update 20141012
@pezy provides a list of awesome-koans/koans-en.md at Master Ahmdrefat/awesome-koans GitHub
This series, including but not limited to bash (seemingly Google-produced), Lisp,c Sharp, groovy. There is no OCaml.
A list of the famous free-for-all books is delivered, free-programming-books/free-programming-books.md at Master Vhf/free-programming-books GitHub
。
---update 20141023 Spit Grass put down the comment area, clearly clear.
It seems that self-talk, completely ignore the feelings of dew. In fact, the basic point of the language of this series is related to the design of the problem is the same. If you can get past it, you will know the question of the dew in these four languages naturally.
---update 20141104
What can I say, you know, it's late to meet.
Bayandin/awesome-awesomeness GitHub
There are three difficulties in Clojure:
- For Java programmers, Clojure is a lisp, based on immutable types, with a completely different syntax and way of thinking
- For LISP programmers, learning Clojure to master a lot of Java class libraries, JVM-related knowledge
- For other programmers, Clojure has a large number of symbols, a large number of tiled functions (Overview-clojure v1.6API documentation), a lack of a step-up understanding of the "clue"
respectively:
The horizontal axis represents progress, and the ordinate represents cost.
- With regard to Clojure, he fully agreed with the answer of another person who did not wish to be named.
- About Java, there is no overly complex concept, only too complicated to operate. As long as you are patient and slow, progress is bound to be. And there are springsource such as the industry conscience in the way to help you upgrade.
- About Python, the early look of grammar is simple and clear, easy to learn. After the entrance of this hurdle, is a bitter pit waiting for you.
- About Ruby, first get used to his style (Do...end/gem/*-driven/various DSL), after doing this thing, the next is not a problem.
In addition, @huayi recommended tutorials to get started is great. However, if you consider the learning curve of a language in a comprehensive way, I think it is necessary to take into account the high-level content that will be used later.
Above. Clojure has been relatively steep, Java has been relatively flat, Python is the most gradual between the three, the steepest later, Ruby and Python will not Java, but also learn not to Clojure, unless you will lisp.
Clojure>ruby>java>python Obviously there are too many Java things. From easy to hard as follows Clojure > Python > Ruby > Javapython,ruby,java Getting Started without a threshold, later on a personal look.
Clojure words, feel like a straight man, to hard to be broken bending. Java and Python also have slope???