F#入门
我如何去进入F#编程?
什么是一些很好的入门样本来学习这门语言,或者学习其它语言的一些优势?
我需要什么工具(例如Windows,Visual Studio,…)?
正式的入口点在这里: 微软的F#开发中心
为了快速品尝,可以考虑在浏览器 (Silverlight)中尝试F# 。 (包含交互式教程演练)
首先观看video和演示文稿(顺便说一下 ,Luca Bolognese的微软F#介绍仍然是关于这个主题的最好的介绍之一)。 然后阅读以下两本必读书籍:
- 编程F#:编写简单的代码来解决 Chris Smith的复杂问题的综合指南
- 由Don Syme,Adam Granicz和Antonio Cisternino组成的专家F#2.0 ( F#中的专家的声音)
除此之外…
快速链接
- Visual Studio (F#是VS2010和VS2012专业版的标准function)
- 获取Visual Studio 2012 Express for Web的F#工具 (免费2012工具发布信息 )
- 下载F#2010年11月CTP (免费2010工具发布信息 )
- 通过MSDN资源学习F#
- F#2.0语言规范 ( PDF )(将出现F#3.0规范)
- MSDN文档F# ( 语言参考 , 库参考 )
- 在Wikibooks的F#编程 (有很多样本)
- F#示例和演练
- F#3.0示例包
- Try F#中的浏览器教程 (需要Silverlight)
- F#基金会拥有大量资源
社区
Q&A
- F#标签在这里StackOverflow
- F#MSDN论坛
- F#上fpish
博客/出版
- F#社区博客
- fpound.net聚合器
- 在Twitter上的F#
- F#上github ( fsharpx )
- F#团队博客
聚会小组
- 纽约市F#用户组
- 芝加哥F#用户
- F#西雅图用户组
- 旧金山湾区F#用户组
- F#派别Londoners Meetup Group
- 苏黎世FSharp用户聚会小组
影片
- Channel9上的F#video
- F#“我怎么…?” MSDN上的video
其他书籍
- F#的基础 (Robert。Pickering,2007年5月)
- 由Robert Pickering 开始的F# (2009年12月)
- 由Tomas Petricek和Jon Skeet 编写的真实世界函数式编程 (2010年1月)
- 由Jon Harrop博士撰写的Visual F#2010技术计算 (2010年4月)
- Giulia Costantini和Giuseppe Maggiore的友谊F# (2011年8月)
需要的工具
视觉工作室:
- F#内置于VS2010和VS2012的专业版本。
- F#可作为Visual Studio 2012 Express for Web的附加组件使用; 在这里获取工具。
- 或者,您也可以安装VS2010集成shell( 免费下载 )。 然后安装CTP MSI ,获得免费的VS2010版本的F#2.0。
MonoDevelop的:
- 你可以在这里find很多有关使用F#的信息。 F#编译器和fsi.exe现在是Mono发行版的一部分 。
我学习F#的方法是经过以下3个步骤。
首先,我在Try F#网站上介绍了这个语言的语法和风格。
接下来,为了得到一个真正解决语言问题的感觉,我开始解决Project Euler网站上的一些难题。 我解决了前十个问题,在每个成功的问题之后,我在这里查找了一个可选的F#实现。 这为如何使用序列和使用recursion提供了一个很好的感觉,并且通常会习惯于语法。
最后,我读了真正出色的30分指南为什么在http://fsharpforfunandprofit.com/上使用F#; 。 它使您逐步了解所有语言的主要部分,描述如何利用这些语言 – 并着眼于C#开发人员。 之后,我鼓励你在网站上寻找其他资源,他们都写得很好,非常有见地。
完成这些步骤后,您应该准备好开始在F#中创build一个真实的项目。
Brian已经列出了一个很好的名单,但我谦卑地提交我自己对F#学习资料丰富的生态系统的小小贡献, F#Koans – 通过testing学习F#语言的一种简单,有趣和互动的方式。