介紹

2018-02-24 16:00 更新

2012年秋天,超過五萬人注冊了 Martin Odersky 先生在 Coursera 上開設(shè)的Functional Programming Principles in Scala 課程。這是一個巨大的數(shù)字。這些人可能是第一次接觸 Scala、函數(shù)式編程,甚至兩者都是。2013年,這個課程又開放了,并將更多的學(xué)生和開發(fā)者引入了 Scala 和函數(shù)式編程的世界。

如果你正在看這篇文章,很可能你也是其中之一,或者已經(jīng)開始通過其他方式學(xué)習(xí) Scala 了。不管什么方式,如果你對探索這門優(yōu)美的語言感到興奮,而又不知道該如何去學(xué),那這本書就是為你準(zhǔn)備的。

盡管 Coursera 上的這門課程已經(jīng)提供了很多材料來讓你認(rèn)識和了解 Scala,但其時間有限,很難把所有東西一一解釋清楚,對于初學(xué)者的你來說,Scala的一些特性看起來就像魔法一樣??赡苣阒廊绾问褂盟鼈?,但無法完全掌握它們背后的原理,更重要的是,你無法了解為什么這樣做它們就可以工作。

自從這門課程的第一次開設(shè)開始,我就開始了一系列博客的撰寫,意在把事情理清楚,移除初學(xué)者心中的問號。這份電子書就基于這一系列博客。鑒于超多人都給出了正面評價,我決定把所有文章編譯成書。

在這本書里,我會解釋Scala語言的一些特性。學(xué)習(xí)這門語言時,我在這些特性上遇到了麻煩。部分原因是找不到有關(guān)這些特性的好的解釋,只能摸石頭過河。在適當(dāng)?shù)臅r候,我也會給出這些特性的慣例用法。

介紹的已經(jīng)差不多了。在開始這本書之前,讀者要知道,雖然并不要求參與過 Coursera 上的那門課程,但是如果讀者在該課程上對 Scala 有了粗略的了解,那絕對有利于本書的閱讀,而且我時不時會引用課程上的一些知識點。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號