……集中精力在教学上,每本教材都应该在最后搞一个类似咖啡桌读物附录的部分,我甚至想给它起个新名字叫“精要”之类的。《Mazes for Programmers》这本书就有这么一个附录,把“所有这些迷宫生成算法及其核心属性与核心思路总结一下”,我超喜欢这个设计,读起来简直是一种享受……
…focus my teaching efforts, that every textbook should kind of have the appendix coffee-table section, I’d even like to carve out a new name for it and call it an “abridgement” or so, at the end. The book Mazes for Programmers has an appendix like this of “let me summarize all of these maze generation algorithms and their essential properties and their essential approaches” that I really loved, it makes it an absolute joy to…
……F#、Elixir 或 Racket),而不是按书里推荐的语言来(如果有推荐的话,通常是 Python 或某种 OOP 语言)。但有时候书里用的语言本身就挺好玩的,比如 Logo 或 Prolog。* 《Mazes for Programmers》(和《The Ray Tracer Challenge》是同一个作者,但这本书对语言的无关性没那么强) * 《计算机系统要素:从零开始构建现代计算机》(The Elements of Computing Systems) * 《Programming Machine Learning》:……
…F#, Elixir, or Racket) instead of whatever the book suggests, if it does suggest one (usually Python or some OOP language). But sometimes the language used in the book is fun, like Logo or Prolog. * Mazes for Programmers (by the same author of The Ray Tracer Challenge but is not as language agnostic) * The Elements of Computing Systems: Building a Modern Computer from First Principles * Programming Machine Learning:…
Ruby Under the Microscope: http://patshaughnessy.net/ruby-under-a-microscope The CS Detective: https://nostarch.com/csdetective Mazes for Programmers: http://www.mazesforprogrammers.com/ A Curious Moon: https://bigmachine.io/products/a-curious-moon/ xchg rax,rax: https://www.xorpd.net/pages/xchg_rax/snip_00.html
Ruby Under the Microscope: http://patshaughnessy.net/ruby-under-a-microscope The CS Detective: https://nostarch.com/csdetective Mazes for Programmers: http://www.mazesforprogrammers.com/ A Curious Moon: https://bigmachine.io/products/a-curious-moon/ xchg rax,rax: https://www.xorpd.net/pages/xchg_rax/snip_00.html
我也附议推荐《Mazes for Programmers》。作者用的是 Ruby,但我用 Python 写的,这反而挺好,因为它迫使我去真正理解算法,而不是图省事直接照抄 Ruby 代码。
I would second the recommendation of Mazes for Programmers. The author used Ruby, but I used Python and that was actually good, because it forced me to really understand the algorithms, rather than just giving up and copying the Ruby code.
切回正题,HN 读者可能会喜欢的另一本极好的编程书是 Jamis Buck 写的《Mazes for Programmers》(http://www.mazesforprogrammers.com/ )。写得太牛了:讲得非常透彻,你光看文字描述就能自己把源码写出来,我觉得这在书里真是极其罕见的优点……
On topic, a great programming book other HN readers might like is Mazes for Programmers by Jamis Buck (http://www.mazesforprogrammers.com/ .) It's brilliant: very clearly explained, you can recreate source by reading the description in text which I find is the rarest of rare items in books…
……集中精力在教学上,每本教材都应该在最后搞一个类似咖啡桌读物附录的部分,我甚至想给它起个新名字叫“精要”之类的。《Mazes for Programmers》这本书就有这么一个附录,把“所有这些迷宫生成算法及其核心属性与核心思路总结一下”,我超喜欢这个设计,读起来简直是一种享受……
…focus my teaching efforts, that every textbook should kind of have the appendix coffee-table section, I’d even like to carve out a new name for it and call it an “abridgement” or so, at the end. The book Mazes for Programmers has an appendix like this of “let me summarize all of these maze generation algorithms and their essential properties and their essential approaches” that I really loved, it makes it an absolute joy to…
……F#、Elixir 或 Racket),而不是按书里推荐的语言来(如果有推荐的话,通常是 Python 或某种 OOP 语言)。但有时候书里用的语言本身就挺好玩的,比如 Logo 或 Prolog。* 《Mazes for Programmers》(和《The Ray Tracer Challenge》是同一个作者,但这本书对语言的无关性没那么强) * 《计算机系统要素:从零开始构建现代计算机》(The Elements of Computing Systems) * 《Programming Machine Learning》:……
…F#, Elixir, or Racket) instead of whatever the book suggests, if it does suggest one (usually Python or some OOP language). But sometimes the language used in the book is fun, like Logo or Prolog. * Mazes for Programmers (by the same author of The Ray Tracer Challenge but is not as language agnostic) * The Elements of Computing Systems: Building a Modern Computer from First Principles * Programming Machine Learning:…
Mazes for Programmers http://www.mazesforprogrammers.com/
Mazes for Programmers http://www.mazesforprogrammers.com/
Ruby Under the Microscope: http://patshaughnessy.net/ruby-under-a-microscope The CS Detective: https://nostarch.com/csdetective Mazes for Programmers: http://www.mazesforprogrammers.com/ A Curious Moon: https://bigmachine.io/products/a-curious-moon/ xchg rax,rax: https://www.xorpd.net/pages/xchg_rax/snip_00.html
Ruby Under the Microscope: http://patshaughnessy.net/ruby-under-a-microscope The CS Detective: https://nostarch.com/csdetective Mazes for Programmers: http://www.mazesforprogrammers.com/ A Curious Moon: https://bigmachine.io/products/a-curious-moon/ xchg rax,rax: https://www.xorpd.net/pages/xchg_rax/snip_00.html
我也附议推荐《Mazes for Programmers》。作者用的是 Ruby,但我用 Python 写的,这反而挺好,因为它迫使我去真正理解算法,而不是图省事直接照抄 Ruby 代码。
I would second the recommendation of Mazes for Programmers. The author used Ruby, but I used Python and that was actually good, because it forced me to really understand the algorithms, rather than just giving up and copying the Ruby code.
切回正题,HN 读者可能会喜欢的另一本极好的编程书是 Jamis Buck 写的《Mazes for Programmers》(http://www.mazesforprogrammers.com/ )。写得太牛了:讲得非常透彻,你光看文字描述就能自己把源码写出来,我觉得这在书里真是极其罕见的优点……
On topic, a great programming book other HN readers might like is Mazes for Programmers by Jamis Buck (http://www.mazesforprogrammers.com/ .) It's brilliant: very clearly explained, you can recreate source by reading the description in text which I find is the rarest of rare items in books…