Reply content:
functional-koans/clojure-koans · GitHub
matyb/java-koans · GitHub
gregmalcolm/python_koans · GitHub
neo/ruby_koans · GitHub
This tutorial is almost all mainstream Language all-stars. This set of tutorials are pretty much the same.
Learning languages using TDD. There is no book-based dogma, and Ruby was the first to come out. I feel that Clojure’s development efficiency will be the highest. It won’t be as disgusting as java restarting. Every time I go to the toilet, I still haven’t gotten up yet. That one is really annoying. REPL is cool~~
@Kim Leo’s statement, you can take a look and record the number of days you study~~
—update 20141012
@pezy provided a list, awesome-koans/koans -en.md at master · ahmdrefat/awesome-koans · GitHub This series includes but is not limited to bash (seems to be produced by Google), lisp, c sharp, groovy . There is no ocaml.
By the way, here is a list of famous free programming books, free-programming-books/free-programming-books.md at master · vhf/free-programming-books · GitHub.
—update 20141023 Put the vomit in the comment area below to make it clearer.
It seemed like she was talking to herself, completely ignoring Lulu’s feelings. In fact, the basic points of the language in this series are covered, and the design issues are the same. If you can get past it, you will know the problems of these four languages.
—update 20141104
What can I say, you know, we met very late.
bayandin/awesome-awesomeness · GitHub
There are three difficulties with Clojure:
- For Java programmers, Clojure is a lisp based on immutable types, with completely different syntax and way of thinking
- For Lisp programmers To learn Clojure, you need to master a lot of Java class libraries and JVM related knowledge
- For other programmers, Clojure has a large number of symbols and a large number of tiled functions (Overview – Clojure v1.6 API documentation), lacking a “clue” for gradual understanding
They are:
The abscissa represents progress, and the ordinate represents cost.
- Regarding Clojure, I completely agree with the answer of another respondent who did not want to be named.
- About Java, there are no overly complex concepts, only overly complicated operations. As long as you take your time and be patient, progress will be made. And there are industry consciences like SpringSource that are trying their best to help you upgrade.
- About Python, the syntax seems simple and clear in the early stage and easy to learn. After you pass the entry level, there are many pitfalls waiting for you.
- About Ruby, you must first get used to its style (do…end / gem / *-driven / various DSLs). After doing this, continue Coming down is no longer a problem.
In addition, the tutorial recommended by @huayi is very helpful for getting started. However, if we consider the learning curve of a language comprehensively, I think we need to include the advanced content that will be used later.
Above.
Clojure has always been steeper, Java has always been gentler, Python is gentler at the beginning and steeper at the end, while ruby and python are the opposite.
If you don’t know java, you can’t learn clojure, unless you know lisp.
clojure>ruby>java>python
Obviously there are too many Java things. From easy to difficult clojure > python > ruby > java
There is no threshold for getting started with python, ruby, and java, but it all depends on the individual later.
With clojure, I feel like a straight man who has to be forced to bend.
Java and Python still have slopes? ? ?