
程序设计方法
How to Design Programs
Matthias Felleisen · 初版 2001 年
277人推荐
440位读者提及
776次提及
为什么值得读
- 通过阶梯式教学语言掌握通用程序设计方法
- 搭配即开即用的Racket环境无需耗时配置
- 常被推荐为攻读SICP之前的理想预备教材
这本编程入门书籍将计算机科学置于liberal arts education的核心地位。与其他入门读物不同,它侧重于program design过程。这种方法培养了多种技能——批判性阅读、分析性思维、创造性综合以及对细节的关注——这些对每个人都至关重要,而不仅仅是未来的程序员。本书向读者呈现了两个全新的根本理念。首先,它给出了program design指导方针,向读者展示如何分析问题陈述;如何拟定简洁目标;如何构造示例;如何……
Hacker News 上怎么说
正在加载完整评论……
《How to Design Programs》[1] 这本书以及它特有的“学生语言”,是展示如何用 Racket 创造的语言去达成特定目标(或解决特定问题)的绝佳范例。对这本书而言,目标就是提供……
The book How to Design Programs[1], with its "student languages", is an excellent example of how languages created with Racket can be used to achieve specific goals (or solve specific problems). In the book's case, the goal is to provide…
……把《The Little Schemer》加进书单。它看着可能不是最实用的书,但绝对能让你成为更好的程序员。除此之外,我想再重申一下其他人提出的建议:-- 《How to Design Programs》(建议买第二版。这本书配套的 IDE 是 Racket,基本开箱即用,不用把时间浪费在折腾开发环境上)-- Allen Downey 写的《Think Python》(这本我没读过,但……
…The Little Schemer to the list. It may not seem like the most practical book, but it will make you a better programmer. Beyond that, I would reiterate the following suggestions put forth by others: -- How to Design Programs (get version 2. Racket, the IDE for this book, is practically plug-and-play, so you won't waste time prepping your development environment) -- Think Python by Allen Downey (i haven't read this one, but…
这得看情况。学习 Racket 以及 Felleisen 等人传授的设计方法论,整体上能帮你成为更好的程序员,从而大幅推动你的职业生涯。《How to Design Programs》第二版 http://www.ccs.neu.edu/home/matthias/HtDP2e/
It depends. Learning Racket and the design methodology taught by Felleisen, et al. could help you become a better programmer in general, and thus significantly further your career. How to Design Programs, Second Edition http://www.ccs.neu.edu/home/matthias/HtDP2e/
……的例子。从我自己的经历来看,可能会是:- Abelson 和 Sussman 写的 SICP - Norvig 写的《Paradigms of Artificial Intelligence Programming》。大家普遍公认的例子可能包括:- Felleisen 等人的《How to Design Programs》 - Butterick 写的《Beautiful Racket》 - Queinnec 写的《LISP In Small Pieces》 - Knuth 写的《The Art of Computer Programming》 - Nisan 和 Schocken 写的《The Elements of Computing Systems》。什么……
…examples of. From my own experience, some examples might be: - SICP, by Abelson and Sussman - Paradigms of Artificial Intelligence Programming, by Norvig By general acclaim, some examples might be: - How to Design Programs, by Felleisen et al - Beautiful Racket, by Butterick - LISP In Small Pieces, by Queinnec - The Art of Computer Programming, by Knuth - The Elements of Computing Systems, by Nisan and Schocken What…
除了《How to Design Programs》之外,还有经典的《Structure and Interpretation of Computer Programs》,网上同样有完整的免费版本(同样来自 MIT):http://mitpress.mit.edu/sicp/。SICP 是一本非常非常出色的计算机科学……
In addition to "How to Design Programs", there is also the excellent "Structure and Interpretation of computer programs", also fully available online (and also from MIT): http://mitpress.mit.edu/sicp/ SICP is a very very good computer science…
……入坑编程。如果能给当年的自己提点建议,那就是你刚才提到的那些书。还有 Felleisen 的其他书,比如《Little Schemer》(比《How to Design Programs》更简短、更适合入门)和《How to Design Worlds》。我觉得自己大概在八九年级就能看懂它们了,但我直到读研才接触到 Lisp。在波士顿找一份 Lisp 编程的工作到底有多难……
…to get into programming. If I could send my younger self some advice, it would be the books you just mentioned. Also Felleisen's other books such as Little Schemer (shorter and more introductory than How to Design Programs) and How to Design Worlds. I think I would have been ready for them around 8th or 9th grade, but I didn't discover Lisp until grad school. How difficult is it to find Lisp programming jobs in Boston…