如何學習scala,akka,play framework?

求推薦好的學習路線圖,學習資料。我手頭有一些play framework寫的demo,不是很容易看懂,MVC架構能看得很清晰,但是類的安排,函數的意思不太明白。


Scala

?programming in Scala? 入門

?Scala in depth? 進階

?functional programming in Scala? 進階

akka

?akka document for Scala? 入門手冊

?akka in action? 入門

play2

?play for Scala? 入門


每個人的學習路線不一樣,我推崇從實際出發,解決工作問題,需要用到什麼就去學什麼。

很多搞大數據的人 scala一知半解,但不妨礙他們用spark解決一些實際問題。


最新的Play2書:

Mastering Play Framework for Scala

Play Framework Essentials

老一點的Play2:

Learning Play! Framework 2

Play for Scala, Covers Play 2 by Peter Hilton - Shortcut

最新教科書,不談Play,談Scala 2.11:(沒有in哦)

Programming Scala, 2nd Edition

下面是我最近學習中創建的一個例子:

Scala_Play2_Sample/readme.md at master · ScottHuangZL/Scala_Play2_Sample · GitHub


謝邀。

不知道你是要學了用,還是要讀它源代碼。

學了用的話,Play的文檔那麼齊全。。。

要讀源代碼的話,先把martin odersky的programming in scala 第二版讀一讀


play 比 spring 什麼老貨簡單太多了吧親,akka還是要把文檔里的理論部分讀完。


首先,Scala我就不說了,資料一大堆,Play的話必須要搞明白Akka 和HTTP。

關於Play一本書必須得看:

《HTTP權威指南》——基礎,因為你要知道各種HTTP的操作,能夠幫助更好的設計REST介面。

我推薦下面幾本書,建議都買來看看:

《Java並發編程實戰》—— 基礎,因為 Akka 默認使用的是Java 7所引進的ForkJoin線程池,目前最新的實現是自己內嵌的一個ForkJoin線程池。

《Erlang趣學指南》—— 基礎,因為學習 Akka不得不了解 Actor 模型的來源,以及實現。這本書生動有趣,不但涵蓋了基礎知識還包含了OTP的內容,即 Akka 集群。

《Akka 入門與實踐》 —— 入門,本書是入門的 Akka 書,可以保證您快速地上手 Akka,譯者也是摩根的大牛,清華高材生。

《反應式設計模型》—— 進階,本書我們還在翻譯,原書是前 Akka Tech Lead 編寫的 《Reactive Design Patterns》,這本書可以幫助你了解更深的理論層次的知識。

《領域驅動設計 ——軟體核心複雜性應對之道》 —— 進階,這本書雖然不是教你具體的 Akka代碼,但是對你如何使用 Akka 來解決複雜的現實的業務問題幫助非常大。

以上是個人的一點建議,雖然我也是為了擴大我們 Akka 社區的圈子:)

當然如果你想要了解 Netty 也可以關註:如何評價《Netty實戰》這本書? - 知乎


Scala

國人做的入門教程Scala Tour

Coursera上的馬丁做的Functional Programming Principles in Scala

?programming in Scala?

國內hongjiang的博客scala | 在路上

akka

官網的手冊

play2

說實話其實不太推薦那本play for Scala,因為有部分庫和函數改名了……直接官網教程吧……反正是比spring什麼的學起來簡單


scala入門:《scala for the Impatient》第二版

scala進階:《深入理解Scala》+ 將 Scala Puzzlers 所有問題都搞懂

scala最高境界:閱讀scala語言規範....

akka入門:《akka in action》最好的akka書

akka進階:《Master Akka》叫你怎麼用全Akka技術棧來做一個項目,強烈推薦

綜合:Scala software development, consultancy, and training網站上的免費電子書cats、shapeless、play、scala、slick都讀一次


Play For Scala 開發指南 (2.6.x),還在不斷更新!


學習Scala還是推薦從基礎概念學起,推薦在線課程

https://www.coursera.org


可以從scala基礎學起,在學習點play framework框架


先學好Scala,Play作為一個框架比較簡單!Akka根據需要學吧


推薦閱讀:

TAG:編程語言 | Scala | Play!框架 | Akka |