相信程序员大多听说过,新加坡总理李显龙不仅拥有剑桥大学数学和计算机学位,而且编程功底也很厉害,他曾在自己的Facebook账号上分享了他在 Google Drive 上的 C++ 数独求解器可执行文件和源代码,获得了广大网友的点赞,连扎克伯格也夸李显龙是“仅有懂得如何编程的世界领导人之一”。
不光是总理会写代码,他们全家都懂编程,李显龙的夫人何晶女士新加坡国立大学的电子工程专业一等学位和斯坦福大学的电子工程硕士学位。而李显龙的两个小儿子也都是在MIT学IT的。
最近,HackerNews上有个帖子火了,原来是李显龙的儿子李浩毅写了一本名为《Hands On Scala》的书籍。首先介绍一下,李浩毅出生于1989年,毕业于MIT计算机科学与工程专业,同时也是Scala.js的核心开发者。
这本书一共大约有400页,将在2020年夏季出版,前面5章已经可以在线免费阅读,这部分内容主要介绍了Scala相关的知识:设置、基本语法、集合、Scala语言特性等。如果你正需要Scala的快速入门,这部分知识千万别错过了。
本书的其他部分会和一般的编程书籍不同,它将配合一些真实场景与项目案例:可交互式网站、网络文件同步、Web爬虫、数据迁移等,书中的知识都是基于他所从事的实际项目,大多数项目采用的代码行数少于100行(即约2页纸),这证明了Scala语言的重要性,我们可以在一本400页的书中构建所有这些东西的有效原型!
什么人适合看这本书?
这本书假定读者是已经具备一门编程语言经验的软件开发人员,希望快速入门使用Scala,诸如:
- 需要使用Apache Spark之类的软件进行一些大数据处理的开发人员,需要Scala与之集成
- 需要快速入门Scala以提高其代码库的工作效率
- Ruby或Python开发人员因为性能问题,想迁移到一个更快的编程语言,同时又想兼顾脚本语言的易用性
- 已经有Scala编程经验,但是像提高自己的经验广度,从而达到可以Scala独立设计和实现系统的水平
由此可见,这本书并非是为编程的新手准备的,你需要具备一定的编程经验,熟悉基本的编程概念:变量,条件,循环,函数,类,方法等。
目前,这本书已经在hackernews上获得许多网友的好评,如果你对Scala感兴趣,可千万别错过了,附上本书在线阅读地址:https://www.handsonscala.com/
书中的项目代码都会上传至李浩毅的Github主页,方便读者复制粘贴到编辑器,目前李浩毅在Github上的所有开源项目标星已经快要破万了,项目主页如下所示:
Github地址:https://github.com/lihaoyi