我正在努力成为一名科学程序员。我的数学和统计背景足够,但在编程方面缺乏经验。我发现很难学习如何使用语言进行科学编程,因为大多数SP的参考资料都是琐碎的。
我的工作涉及统计/金融建模,没有涉及物理模型。目前,我广泛使用Python与numpy和scipy。我也熟悉R/Mathematica,具备阅读C/C++代码的能力,但没有Fortran的经验。
我不知道这是否是一位科学程序员所需的好编程语言列表。如果是,那么有哪些适用于科学领域的语言语法和设计模式的阅读清单呢?
我正在努力成为一名科学程序员。我的数学和统计背景足够,但在编程方面缺乏经验。我发现很难学习如何使用语言进行科学编程,因为大多数SP的参考资料都是琐碎的。
我的工作涉及统计/金融建模,没有涉及物理模型。目前,我广泛使用Python与numpy和scipy。我也熟悉R/Mathematica,具备阅读C/C++代码的能力,但没有Fortran的经验。
我不知道这是否是一位科学程序员所需的好编程语言列表。如果是,那么有哪些适用于科学领域的语言语法和设计模式的阅读清单呢?
对于科学环境中的通用C ++,Andrei Alexandrescu的现代C++设计可能是关于常见设计模式的标准书籍。
阅读源代码也是很有帮助的。在这方面,Python非常出色。通过挖掘科学Python工具的源代码,我学到了大量的信息。除此之外,关注你最喜爱的工具的邮件列表和论坛还可以进一步提高你的技能。
对于Java,我建议看一下Unit-API
实现可以使用Eclipse UOMo(http://www.eclipse.org/uomo)或JScience.org(正在进行Unit-API的工作,JSR-275的早期实现也存在)