注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Kotlin編程之美

Kotlin編程之美

Kotlin編程之美

定 價(jià):¥119.00

作 者: 皮埃爾,伊夫斯·索蒙特(Pierre-Yves Saumont) 著,關(guān)建峰 延志偉 耿光剛 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 計(jì)算機(jī)科學(xué)先進(jìn)技術(shù)譯叢
標(biāo) 簽: 暫缺

ISBN: 9787111650409 出版時(shí)間: 2020-05-01 包裝: 平裝
開本: 16開 頁數(shù): 376 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  作為Java開發(fā)人員,維護(hù)糟糕的遺留代碼、解釋晦澀的注釋、反復(fù)編寫相同的樣板文件可能會(huì)讓編程失去樂趣。《Kotlin編程之美》講述用Kotlin編寫易于理解、易于維護(hù)、安全的程序的方法和技巧。在本書中,經(jīng)驗(yàn)豐富的工程師皮埃爾-伊夫斯?索蒙特將以全新的、以函數(shù)式編程的視角來處理常見的編程挑戰(zhàn),并用示例深入講解如何正確處理錯(cuò)誤和數(shù)據(jù)、如何管理狀態(tài)以及如何利用惰性。 《Kotlin編程之美》的內(nèi)容包括編程功能、處理可選數(shù)據(jù)、安全處理錯(cuò)誤和異常以及處理和共享狀態(tài)突變等。《Kotlin編程之美》的讀者對(duì)象為中級(jí)Java或Kotlin開發(fā)人員、高等院校計(jì)算機(jī)相關(guān)專業(yè)學(xué)生以及對(duì)安全編程感興趣的工程技術(shù)人員等。

作者簡(jiǎn)介

暫缺《Kotlin編程之美》作者簡(jiǎn)介

圖書目錄

目 錄
封 面
譯者序
致 謝
前 言
關(guān)于本書
關(guān)于讀者
關(guān)于封面插圖
第1章 讓程序更安全
1.1 編程陷阱
1.1.1 安全的處理作用
1.1.2 用引用透明性使程序更安全
1.2 安全編程的好處
1.2.1 使用替換模型對(duì)程序進(jìn)行推理
1.2.2 應(yīng)用安全原則的簡(jiǎn)單示例
1.2.3 將抽象推向極限
1.3 本章小結(jié)
第2章 Kotlin中的函數(shù)式編程:概述
2.1 Kotlin中的字段和變量
2.1.1 省略類型以簡(jiǎn)化
2.1.2 使用可變字段
2.1.3 理解延遲初始化
2.2 Kotlin中的類和接口
2.2.1 使代碼更加簡(jiǎn)潔
2.2.2 實(shí)現(xiàn)接口或擴(kuò)展類
2.2.3 實(shí)例化一個(gè)類
2.2.4 重載屬性構(gòu)造函數(shù)
2.2.5 創(chuàng)建equals和hashCode方法
2.2.6 解構(gòu)數(shù)據(jù)對(duì)象
2.2.7 在Kotlin中實(shí)現(xiàn)靜態(tài)成員
2.2.8 使用單例模式
2.2.9 防止工具類實(shí)例化
2.3 Kotlin沒有原語
2.4 Kotlin的兩種集合類型
2.5 Kotlin的包
2.6 Kotlin的可見性
2.7 Kotlin中的函數(shù)
2.7.1 函數(shù)聲明
2.7.2 使用局部函數(shù)
2.7.3 覆蓋函數(shù)
2.7.4 使用擴(kuò)展函數(shù)
2.7.5 使用lamdba表達(dá)式
2.8 Kotlin中的null
2.8.1 處理可空類型
2.8.2 Elvis和默認(rèn)值
2.9 程序流程和控制結(jié)構(gòu)
2.9.1 使用條件選擇器
2.9.2 使用多條件選擇器
2.9.3 使用循環(huán)
2.10 Kotlin的未檢查異常
2.11 自動(dòng)關(guān)閉資源
2.12 Kotlin的智能轉(zhuǎn)換
2.13 相等性VS一致性
2.14 字符串插值
2.15 多行字符串
2.16 型變:參數(shù)化類型和子類型
2.16.1 為什么型變是一個(gè)潛在的問題
2.16.2 何時(shí)使用協(xié)變以及何時(shí)使用逆變
2.16.3 聲明端型變與使用端型變
2.17 本章小結(jié)
第3章 用函數(shù)編程
3.1 函數(shù)是什么?
3.1.1 理解兩個(gè)函數(shù)集之間的關(guān)系
3.1.2 Kotlin中反函數(shù)概述
3.1.3 處理偏函數(shù)
3.1.4 理解函數(shù)復(fù)合
3.1.5 使用多參數(shù)函數(shù)
3.1.6 柯里化函數(shù)
3.1.7 使用偏應(yīng)用函數(shù)
3.1.8 沒有作用的函數(shù)
3.2 Kotlin中的函數(shù)
3.2.1 將函數(shù)理解為數(shù)據(jù)
3.2.2 將數(shù)據(jù)理解為函數(shù)
3.2.3 使用對(duì)象構(gòu)造函數(shù)作為函數(shù)
3.2.4 使用Kotlin的fun函數(shù)
3.2.5 使用對(duì)象表示法和函數(shù)表示法
3.2.6 使用值函數(shù)
3.2.7 使用函數(shù)引用
3.2.8 復(fù)合函數(shù)
3.2.9 重用函數(shù)
3.3 高級(jí)函數(shù)特征
3.3.1 多參數(shù)函數(shù)如何?
3.3.2 應(yīng)用柯里化函數(shù)
3.3.3 實(shí)現(xiàn)高階函數(shù)
3.3.4 創(chuàng)建多態(tài)高階函數(shù)
3.3.5 使用匿名函數(shù)
3.3.6 定義局部函數(shù)
3.3.7 實(shí)現(xiàn)閉包
3.3.8 應(yīng)用偏函數(shù)和自動(dòng)柯里化
3.3.9 切換偏應(yīng)用函數(shù)的參數(shù)
3.3.10 聲明單位函數(shù)
3.3.11 使用正確的類型
3.4 本章小結(jié)
第4章 遞歸、尾遞歸和記憶化
4.1 共遞歸與遞歸
4.1.1 實(shí)現(xiàn)共遞歸
4.1.2 實(shí)現(xiàn)遞歸
4.1.3 區(qū)分遞歸函數(shù)和共遞歸函數(shù)
4.1.4 選擇遞歸或尾遞歸
4.2 尾調(diào)用消除
4.2.1 使用尾調(diào)用消除
4.2.2 從循環(huán)切換到共遞歸
4.2.3 使用遞歸值函數(shù)
4.3 遞歸函數(shù)和列表
4.3.1 使用雙遞歸函數(shù)
4.3.2 對(duì)列表抽象遞歸
4.3.3 反轉(zhuǎn)列表
4.3.4 構(gòu)建共遞歸列表
4.3.5 嚴(yán)格的后果
4.4 記憶化
4.4.1 在基于循環(huán)的編程中使用記憶化
4.4.2 在遞歸函數(shù)中使用記憶化
4.4.3 使用隱式記憶化
4.4.4 使用自動(dòng)記憶化
4.4.5 實(shí)現(xiàn)多參數(shù)函數(shù)的記憶化
4.5 記憶函數(shù)純嗎?
4.6 本章小結(jié)
第5章 用列表處理數(shù)據(jù)
5.1 如何對(duì)數(shù)據(jù)集合進(jìn)行分類
5.2 不同類型的列表
5.3 相對(duì)期望列表性能
5.3.1 用時(shí)間來交換內(nèi)存空間和復(fù)雜性
5.3.2 避免就地突變
5.4 KOTLIN有哪些可用列表?
5.4.1 使用持久數(shù)據(jù)結(jié)構(gòu)
5.4.2 實(shí)現(xiàn)不可變的、持久的單鏈表
5.5 列表操作中的數(shù)據(jù)共享
5.6 更多列表操作
5.6.1 標(biāo)注的益處
5.6.2 連接列表
5.6.3 從列表末尾刪除
5.6.4 使用遞歸對(duì)具有高階函數(shù)(HOFs)的列表進(jìn)行折疊
5.6.5 使用型變
5.6.6 創(chuàng)建foldRight的一個(gè)棧安全遞歸版本
5.6.7 映射和過濾列表
5.7 本章小結(jié)
第6章 處理可選數(shù)據(jù)
6.1 空指針問題
6.2 Kotlin如何處理空引用
6.3 空引用的替代方法
6.4 使用OPTION類型
6.4.1 從一個(gè)Option中獲取值
6.4.2 將函數(shù)應(yīng)用于可選值
6.4.3 處理Option組合
6.4.4 Option用例
6.4.5 其他組合選項(xiàng)的方法
6.4.6 用Option組合List
6.4.7 何時(shí)使用Option
6.5 本章小結(jié)
第7章 處理錯(cuò)誤和異常
7.1 數(shù)據(jù)缺失的問題
7.2 Either類型
7.3 Result類型
7.4 Result模式
7.5 高級(jí)Result處理
7.6 映射Failture
7.7 添加工廠函數(shù)
7.8 應(yīng)用作用
7.9 高級(jí)結(jié)果組合
7.10 本章小結(jié)
第8章 高級(jí)列表處理
8.1 長(zhǎng)度問題
8.2 性能問題
8.3 記憶化的好處
8.3.1 處理記憶化的缺點(diǎn)
8.3.2 評(píng)估性能改進(jìn)
8.4 List和Result組成
8.4.1 處理List返回Result
8.4.2 從List轉(zhuǎn)換為Result
8.5 常見列表抽象
8.5.1 壓縮和解壓縮列表
8.5.2 通過索引訪問元素
8.5.3 列表分裂
8.5.4 搜索子列表
8.5.5 處理列表的其它函數(shù)
8.6 列表的自動(dòng)并行處理
8.6.1 并不是所有的計(jì)算都可以并行化
8.6.2 將列表分解為子列表
8.6.3 并行處理子列表
8.7 本章小結(jié)
第9章 與惰性配合
9.1 嚴(yán)格VS惰性
9.2 Kotlin和嚴(yán)格
9.3 Kotlin和惰性
9.4 懶惰的實(shí)現(xiàn)
9.4.1 組合惰性值
9.4.2 提升函數(shù)
9.4.3 映射和flatMapping惰性
9.4.4 用列表組成惰性
9.4.5 處理異

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)