Wolfram mathematica 询问关于一本旧书的建议

Wolfram mathematica 询问关于一本旧书的建议,wolfram-mathematica,Wolfram Mathematica,有人读过罗曼·梅德的《数学编程》吗?它对WM8用户有用还是过时?请对这本旧书给我一些评论 它仍然是关于Mathematica编程的最佳书籍之一,强调良好的编程风格和实践(尽管选择第三版-于1996年出版)。你可以从我对这本书的观点中找到更多的延伸 请注意,您将在Maeder的书中找到对核心语言的非常优雅的描述,但没有更多现代的补充。关于核心语言的重要内容,您在这里找不到,包括: 压缩稀疏阵列 集成字符串操作操作 收获和播种 处理选项的现代方法:选项模式,选项值,过滤规则 Mathematica

有人读过罗曼·梅德的《数学编程》吗?它对WM8用户有用还是过时?请对这本旧书给我一些评论

它仍然是关于Mathematica编程的最佳书籍之一,强调良好的编程风格和实践(尽管选择第三版-于1996年出版)。你可以从我对这本书的观点中找到更多的延伸

请注意,您将在Maeder的书中找到对核心语言的非常优雅的描述,但没有更多现代的补充。关于核心语言的重要内容,您在这里找不到,包括:

  • 压缩稀疏阵列
  • 集成字符串操作操作
  • 收获
    播种
  • 处理选项的现代方法:
    选项模式
    选项值
    过滤规则
  • Mathematica编译器(
    Compile
  • 关于性能调优的建议不多(有一些,但没有重点强调)
  • 没有多少关于调试的建议
此外,撇开核心语言不谈,它没有涵盖1996年后添加到语言中的任何内容(包括动态交互、并行计算——这很讽刺,因为这部分是由Maeder开发的、集成功能的新领域、编译的新功能等等)


尽管如此,我还是极力推荐这本书。在我看来,它可以被称为“数学编程之禅”。这本书不太容易读,我想我至少读了(部分)10遍,每次都理解了一些我以前不明白的东西(可能只是我太笨了)。这也是编写软件包的一个很好的资源,在这方面可能仍然是无与伦比的。我不推荐它作为关于Mathematica的第一本书,但是如果你没有读过这本书,你会错过很多东西。

这至少是不令人满意的,没有关于核心语言的更新的书,甚至没有瓦格纳和迈德的更新版本的书。三年前我只读过一次《数学编程》,因为我借了两周,但我的纯粹印象是我真的需要那个顶级专家的书。严格地说,它不仅对WM8用户有用,而且M功能越大,我相信人们越需要阅读这本经典书籍,因为它介绍了纯粹的M基本原理,而不是具体实现的细节,而这在今天对于这样一个全面的系统来说仍然更为重要

他(R.Maeder)的另一本《计算机科学与数学》非常好,已经有将近12年的历史了,但不是针对M核心

我发现Sal Mangano的《我的食谱》对于中级读者来说是一本不错的更新的书, 缺点是有点混乱,风格不太便于深入理解

第三版的《Mathematica in Action》是一本非常漂亮的书,但更确切地说是关于Mathematica的应用。有人写道,每一页都是金色的,我很接近这个观点

M.Trott写的一本令人印象深刻的4卷书必须在版本6+中以动态交互和其他新功能进行更新,但在其网页上可以阅读2008年8月:虽然Mathematica版本6已经发布,但更新指南所需的时间比预期的要长。因此,与其在2008年夏天推出新版本,预计日期是2009年的某个时候”。 到目前为止还没有更新的版本

考虑到以上所有因素,我发现Leonid Shifrin的书对于Mathematica社区来说是非常必要的,我希望也会有纸质版


我发现在所有的M-book中,关于模式匹配和基于规则的编程的章节都过于简短,而普遍的观点是,Mathematica的最大潜力只能在掌握函数式编程和基于模式的编程的情况下使用,它们甚至都值得一整本专著。

你是否决定阅读Roman的书你将有一个非常坚实的数学基础。我读了其中两个(PIM和CSM),并且喜欢他们在编程和语言方面优雅简洁的风格。我有幸与Roman一起进行了演讲,我知道很少有人对Mathematica语言有如此深入的理解。Roman是该语言的最初设计者之一。我的两分钱。不要走,而是跑去获取副本

你写道:“在这里,你可以找到我对这本书的观点,形式更广泛一些“链接到有点过于狭窄的观点。@Artes Docendo我首先想到只留下上面的第一段作为答案。谢谢@Leonid Shifrinless和Artes Docendo,特别是Leonid Shifrinless的详细评论!在阅读了mathematica Navigator:mathematica,Statistics and Graphics,第三版之后,我计划买这本书来提高我的mathematica编程技能。你认为这本书对那些有更多经验的人来说还值得一读吗?你知道有哪本更新的书也关注核心语言而不是特定功能吗?@Szabolcs是的,当然,这本书也值得我们这样的人关注。至于更新的书,我的想法是写这样一本书,而且正在进行中。我听说Sal Mangano的M食谱有一些好的部分,但没有机会检查自己。大卫·瓦格纳的书很棒,但也出自96年。除此之外,不,我不知道有什么东西只关注核心语言,面向中级/高级/专家用户。写一本更高级的M书有一定的挑战,至少我觉得这比写上一本书要困难得多。说得好,奥利弗!我所有的(4)罗马书(PIM,计算机科学与Mathematica,以及Mathematica程序员I和II),并考虑这些也许最VA