首頁 >後端開發 >Python教學 >Clojure、Java、Python、Ruby 的学习曲线陡峭程度有哪些区别?

Clojure、Java、Python、Ruby 的学习曲线陡峭程度有哪些区别?

WBOY
WBOY原創
2016-06-06 16:22:402372瀏覽

回复内容:

functional-koans/clojure-koans · GitHub
matyb/java-koans · GitHub
gregmalcolm/python_koans · GitHub
neo/ruby_koans · GitHub
這個教程幾乎是所有主流語言的全明星.這套教程都差不多的.
TDD方式學習語言.沒有書本的教條,最早是Ruby先出的.自覺Clojure的開發效率會最高.不會像java那樣噁心的重啓,每次去趟廁所還沒起好.那個真是鬧心.REPL就是爽~~
@Kim Leo的說法,你自己看看記錄下自己學習的天數吧~~
---update 20141012
@pezy 提供了一個列表,awesome-koans/koans-en.md at master · ahmdrefat/awesome-koans · GitHub 這個系列,包括但不限於bash(貌似是google出品的),lisp,c sharp, groovy. 就是沒有ocaml的.
順便送上著名的免費編程書列表,free-programming-books/free-programming-books.md at master · vhf/free-programming-books · GitHub
---update 20141023 吐草放下面評論區,顯得清晰。
好像自說自話,完全不理露珠的感情了。其實這個系列的語言的基本點都涉及到了,設計的問題都一樣。如果能過一邊,就能知道這四門語言露珠的問題就自然知道了。
---update 20141104
我能說什麼呢,你知道的,相逢很晚。
bayandin/awesome-awesomeness · GitHub Clojure 的难点有三个:
  1. 对于 Java 程序员来说,Clojure 是一种 lisp、基于 immutable types,语法和思维方式完全不同
  2. 对于 Lisp 程序员来说学 Clojure 要掌握大量的 Java 类库、JVM 相关知识
  3. 对于其它程序员来说,Clojure 有大量的符号,大量的平铺的函数(Overview - Clojure v1.6 API documentation),缺乏一个逐步了解的「线索」
分别是:
O(2^{n}), O(n), O(n^{2}), O(n \cdot \log  n)
横坐标表示progress,纵坐标表示cost。
  • 关于Clojure,完全同意另外一位不愿意透露姓名的答主的答案。
  • 关于Java,没有过于复杂的概念,只有过于繁杂的操作。只要你耐心慢慢来,进步就一定会有。而且还有SpringSource这样的业界良心在想尽方法帮助你升级。
  • 关于Python,前期看起来语法简单清晰,易于学习。过了入门这个坎之后,就是一个个苦逼的坑在等着你。
  • 关于Ruby,首先得习惯他的风格(do...end / gem / *-driven / 各种DSL),做到这件事儿之后,接下来的就不是问题了。
另外, @huayi推荐的教程拿来入门很是赞。不过如果综合去考虑一门语言的学习曲线,我觉得需要把后面会用到的高级内容也算在内吧。

以上。 Clojure 一直比较陡峭,Java一直比较平缓,Python三者之间最开始平缓,后期最陡峭,ruby和python相反 不会java,也学不会clojure,除非你会lisp。
clojure>ruby>java>python 明显Java 东西太多了。从易到难如下 clojure > python > ruby > java python,ruby,java入门无门槛,后期就看个人了。
clojure的话,感觉像是个直男,要硬生生被掰弯。 Java和Python还有坡度???
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn