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

Head First Kotlin程序設(shè)計

Head First Kotlin程序設(shè)計

定 價:¥139.00

作 者: [美] 道恩·格里菲斯,戴維·格里菲斯 著,蒲薇欖 陸小鹿 何楚譯 譯
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111662358 出版時間: 2020-08-01 包裝: 平裝
開本: 16開 頁數(shù): 484 字?jǐn)?shù):  

內(nèi)容簡介

  本書介紹了Kotlin的基本語法、常用類型、面向?qū)ο缶幊桃约耙恍└唠A的知識。在所有的章節(jié)中,都廣泛使用圖片和會話的介紹方式,以幫助大腦更容易理解和獲取信息。此外還有各種生動的實例、習(xí)題,以及有問必答環(huán)節(jié)。讓讀者仿佛置身其中,更加高效專注地學(xué)習(xí)知識,而把一些無關(guān)緊要的事情拋之腦后。本書以類似于“劃重點(diǎn)”或“記筆記”的方式對某些內(nèi)容或代碼進(jìn)行注解和說明,讀者更容易知曉內(nèi)容和代碼的重要部分。此外,有問必答環(huán)節(jié)的設(shè)計也十分巧妙,它會囊括一些在文中沒有提及到,但讀者可能會疑惑的問題

作者簡介

  Dawn Griffiths是一名高級開發(fā)人員和高級軟件架構(gòu)師,在IT行業(yè)擁有超過20年的工作經(jīng)驗。她寫過“Head First”系列中的其他書籍,包括Head First Android Development。她還曾經(jīng)和她的丈夫David一起開發(fā)了動畫視頻教程The Agile Sketchpad,以一種使你的大腦保持積極參與的方式,教授核心概念和技術(shù)。

圖書目錄

引子 xxi
1 開始:快速入門 1
2 基本類型和變量:關(guān)于變量 31
3 函數(shù):跳出主函數(shù) 59
4 類和對象:初步認(rèn)識類 91
5 子類和父類:使用繼承 121
6 抽象類和接口:重要的多態(tài) 155
7 數(shù)據(jù)類:處理數(shù)據(jù) 191
8 空值和異常:使代碼安然無恙 219
9 集合:變得有條理 251
10 泛型:從輸出推斷輸入 289
11 lambda和高階函數(shù):像數(shù)據(jù)一樣使用代碼 325
12 內(nèi)置高階函數(shù):使你的代碼更強(qiáng)大 363
附錄i 協(xié)程:并行地執(zhí)行代碼 397
附錄ii 測試:確保你的代碼可以運(yùn)行 409
附錄iii 其他:我們沒有涉及的十大內(nèi)容 419
詳細(xì)目錄
引子
你的大腦與Kotlin。你想學(xué)些新東西,但你的大腦總是幫倒忙,讓學(xué)習(xí)無法繼續(xù)。你的大腦在想:“最好留出空間來記住那些更重要的事情,比如要避開哪些野生動物?!蹦敲?,該如何哄騙你的大腦,讓它認(rèn)為如果不知道Kotlin你將無法生存?
誰適合看本書 xxii
我們知道你們在想什么 xxiii
我們知道你的大腦在想什么 xxiii
元認(rèn)知:思考何為思考 xxv
我們是這樣做的 xxvi
重要說明 xxviii
技術(shù)審校團(tuán)隊 xxx
致謝 xxxi
1 開始
快速入門
Kotlin正在掀起新的浪潮。
自首次發(fā)布以來,Kotlin就以其友好的語法,簡潔、靈活和強(qiáng)大的功能給程序員留下了深刻的印象。在本書中,我們將教你如何構(gòu)建自己的Kotlin應(yīng)用程序。我們將從創(chuàng)建并運(yùn)行基本的應(yīng)用程序開始講解。在此過程中,你將了解Kotlin的一些基本語法,例如基本語句、循環(huán)以及條件分支。你的旅程剛剛開始。
能夠自由選擇編譯平臺意味著Kotlin可以運(yùn)行于服務(wù)器、云平臺、瀏覽器、移動設(shè)備
歡迎來到Kotlin之城 2
你幾乎可以在任何地方使用Kotlin 3
本章內(nèi)容 4
安裝IntelliJ IDEA 7
構(gòu)建一個基本的應(yīng)用程序 8
你的第一個Kotlin項目 11
新增一個Kotlin文件 12
main函數(shù)剖析 13
將main函數(shù)添加至Appkt文件 14
你可以在main函數(shù)里面做些什么呢 16
循環(huán) 17
循環(huán)示例 18
條件分支 19
帶有返回值的if語句 20
更新main函數(shù) 21
使用Kotlin的交互式shell 23
你可以在REPL中加入多行代碼片段 24
Kotlin工具箱 30
2 基本類型和變量
關(guān)于變量
所有代碼都依賴于——變量
本章我們將進(jìn)一步探索Kotlin,并且向你展示Kotlin變量是如何工作的。你會學(xué)習(xí)Kotlin的基本類型,例如整型(Int)、浮點(diǎn)型(Float)和布爾型(Boolean),并且學(xué)習(xí)Kotlin的編譯器是如何聰明地從給定的變量值推測出變量類型的。你還將學(xué)會如何使用String模板和簡短的代碼來構(gòu)建復(fù)雜的String類型,并且學(xué)會創(chuàng)建數(shù)組來存儲多個值。最后,你會發(fā)現(xiàn)對象對于Kotlin之城如此重要的原因。
你的代碼需要變量 32
當(dāng)你聲明變量時會發(fā)生什么 33
變量保存了指向?qū)ο蟮囊?34
Kotlin的基本類型 35
如何顯式聲明變量類型 37
根據(jù)變量類型正確賦值 38
將一個變量值賦給另一個變量 39
類型轉(zhuǎn)換 40
數(shù)值類型轉(zhuǎn)換背后發(fā)生了什么 41
小心溢出 42
使用數(shù)組存放多個值 45
創(chuàng)建Phrase-O-Matic應(yīng)用程序 46
向PhraseOMatickt中添加代碼 47
編譯器從數(shù)組中元素的值來推測數(shù)組的類型 49
var表示該變量可以指向不同數(shù)組 50val
表示該變量永遠(yuǎn)指向同一個數(shù)組 51
Kotlin工具箱 58
3 函數(shù)
跳出主函數(shù)
現(xiàn)在,是時候更上一層樓了。下面,我們一起來了解一下函數(shù)。
到目前為止,你一直將所有的代碼寫在應(yīng)用程序的主函數(shù)中。但是,如果你想要編寫更有條理并且更加易于維護(hù)的代碼,你需要知道如何將代碼拆分為不同的函數(shù)。在本章中,你將通過構(gòu)建一個游戲來學(xué)習(xí)如何編寫函數(shù)以及與應(yīng)用程序交互。你將了解如何編寫簡明的單個表達(dá)式函數(shù)。在此過程中,你還將學(xué)習(xí)如何使用強(qiáng)大的for循環(huán)來遍歷范圍和集合。
我們一起來編寫一個游戲“Rock、Paper、Scissors” 60
游戲設(shè)計概覽 61
讓程序選擇一個選項 63
如何創(chuàng)建函數(shù) 64
可以向函數(shù)中傳入多個值 65
可以從函數(shù)中返回一個值 66
單個表達(dá)式函數(shù) 67
向Gamekt中添加getGameChoice函數(shù) 68
getUserChoice函數(shù) 75
for循環(huán)工作原理 76
詢問用戶的選擇 78
驗證用戶的輸入 81
更強(qiáng)大的布爾表達(dá)式 81
向Gamekt中添加getUserChoice函數(shù) 83
向Gamekt中添加printResult函數(shù) 87
Kotlin工具箱 89
4 類和對象
初步認(rèn)識類
現(xiàn)在是時候了解一下Kotlin基本類型之外的類型了。
Kotlin的基本類型遲早會難以滿足你的需求,此時,你就需要類的幫助。類是一個模板,它允許你創(chuàng)建自己的對象類型,并定義它們的屬性和函數(shù)。這里,你將要學(xué)習(xí)如何設(shè)計、定義類以及如何使用類來創(chuàng)建新的對象。你將會看到構(gòu)造函數(shù)、初始化程序塊、getter和setter,以及getter和setter是如何保護(hù)類的屬性的。最后,你將學(xué)習(xí)Kotlin是如何內(nèi)置數(shù)據(jù)隱藏功能,從而節(jié)省你的時間、精力和編碼量的。
使用類定義對象類型 92
如何設(shè)計自己的類 93
一起定義一個Dog類 94
如何創(chuàng)建Dog對象 95
如何訪問屬性及函數(shù) 96
創(chuàng)建一個Songs應(yīng)用 97
神奇的對象創(chuàng)建 98
對象是如何創(chuàng)建的 99
現(xiàn)象背后:調(diào)用Dog構(gòu)造函數(shù) 100
深入了解屬性 1

本目錄推薦

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