1. 程式人生 > >《Scala開發快速入門》書籍出版

《Scala開發快速入門》書籍出版

這裡寫圖片描述

Apache Spark、Apache Kafka等基於Scala語言實現的框架在大資料生態圈內佔有舉足輕重的地位,它們一定程度上引領著大資料最前沿技術方向,另外Akka、Apache Gearpump等基於Scala語言實現的框架在大資料生態圈內也備受關注,工業實踐已經證明了Scala語言的強大,這使Scala語言近一兩年名聲大噪,進而引起眾多程式語言愛好者及各大公司的親睞,國內外也因此掀起了一場學習Scala語言的熱潮。

Scala語言基於JVM平臺,能夠與Java語言進行良好地互操作,它最大的特點是可以將面向物件程式語言與函數語言程式設計語言的特點結合起來。Scala語言的簡潔性和表達能力,使得Scala語言與Java語言相比,同樣的功能用Scala實現程式碼量要少很多。Scala語言眾多優點,讓許多業內名家對其推崇備至,這其中便有Java之父James Gosling和Groovy語言創始人James Strachan。

“If I were topick a language to use today other than Java, it would be Scala.”[[1]](如果現在讓我選擇使用除Java之外的一門語言的話,那一定是Scala)——Java之父James Gosling

“Though mytip though for the long term replacement of javac is Scala. I’m very impressedwith it! I can honestly say if someone had shown me the Programming in Scalabook by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I’dprobably have never created Groovy.”(我認為將來可能替代javac的就是Scala ,它極大地震撼了我,老實說如果有人在2003年把Martin Odersky、Lex Spoon和Bill Venners寫的那本《Programming in Scala》書拿給我看了的話,那我可能就不會再去發明Groovy語言了) [[2]]——Groovy(另一種基於JVM平臺的語言)創始人JamesStrachan。

目前國內Scala方面教材的短缺一定程度上限制了Scala語言在國內的普及,本書試圖彌補這一空白。本書是我在Scala學習、實際工作實踐及培訓過程中的心得體會和系統總結。內容涵蓋Scala語言基礎知識包括變數的定義、程式控制結構、Scala集合操作,Scala語言中級知識包括Scala函數語言程式設計、 Scala面向物件程式設計、Scala模式匹配,Scala語言高階程式設計知識包括Scala型別引數、隱式轉換、Scala併發程式設計、Scala與Java互操作,書中利用大量的具體示例和實際案例來說明Scala語言的應用,既能夠掌握核心語法,又能夠理解其背後的深層次原理。

謹以此書獻給我最親愛的家人和朋友,以及所有熱愛Scala語言及開源技術的朋友們。也希望大家多提寶貴意見!