F#书籍推荐,要想高薪来学习这门编程语言

链接:https://whatpixel.com/best-fsharp-books/

在线问答社区Stack Overflow每年都会发起一次大规模问卷调查,其中许多都与程序员的薪资和技能有关。今年也不例外。

虽然前端语言、Python是当下最流行的一种趋势,但流行并不意味着高薪,根据Stack Overflow的调查结果显示,精通F#的开发者薪资最高,如果你想追求高薪,就趁早学一学F#吧。

无论是硬件/驱动程序还是软件开发,F#的多功能性都使其成为一门十分优秀的语言,但是,如果你没有一点编程经验,自学F#是很困难的,好在许多大神们都乐意分享他们读过的那些F#好书

本文,就是和大家分享一些学习F#的好书,从初级到高级都涵盖了,无论你如今处于什么水平阶段总有一本适合你:

1、《Programming F# 3.0》

如果你刚刚开始使用F#,那么你还是有很多东西需要学习的,但是不同的教学风格带来的效果也会不一样,这也是我首推这本书的原因。

这本书已经出了第二版,书中的教学风格非常易于理解,通过编程F# 3.0,你就可以很快地发现这种Microsoft语言的许多优点,包括访问.net平台的所有优秀工具和库,了解OOP技术,值得一提的是本书是由F#前团队成员Chris Smith 撰写的。

2、《the book of F#》

本书的作者Dave Fancher在.NET上有十多年的经验。他也是visua F#的重要支持者,通过他的这本书,你将了解F#所有的基本功能,如currying、类型判断和模式匹配等,此外,还教你如何通过处理模块和数据集,来解决现实中常见的问题

本书的组织结构非常清晰,每章都涉及到不同的方法和编程技巧,他会先介绍理论,然后再把理论和实际例子相结合,其实这本书非常的技术性,对于没有函数式编程经验的初学者来说会比较困难。

3、《Friendly F#》

如果你需要的是一本价格实惠但是却具有实践经验的书籍,那么,你可能会喜欢《Friendly F#》,本书几乎涵盖了F#开发的所有内容,并使用了一些相当有趣的示例来帮助你学习掌握。诸如教你如何为AI和基本物理引擎的游戏构建自定义模拟。

推荐没有编程经验的人选择这本书,当然,假如你了解函数式编程,读这本书就更没难度了,但假如你是这个领域的专家,那就没必要再去读它了,这本书虽说只有两百页,但是对于初学者,需要学的主题都已经涵盖了的。

4、《Functional Programming Using F#》

作为函数式编程语言,F#同时也支持面向对象,这在编程语言中还是比较少数的,这两种风格都有一定的地位,同样学习起来也有一定的挑战性。

本书解释了函数式编程的基础知识,以及如何将它用到项目开发中去,你将通过F#和异步开发来了解函数式编程,当然其技术性还是比较强的,不建议你把它当做入门书籍,如果你想学的只是函数式编程,那么本书就是不二之选

5、《F# Deep Dives》

这是一本非常特别的书,这本长达372页的书,是专门为有经验的F#程序员提供常见问题解决方案的宝典,书中的每一章的主题都不一样,而且解决方案是来自世界各地的开发人员,你不仅可以学到如何解决数据可视化或特定领域开发等问题。你还能学到如何运用F#来解决问题。

这本书在写作风格和内容组织结构上非常的新颖,不过不推荐初学者选择这本书,它更适合中级水平的F#程序员。

6、《Building Web, Cloud, and Mobile Solutions with F#》

如果你使用F#来构建应用程序,那么每一步都离不开.NET框架。因此,你需要一个指南来帮助你解决F#开发过程中出现的各种难题,在本书中,Daniel分享了为任何平台构建应用程序的技巧和技巧。

你将可以通过F#开发了解分布式系统和并发,他还分享了一些.NET框架和其他F#库的建议,来帮助你构建拓展的应用程序,后面的章节还介绍了如何使用Windows Azure的服务器环境,甚至是jQuery Mobile等前端技术,如果你想将F#运用到实际应用程序的开发上,那这本书你没有理由不读。

7、《Expert F#4.0》

这本书的其中一位作者Don Syme实际上是F#语言的创建者,《Expert F# 4.0》长达600页,你将通过它了解新的工具和工作流,本书在分析现有代码或是在创建一些东西时,还会教你一些解决问题的方法。

你的代码直接影响程序的性能,这本书是在你掌握F#的前提下,帮助你寻找优化代码的方法,这对高级开发人员来说绝对是一本好书,你可以将书中的这些技术应用到任何项目中去。

8、《F# 4.0 Design Patterns》

刚入门的人,最关心的是基础知识,一旦掌握了基础知识之后,你最关心的则是代码库的最佳实践,Gene Belitski的这本长达300页的书中,涵盖了函数式和面向对象的编程模式,通过它让你的程序员6的飞起,如果它们不飞,那你也有能力去改进它们

毋庸置疑,这是一本很有价值的书,如果你了解了F#编程的基础知识,并且知道如何从头开始构建应用程序,那么你就可以轻松地阅读本书。

9、《F# High Performance》

我很喜欢通过示例来教学的方法,这也就是为什么对于对于那些想要将F#技能提升到更高水平的人来说,这是一本很棒的书。本书涵盖了所有你需要了解的关于优化和性能的所有知识,你将通过实际的例子,去学习如何避免工作中常见的一些错误,提高开发效率,本书适合有F#编程经验的人。

写在最后

如果你明确的知道自己想要学的是什么,那么在书籍的选择上就会变得容易的多,但初学者往往不知道如何开始,如果你不介意稍显过时的版本号,那么,我还是极力推荐你读《 Programming F# 》,但如果你想学一些新的东西,那就读《friendly F#》吧。

无论你是想构建可拓展的F#应用程序,还是改进F#编程技能,以上推荐的书籍总有一本适合你。

●编号189,输入编号直达本文

●输入m获取文章目录

推荐↓↓↓

Web开发

更多推荐《25个技术类公众微信》

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181129B0PFTL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券