-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Scala編程-第3版 版權信息
- ISBN:9787121328428
- 條形碼:9787121328428 ; 978-7-121-32842-8
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Scala編程-第3版 本書特色
本書由直接參與Scala開發的一線人員編寫,因而對原理的解讀和應用的把握更加值得信賴。本書面向具有一定編程經驗的開發者,目標是讓讀者能夠全面了解和掌握Scala編程語言的核心特性,并能夠深入理解Scala這門語言在設計取舍背后的動因。即便是不直接使用Scala或從事一線編程工作的讀者,也能從本書學到大量關于函數式和面向對象的編程概念和技巧。
Scala編程-第3版 內容簡介
《Scala編程(第3版)》是一份Scala編程語言的教程書。書中包含有很多編程例子,這些例子簡便易懂易學,你如果認真讀下去此書,本書將以一步一個腳印的方式引導你順利地獲得Scala軟件開發的能力。通過閱讀此書,你能夠獲得你所需的,并成為一個多產的Scala程序員。本書還可作為一份語言參考書。Scala語言有一個正式的定義,但是語言的定義是以可讀性為代價要求精確性的文檔。盡管本書并未涵蓋Scala的所有細節,但它在你更好地掌控Scala編程之前,作為一本平易近人的語言參考書已足夠全面。
Scala編程-第3版 目錄
致謝 .....................................................................................................XXVI
引言 .....................................................................................................XXIX
第1章 一門可伸縮的語言 ..........................................................................1
1.1 一門按需伸縮的語言 ..................................................................... 2
1.2 是什么讓Scala能屈能伸? ............................................................. 7
1.3 為什么要用Scala? .......................................................................11
1.4 Scala尋根 ..................................................................................... 17
1.5 結語............................................................................................. 19
第2章 Scala入門 ....................................................................................20
第1步 使用Scala解釋器 ..................................................................... 21
第2步 定義變量................................................................................. 22
第3步 定義函數................................................................................. 24
第4步 編寫Scala腳本 ......................................................................... 26
第5步 用while做循環;用if做判斷 .................................................... 27
第6步 用foreach和for遍歷 ................................................................. 30
結語...................................................................................................... 32
第3章 Scala入門(續) ..........................................................................33
第7步 用類型參數化數組.................................................................. 33
第8步 使用列表 ................................................................................. 38
第9步 使用元組 ................................................................................. 42
第10步使用集和映射 ........................................................................... 43
第11步 識別函數式編程風格 ............................................................. 48
第12步 從文件讀取文本行 ................................................................ 51
結語...................................................................................................... 55
第4章 類和對象 ......................................................................................56
4.1 類、字段和方法........................................................................... 56
4.2 分號推斷...................................................................................... 61
4.3 單例對象...................................................................................... 62
4.4 Scala應用程序 ............................................................................. 65
4.5 App特質 ....................................................................................... 68
4.6 結語 ............................................................................................. 68
第5章 基礎類型和操作 ............................................................................69
5.1 一些基礎類型 .............................................................................. 69
5.2 字面量.......................................................................................... 70
5.3 字符串插值 .................................................................................. 77
5.4 操作符即方法 .............................................................................. 78
5.5 算術操作...................................................................................... 81
5.6 關系和邏輯操作........................................................................... 83
5.7 位運算操作 .................................................................................. 85
5.8 對象相等性 .................................................................................. 86
5.9 操作符優先級和結合性 ............................................................... 88
5.10 富包裝類.................................................................................... 91
5.11 結語............................................................................................ 91
第6章 函數式對象 ...................................................................................93
6.1 Rational類的規格定義 ................................................................. 93
6.2 構建Rational ................................................................................ 94
6.3 重新實現toString方法 .................................................................. 96
6.4 檢查前置條件.............................................................................. 97
6.5 添加字段...................................................................................... 98
6.6 自引用.........................................................................................100
6.7 輔助構造方法 .............................................................................101
6.8 私有字段和方法..........................................................................102
6.9 定義操作符 .................................................................................104
6.10 Scala中的標識符 .......................................................................106
6.11 方法重載 ...................................................................................108
6.12 隱式轉換...................................................................................111
6.13 注意事項...................................................................................112
6.14 結語 ..........................................................................................112
第7章 內建的控制結構 .......................................................................... 114
7.1 if表達式 ......................................................................................115
7.2 while循環 ....................................................................................116
7.3 for表達式 ....................................................................................119
7.4 用try表達式實現異常處理 ..........................................................125
7.5 match表達式 ...............................................................................129
7.6 沒有break和continue的日子 ........................................................131
7.7 變量作用域.................................................................................134
7.8 對指令式代碼進行重構 ..............................................................137
7.9 結語 ............................................................................................139
第8章 函數和閉包 .................................................................................140
8.1 方法 ............................................................................................140
8.2 局部函數.....................................................................................142
8.3 一等函數.....................................................................................144
8.4 函數字面量的簡寫形式 ..............................................................147
8.5 占位符語法 .................................................................................147
8.6 部分應用的函數..........................................................................149
8.7 閉包 .................................................................
Scala編程-第3版 作者簡介
Martin Odersky 是Scala 編程語言的締造者。他是瑞士洛桑理工學院(EPFL)的教授,同時也是Typesafe, Inc.(已更名為Lightbend)的創始人。他的研究方向是編程語言和系統,更具體地說,就是如何將面向對象和函數式編程風格有機地結合在一起。自2001 年起,他的主要精力集中在設計、實現和改進Scala 上。在此之前,他作為Java 泛型的合作設計者參與了Java 編程語言的開發,同時也是當前javac 參考實現的作者。他還是ACM 院士。Lex Spoon 是Semmle Ltd. 的一名軟件工程師。他在EPFL 作為博士后圍繞著Scala 開展了兩年的工作。他擁有Georgia Tech 的博士學位,在那里他的主攻方向是動態編程語言的靜態分析。除Scala 外,他還幫助開發了各類編程語言,包括動態語言Smalltalk、科學計算語言X10,以及支撐Semmle 的邏輯編程語言。他和他的夫人一起生活在Atlanta,他們有兩只貓和一只吉娃娃。Bill Venners 是Artima Inc. 的主席,Artima 開發者網站(ww.artima.com)的發行人,以及Escalate Software, LLC 的聯合創始人。他著有《Inside theJava Virtual Machine》,這是一本面向程序員講解Java 平臺架構和內部實現原理的書。他在《JavaWorld》雜志上的專欄很受歡迎,主題涵蓋Java 內部實現、面向對象的設計和Jini。Bill 從Jini 社區創立之初便十分活躍,領導了Jini 社區的ServiceUI 項目,其API 成為Jini 服務事實上的UI 標準。他還是ScalaTest 的主要開發者和設計者,一個面向Scala 和Java 開發者的開源測試工具。
高宇翔,資深軟件開發工程師和系統架構師,同時也是Scala在國內的早期布道者和實踐者,曾譯有《快學Scala(第2版)》、《快學Scala》(第1版)和《Scala編程》(第1版)等專業書籍。
- >
推拿
- >
伊索寓言-世界文學名著典藏-全譯本
- >
經典常談
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
回憶愛瑪儂
- >
小考拉的故事-套裝共3冊
- >
自卑與超越
- >
巴金-再思錄