我想听听你们这些已经精通F# (以及函数式编程)的人的意见,从现在开始,我应该怎么做才能成为一名更好的/专业的F#程序员?
我已经了解了很多F#语法,并且有几年使用C++的经验。作为一名工程师和数学家,我的目标是设计更好的科学库(线性代数包、偏微分求解器等)。
发布于 2010-09-02 15:50:44
从现在开始,我应该采取哪些步骤来成为一名更好的/专业的F#程序员?
每天保持编码:)
我在07年9月搭上了F#列车,在那之前我已经有了大量的C#经验。我花了大约3个月的时间才停止用更有趣的语法编写C#代码,并开始学习正确的编码风格:)
小贴士和帮助我的事情:
不过,最好的建议是每天坚持编码。
希望这能有所帮助!
--朱丽叶
发布于 2010-09-02 15:46:03
与任何其他语言一样,既然您已经了解了语法和基础知识,就可以编写代码并编写更多代码了。
在不使用inheritance.
既然你作为一名工程师和数学家的目标是设计更好的科学图书馆,我建议将其作为学习练习,进行视频游戏风格的模拟。涉及到物理和数学,但也需要控制状态的东西。
发布于 2010-09-02 21:06:07
我只能同意,尝试向他人解释函数式编程是学习函数式编程的一个很好的方法。我花了很多时间思考我的F#书的结构,我认为这真的帮助我理解了函数概念之间的关系。即使是在你的公司或你的朋友做一个关于F#的演讲也应该会有类似的效果。
当我开始学习F#时,我开始了F# WebTools项目的工作。我认为这非常有用,因为项目的许多组件非常适合函数式编程,所以我学习了许多函数式技巧(因为它们是解决问题的最佳方法)。该项目处理了F#的源码树,并将其转换为JavaScript,因此我使用了大量的递归函数和区分联合。
您正在工作的领域与我的非常不同,所以我不能给您任何具体的建议,但以清晰的函数式方式编写程序是一个好主意-即使您认为以C++样式编写程序会更好。当您编写它时,您可能会找到一些方法来简化您的代码。
因此,我认为我可以给出的建议是:
https://stackoverflow.com/questions/3628031
复制相似问题