Scala中文教程和手冊
Twiiter的中文版Scala教程:Scala 課堂
Scala課堂是Twitter啟動的一系列講座,用來幫助有經驗的工程師成為高效的Scala 程式設計師。Scala是一種相對較新的語言,但借鑑了許多熟悉的概念。因此,課程中的講座假設聽眾知道這些概念,並展示瞭如何在Scala中使用它們。我們發現這是一個讓新工程師能夠快速上手的有效方法。網站裡的是伴隨這些講座的書面材料,這些文字材料本身也是很有用的。
方法
我們認為最有意義的教學方式是,不要把Scala看做是改進的Java,而是把它作為一門新的語言。所以這裡不會介紹Java的使用經驗,而將聚焦在直譯器和“物件-函式式”的風格,以及我們的程式設計風格。特別強調了可維護性,清晰的表達,和利用型別系統的優勢。
大部分課程除了Scala的互動命令列之外不需要其他軟體。我們鼓勵讀者按順序學習,並且不僅限於此。讓這些課程作為您探索Scala的起點吧!
課程
基礎
值,函式,類,方法,繼承,try-catch-finally。面向表示式程式設計
基礎知識(續)
樣本類,物件,包,應用,更新,函式即物件(統一訪問原則),模式匹配。
集合
列表,對映,功能組合(map, foreach, filter, zip, folds)
模式匹配與函式組合
更多函式!偏函式,更多模式匹配
型別和多型基礎
基本型別和型別多型性,型別推斷,變性,邊界,量化
高階型別
高階型別,視界,更高階多型性型別,遞迴型別,結構型別
簡單構建工具
關於SBT——標準的Scala構建工具
更多的集合
Scala Collections庫指南
使用specs測試
Scala 併發程式設計
Runnable, Callable, 執行緒, Futures
Java + Scala
Java跨平臺互動:在Java中使用Scala
Finagle介紹
Finagle原語:Future, Service, Filter, Builder
Searchbird
利用Finagle構建一個分散式搜尋引擎
Scala課堂是Twitter啟動的一系列講座,用來幫助有經驗的工程師成為高效的Scala 程式設計師。Scala是一種相對較新的語言,但借鑑了許多熟悉的概念。因此,課程中的講座假設聽眾知道這些概念,並展示瞭如何在Scala中使用它們。我們發現這是一個讓新工程師能夠快速上手的有效方法。網站裡的是伴隨這些講座的書面材料,這些文字材料本身也是很有用的。
方法
我們認為最有意義的教學方式是,不要把Scala看做是改進的Java,而是把它作為一門新的語言。所以這裡不會介紹Java的使用經驗,而將聚焦在直譯器和“物件-函式式”的風格,以及我們的程式設計風格。特別強調了可維護性,清晰的表達,和利用型別系統的優勢。
大部分課程除了Scala的互動命令列之外不需要其他軟體。我們鼓勵讀者按順序學習,並且不僅限於此。讓這些課程作為您探索Scala的起點吧!
課程
基礎
值,函式,類,方法,繼承,try-catch-finally。面向表示式程式設計
基礎知識(續)
樣本類,物件,包,應用,更新,函式即物件(統一訪問原則),模式匹配。
集合
列表,對映,功能組合(map, foreach, filter, zip, folds)
模式匹配與函式組合
更多函式!偏函式,更多模式匹配
型別和多型基礎
基本型別和型別多型性,型別推斷,變性,邊界,量化
高階型別
高階型別,視界,更高階多型性型別,遞迴型別,結構型別
簡單構建工具
關於SBT——標準的Scala構建工具
更多的集合
Scala Collections庫指南
使用specs測試
Scala 併發程式設計
Runnable, Callable, 執行緒, Futures
Java + Scala
Java跨平臺互動:在Java中使用Scala
Finagle介紹
Finagle原語:Future, Service, Filter, Builder
Searchbird
利用Finagle構建一個分散式搜尋引擎
相關文章
- LVGL|lvgl中文手冊(lvgl中文文件教程)
- pgpool-II 4.3 中文手冊 - 入門教程
- TypeScript中文手冊TypeScript
- Animation (Appkit 中文文件手冊 教程含原始碼)APP原始碼
- Views and Controls (Appkit 中文文件手冊 教程含原始碼)ViewAPP原始碼
- Appearance Customization (Appkit 中文文件手冊 教程含原始碼)APP原始碼
- 20200115 - PHP 中文手冊PHP
- sshd_config 中文手冊
- PySimpleGUI 中文手冊(常用部分)GUI
- Python快速教程 (手冊)Python
- [開發文件]bootstrap中文手冊boot
- DOJO API 中文參考手冊API
- LINKERD 2.11 中文實戰手冊
- 開源!《AI 演算法工程師手冊》中文教程正式釋出!AI演算法工程師
- 翻譯:man getopt(1)中文手冊
- pgpool-II 4.3 中文手冊-前言
- TensorFlow開發者證書 中文手冊
- Python3.4中文手冊chm地址Python
- Mysql5.1中文手冊 CHM下載MySql
- hydra-microservice 中文手冊(3W字預警)ROS
- Scala 類和物件物件
- 從 python 到 Scala 簡明教程Python
- javacv教程文件手冊開發指南匯總篇Java
- 20200116 - HTML 和 CSS 參考手冊HTMLCSS
- 關於 UiPath Activities 中文手冊的一些說明UI
- 【python學習手冊】02|使用Python提取中文關鍵詞?Python
- [2]SpinalHDL教程——Scala簡單入門
- 手冊
- 【有手就行】ChatGPT 保姆級註冊使用教程來啦ChatGPT
- 熬夜爆肝整理的一份elasticsearch中文文件手冊Elasticsearch
- Pandas 2.2 中文官方教程和指南(六)
- Pandas 2.2 中文官方教程和指南(三)
- elasticsearch教程--中文分詞器作用和使用Elasticsearch中文分詞
- Flink - 安裝包scala 2.12和scala 2.11的區別
- Python學習手冊之類和繼承Python繼承
- 前端手冊前端
- Redis手冊Redis
- SparkSQL手冊SparkSQL
- MongoDB手冊MongoDB