豆瓣9.6分,Scala编程圣经第5版隆重来袭
要說Scala編程界的圣經(jīng),那必須是這本蜚聲世界的、由Scala 語言締造者M(jìn)artin Odersky編寫的——
《Scala編程》
Programming in Scala
本書全面涵蓋了整個(gè)編程語言、重要類庫及其背后理念,全面且強(qiáng)大,是Scala領(lǐng)域當(dāng)之無愧的王者之作!
本書上市14年來,緊跟語言版本持續(xù)迭代,不斷以豆瓣評分8.9、9.2、9.4的成績刷新著領(lǐng)域的天花板!
其中第三版的中文版更是以9.6高分傲視群雄。
第四版的中文版也收到不少讀者的好評!
如今,這部長青經(jīng)典之作又迎來了一次重大升級——繼第 4 版后,時(shí)隔一年,內(nèi)容覆蓋 Scala 3.0,對新的縮進(jìn)語法、并集類型、交集類型、枚舉、代數(shù)數(shù)據(jù)類型、上下文參數(shù)、特質(zhì)參數(shù)、擴(kuò)展方法、類型族等都有詳細(xì)介紹,《Scala編程(第5版)》重磅上市!
▼掃碼獲取本書詳情▼
●
全新升級
Scala3終于來了。
這是一次重大的更新。Scala編輯器從底層開始被全部重寫。
不得不說,這也是Scala創(chuàng)始團(tuán)隊(duì)的一次冒險(xiǎn),畢竟已經(jīng)有很多成功的公司、團(tuán)隊(duì)和個(gè)人在早期版本,尤其是Scala2.8之后的Scala生態(tài)中找到了自己的位置、大量以Scala編寫的類庫和業(yè)務(wù)代碼在線上運(yùn)行。
可Martin Odersky 和他的團(tuán)隊(duì)就是聊足了勁要升級,想從根本上“修復(fù)”那些讓Scala還不夠理論完備的設(shè)計(jì)。
真正上手Scala3,并沒有想象中的那么困難重重。甚至抱受爭議的縮進(jìn)語法,也沒有帶來任何不適。
Scala 社區(qū)這幾年也有非常大的變化和進(jìn)步,最值得一提的是,ZIO 這個(gè)面向“作用”(effect)的編程類庫對業(yè)務(wù)代碼中常見的模式進(jìn)行了非常有洞見性的抽象,將函數(shù)式編程以一種類型健壯且高效的方式引人一線開發(fā)者的工具庫中。
很自然地,ZIO 在順利發(fā)布1.0版本之后,隨著Scala 3的發(fā)布,也在第一時(shí)間全面“擁抱”Scala 3。
《Scala 編程(第5版)》針對Scala3進(jìn)行了全面的更新。
更新主要體現(xiàn)在兩個(gè)方面:
首先,增加了對 Scala3主要的新特性的介紹,所有內(nèi)容和示例代碼都基于Scala3重新梳理和編寫;
其次,在篇幅上進(jìn)行了大幅度調(diào)整,最顯著的是把《Scala 編程》拆成了兩卷,第一卷也就是現(xiàn)在這本《Scala編程》,它保留了 Scala 編程語言核心功能特性和設(shè)計(jì)理念的內(nèi)容,讓大家能夠快速地理解、掌握并使用Scala編寫實(shí)用的類庫和業(yè)務(wù)代碼,而第二卷為《Scala高級編程》,它將包含更多高級主題,且單獨(dú)成冊,面向那些對 Scala高級特性(如宏和元編程)感興趣的讀者。
鴻篇巨制
這本書的分量,除 Martin Odersky 的親自背書和顯而易見的篇幅之外,最值得一提的,是它不僅全面覆蓋了 Scala 幾乎所有的語言特性,還從語言開發(fā)者的視角,向我們介紹了這些語言特性和設(shè)計(jì)取舍背后的原因,以及要解決的問題。
這是《Scala 編程》跟其他林林總總的 Scala 圖書最大的區(qū)別。
從工具和工具書的角度來看,你也許會覺得 :編程語言就是拿來干活兒的,一本編程語言的入門書,當(dāng)然就是要把怎么用講明白,讓我高效地完成手中的工作,其他都是次要的。
這里給大家分享一個(gè)本書譯者高宇翔老師的心得 :
語言除了表達(dá)(讓計(jì)算機(jī)和其他人類明白),更是思維的載體。學(xué)習(xí)一門編程語言,局部功利的因素當(dāng)然有,但更多的,是通過這門語言,拓寬你的知識邊界
語言是手段,不是目的。所以,不論你是否從事 Scala 編程工作,希望這本書,都能夠帶給你不一樣的世界和認(rèn)知。
關(guān)于Java程序員
Java之父James Gosling說過“如果讓我在Java之外選一門語言,我會選Scala”,它是面向?qū)ο笈c函數(shù)式編程的完美融合。
雖然大部分人都是在 Java 平臺上使用 Scala 的,但本書并不假定你了解 Java 。如果你是Java 程序員,閱讀本書,你將接觸到來自函數(shù)式編程領(lǐng)域和高階面向?qū)ο箢I(lǐng)域的許多概念。我們相信,通過學(xué)習(xí) Scala,以及 Scala 背后的觀念,你將成為一名更好的程序員。
本書對組成 Scala 的各個(gè)語法結(jié)構(gòu)的解釋都很深入,會給出示例解釋 Scala 與 Java 的不同。如果你是從 Java 來到 Scala 的,最具挑戰(zhàn)的可能是 Scala 的類型系統(tǒng)(比 Java 的類型系統(tǒng)更為豐滿)和 Scala對函數(shù)式編程的支持。
▼
但Scala并非銀彈,不能魔法般地讓你更加高產(chǎn)。要做出實(shí)際的進(jìn)步,得根據(jù)實(shí)際需求有選擇地應(yīng)用 Scala,這需要學(xué)習(xí)和實(shí)踐。
本書的目標(biāo)是循序漸進(jìn)地引導(dǎo)你逐步學(xué)習(xí)和掌握 Scala。這會是一次有收獲的智力旅程,能幫助你拓展知識領(lǐng)域并對程序設(shè)計(jì)有新的、不一樣的思考。
最后,希望你能通過 Scala 編程獲得快樂和啟發(fā)。
關(guān)于本書作譯者
● Martin Odersky,Scala 編程語言的締造者,瑞士洛桑理工學(xué)院(EPFL)教授,Lightbend創(chuàng)始人,參與設(shè)計(jì)了Java泛型,還是當(dāng)前javac編譯器參考實(shí)現(xiàn)的原作者。
● Lex Spoon,Square公司的軟件工程師,在EPFL開展了為期兩年的Scala編程工作。
● Bill Venners,Artima公司總裁,Scala Center咨詢委員會的社區(qū)代表,測試框架ScalaTest和針對函數(shù)式、面向?qū)ο缶幊填悗霺calactic的主要開發(fā)者和設(shè)計(jì)者。
● 高宇翔(譯者),資深軟件開發(fā)工程師和系統(tǒng)架構(gòu)師,同時(shí)也是Scala在國內(nèi)的早期布道者和實(shí)踐者,曾譯有和《Scala編程》(第1版)、《Scala編程》(第3版)、《Scala編程》(第4版)、《快學(xué)Scala》(第1版)、《快學(xué)Scala》(第2版)等Scala語言的名著。
關(guān)于中文版審校者
● 鐘倫甫,Scala愛好者和早期布道者。2012年在淘寶中間件團(tuán)隊(duì)任職技術(shù)專家期間,用Scala編寫過一款名為HouseMD 的JVM診斷工具并開源。后又作為聯(lián)合譯者,參與了《Scala函數(shù)式編程》一書的翻譯。
● 黃勝濤,有10年以上系統(tǒng)運(yùn)維和8年以上軟件開發(fā)經(jīng)驗(yàn),曾就職于攜程旅行網(wǎng)、LOTTE,目前在上海昱極科技有限公司從事DevOps方面工作。
精彩書評
我對《Scala 編程》的作者們付出的努力表示驚嘆。本書對于Scala平臺(我喜歡這樣來稱呼)來說是一個(gè)非常有價(jià)值的指南:如何寫出更好的代碼,如何設(shè)計(jì)和實(shí)現(xiàn)可伸縮的軟件架構(gòu)。如果在我2003年參與設(shè)計(jì)和實(shí)現(xiàn)2004年雅典奧運(yùn)會門戶網(wǎng)站架構(gòu)時(shí),Scala像今天這樣成熟,書桌上有這樣一本參考書,該多好!
我想對所有的讀者說:不論你有怎樣的編程背景,我認(rèn)為你都會發(fā)現(xiàn) Scala 編程是非常舒心、可釋放用戶潛能的,這本書也會成為你探索Scale 編程的良伴。
——Christos KK Loverdos,軟件咨詢師,研究員
《Scala 編程》非常棒,對Scala 進(jìn)行了深入的講解,同時(shí)是很好的參考書。它會在我的書架占據(jù)顯著位置(最近不管去哪兒我都會帶上它)
——Brian Clapper,主席,ArdenTex Inc.
很棒的書,代碼示例和講解都非常到位。不論編程老手和新手,我都會將本書推薦給他們。
——Howard Lovatt
《Scala編程》不僅告訴你如何使用這門新的編程語言做開發(fā),更重要的是,它還告訴你這樣做的原因。本書從很務(wù)實(shí)的角度入手,向我們介紹將面向?qū)ο蠛秃瘮?shù)式編程結(jié)合在一起所帶來的強(qiáng)大功能,讓讀者徹底明白 Scala的真諦。
——Dr.Ervin Varga,CEO/創(chuàng)始人,EXPRO IT.Consulting
對面向?qū)ο?#xff08;OO)程序員而言,本書很好地介紹了函數(shù)式編程。我的首要目標(biāo)是學(xué)習(xí)函數(shù)式編程(FP),不過在學(xué)習(xí)過程中我也發(fā)現(xiàn)了一些驚喜,如樣例類(case class)和模式匹配(pattern matching)。Scala是一門有趣的編程語言,而本書是關(guān)于 Scala編程的很好的教程
一本介紹編程語言的書,對于各種細(xì)節(jié)和背景,講多講少,這個(gè)度很難拿捏得準(zhǔn)。我認(rèn)為《Scala編程》在這方面做得非常好。
——Jeff Heon,程序分析師
▊《Scala編程(第5版)》
【德】Martin Odersky,【美】Lex Spoon,Bill Venners 著
高宇翔 譯
由Scala締造者精心編寫的領(lǐng)域圣經(jīng)
緊跟語言版本持續(xù)迭代的長青經(jīng)典
本書由直接參與 Scala 開發(fā)的一線人員編寫,深入介紹了 Scala 這門結(jié)合面向?qū)ο蠛秃瘮?shù)式的編程語言的核心特性和設(shè)計(jì)取舍。
繼第 4 版后,時(shí)隔一年,本書迎來重大更新,內(nèi)容覆蓋 Scala 3.0,對新的縮進(jìn)語法、并集類型、交集類型、枚舉、代數(shù)數(shù)據(jù)類型、上下文參數(shù)、特質(zhì)參數(shù)、擴(kuò)展方法、類型族等都有詳細(xì)介紹。
本書適合有一定編程經(jīng)驗(yàn)的開發(fā)者閱讀,尤其是對 Scala 3.0 新特性感興趣的開發(fā)者朋友。即便是不直接使用 Scala 的讀者,也能從本書中學(xué)到大量關(guān)于函數(shù)式和面向?qū)ο蟮木幊谈拍詈图记伞?/p>
總結(jié)
以上是生活随笔為你收集整理的豆瓣9.6分,Scala编程圣经第5版隆重来袭的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 2008 r2或win7
- 下一篇: c语言课后练习题第三章