免費(fèi)開源!新加坡總理李顯龍的兒子寫了一本編程書籍
相信程序員大多聽說過,新加坡總理李顯龍不僅擁有劍橋大學(xué)數(shù)學(xué)和計(jì)算機(jī)學(xué)位,而且編程功底也很厲害,他曾在自己的Facebook賬號(hào)上分享了他在 Google Drive 上的 C++ 數(shù)獨(dú)求解器可執(zhí)行文件和源代碼,獲得了廣大網(wǎng)友的點(diǎn)贊,連扎克伯格也夸李顯龍是“僅有懂得如何編程的世界領(lǐng)導(dǎo)人之一”。
不光是總理會(huì)寫代碼,他們?nèi)叶级幊?,李顯龍的夫人何晶女士新加坡國立大學(xué)的電子工程專業(yè)一等學(xué)位和斯坦福大學(xué)的電子工程碩士學(xué)位。而李顯龍的兩個(gè)小兒子也都是在MIT學(xué)IT的。
最近,HackerNews上有個(gè)帖子火了,原來是李顯龍的兒子李浩毅寫了一本名為《Hands On Scala》的書籍。首先介紹一下,李浩毅出生于1989年,畢業(yè)于MIT計(jì)算機(jī)科學(xué)與工程專業(yè),同時(shí)也是Scala.js的核心開發(fā)者。
這本書一共大約有400頁,將在2020年夏季出版,前面5章已經(jīng)可以在線免費(fèi)閱讀,這部分內(nèi)容主要介紹了Scala相關(guān)的知識(shí):設(shè)置、基本語法、集合、Scala語言特性等。如果你正需要Scala的快速入門,這部分知識(shí)千萬別錯(cuò)過了。
本書的其他部分會(huì)和一般的編程書籍不同,它將配合一些真實(shí)場景與項(xiàng)目案例:可交互式網(wǎng)站、網(wǎng)絡(luò)文件同步、Web爬蟲、數(shù)據(jù)遷移等,書中的知識(shí)都是基于他所從事的實(shí)際項(xiàng)目,大多數(shù)項(xiàng)目采用的代碼行數(shù)少于100行(即約2頁紙),這證明了Scala語言的重要性,我們可以在一本400頁的書中構(gòu)建所有這些東西的有效原型!
什么人適合看這本書?
這本書假定讀者是已經(jīng)具備一門編程語言經(jīng)驗(yàn)的軟件開發(fā)人員,希望快速入門使用Scala,諸如:
- 需要使用Apache Spark之類的軟件進(jìn)行一些大數(shù)據(jù)處理的開發(fā)人員,需要Scala與之集成
- 需要快速入門Scala以提高其代碼庫的工作效率
- Ruby或Python開發(fā)人員因?yàn)樾阅軉栴},想遷移到一個(gè)更快的編程語言,同時(shí)又想兼顧腳本語言的易用性
- 已經(jīng)有Scala編程經(jīng)驗(yàn),但是像提高自己的經(jīng)驗(yàn)廣度,從而達(dá)到可以Scala獨(dú)立設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的水平
由此可見,這本書并非是為編程的新手準(zhǔn)備的,你需要具備一定的編程經(jīng)驗(yàn),熟悉基本的編程概念:變量,條件,循環(huán),函數(shù),類,方法等。
目前,這本書已經(jīng)在hackernews上獲得許多網(wǎng)友的好評(píng),如果你對(duì)Scala感興趣,可千萬別錯(cuò)過了,附上本書在線閱讀地址:https://www.handsonscala.com/
書中的項(xiàng)目代碼都會(huì)上傳至李浩毅的Github主頁,方便讀者復(fù)制粘貼到編輯器,目前李浩毅在Github上的所有開源項(xiàng)目標(biāo)星已經(jīng)快要破萬了,項(xiàng)目主頁如下所示:
Github地址:https://github.com/lihaoyi