寫給Java老司機的Scala教程——Scala Fast Track
引子
如果說有什麼編程語言讓我覺得收獲頗大的話,我想除了 Java 那麼另一個就是 Scala,Java 教會了我工程和嚴謹,而 Scala 則進一步的給了我耳目一新的思維模式,並提高了我對OOP的認識,反過來,Scala的習得,也讓我成為了一個更好的Java程序員。
背景
我寫這個係列教程,除了分享我自己學習Scala的一些心得體會之外,並不是要特別的安利大家Scala。而我其實比較愚鈍,所以我學習Scala 的時候走了不少彎路,記得當時還是 Scala 2.10,然後各種學習資料不是特別完善,然後就坑爹了。我為了學習Scala ,學習了 Clojure、Erlang、Elixir 和 Haskell等語言,其實吧,還是很難的,幾乎所有的Scala書都看過了,結果呢,還是花了好長好長時間才真的產生從生產力。
有了這個經驗,我就特別希望能夠分享自己的這部分經驗,讓大家如果對Scala 感興趣,可少走彎路,如同本文的標題——Scala 快車道,讓各位老司機可以快速上車。
我們的列車發到什麼地方?
首先,這個係列不會包含太多 FP 的內容,但是會全麵的覆蓋 Scala 的 OO 部分,其次,不會對很多 Scala 編譯器 或者 Dottty 在某些語言特性在編譯層的在不同的 Scala 版本具體是如何生成字節碼的,並且進行解析,即,我們不會討論到字節碼層麵。再者,本係列不會討論到的還有 Typelevel Programming 以及 Scala macro 等 meta programming 之類的內容。最後,本係列不會對SBT(Scala的簡單構件工具)進行深究,因為,我們的目的是快速上車。
所以,本係列的核心部分:
- 第一部分:Scala 簡介,搭建環境以及Hello ATA
- 第二部分:Scala 和 Java 的常見結構,語法方麵的一比一對比
- 第三部分:Scala 和 Java 在 OO 方麵特性一比一對比,包含具體的代碼示例
- 第四部分:Scala 和 Java 在 FP 方麵的 一比一對比,包含具體的代碼示例
- 第五部分:Scala 在 高並發方麵等方麵的支持,給出一些最佳實踐
本書將會把,FP 的高級討論, Typelevel 相關的等高級主題放在以後的係列中,所以,Yes,快速上車吧.
發車車次
下麵是具體的鏈接部分:
- 第一部分:Scala 簡介,搭建環境以及Hello ATA
- Scala 簡介
- Scala 環境搭建和Hello ATA。
- 第二部分:Scala 和 Java 的常見結構,語法方麵的一比一對比
- 第三部分:Scala 和 Java 在 OO 方麵特性一比一對比,包含具體的代碼示例
- 第四部分:Scala 和 Java 在 FP 方麵的 一比一對比,包含具體的代碼示例
- 第五部分:Scala 在 高並發方麵等方麵的支持,給出一些最佳實踐
最後更新:2017-11-26 22:05:34
上一篇:
阿裏雲前端周刊 - 第 30 期
下一篇:
廣東雲棲大會 | 政務雲上“國家級”加密保護,遊戲業內普惠的安全防禦
API Demos 2.3 學習筆記 (4)-- Text->Linkify
阿裏雲MongoDB Sharding備份和恢複服務深度解密
漂亮的Linux,隻為一見傾心
opengl開發微理解
免費OA企業用戶何去何從
連續虧損15年,他卻把書店經營成了一種生活方式!
WCF版的PetShop之二:模塊中的層次劃分[提供源代碼下載]
(原創)開發者論壇移動版全新上線,小談感受
筆記:The Seven Steps to Building a Successful Software Development Company
Custom tool error: Failed to generate code for the service reference ××××××