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