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