《Kotlin程式設計師面試筆試寶典》是2019年機械工業出版社出版的圖書,作者是孫偉、楚秦。
基本介紹
- 書名:Kotlin程式設計師面試筆試寶典
- 作者:孫偉、楚秦
- 出版社:機械工業出版社
- ISBN:9787111635390
內容簡介,圖書目錄,作者簡介,
內容簡介
《Kotlin程式設計師面試筆試寶典》是一本講解Kotlin程式設計師面試筆試的百科全書,將Kotlin程式設計師面試筆試過程中各類知識點一網打盡。在講解的廣度上,通過各種渠道,蒐集了近3年來幾乎所有IT企業針對Kotlin崗位的筆試面試所涉及的知識點,包括但不限於Kotlin、計算機網路、作業系統等。
在講解的深度上,《Kotlin程式設計師面試筆試寶典》由淺入深,庖丁解牛式地分析每一個知識點,並提煉歸納,同時,引入與該知識點相關的內容,並對知識點進行全面的深度剖析,讓讀者不僅能夠理解這個知識點,還能在遇到相似問題的時候,也能遊刃有餘地解決,而這些內容是其他同類書籍所沒有的。
《Kotlin程式設計師面試筆試寶典》將知識點歸納分類,結構合理,條理清晰,便於讀者進行學習與檢索。
《Kotlin程式設計師面試筆試寶典》是一本計算機相關專業畢業生面試筆試的求職用書,同時也適合期望在計算機軟、硬體行業大顯身手的計算機愛好者閱讀。
圖書目錄
前言
面試筆試經驗技巧篇
經驗技巧1 如何巧妙地回答面試官的問題2
經驗技巧2 如何回答技術性的問題3
經驗技巧3 如何回答非技術性問題4
經驗技巧4 如何回答快速估算類問題5
經驗技巧5 如何回答算法設計問題6
經驗技巧6 如何回答系統設計題8
經驗技巧7 如何解決求職中的時間衝突問題11
經驗技巧8 如果面試問題曾經遇見過,是否要告知面試官11
經驗技巧9 被企業拒絕後是否可以再申請12
經驗技巧10 如何應對自己不會回答的問題12
經驗技巧11 如何應對面試官的“激將法”語言13
經驗技巧12 如何處理與面試官持不同觀點這個問題14
經驗技巧13 什麼是職場暗語14
面試筆試技術攻克篇
第1章 Kotlin是什麼 19
1.1 關於Kotlin19
1.2 Kotlin的特性20
1.2.1 空安全20
1.2.2 簡潔20
1.2.3 兼容性22
1.3 Kotlin的前景22
1.4 學習Kotlin22
第2章 Kotlin工具介紹23
2.1 使用Web IDE快速體驗Kotlin23
2.2 使用IntelliJ IDEA進行Kotlin開發23
2.1.1 運行Hello World23
2.1.2 配置 Kotlin25
2.1.3 將 Java 代碼轉換為 Kotlin 代碼25
2.1.4 Kotlin 命令行編譯工具27
第3章 Kotlin語法基礎29
3.1 Kotlin 開發基本知識29
3.1.1 項目結構29
3.1.2 代碼編寫習慣30
3.1.3 相等性31
3.1.4 字元串模板31
3.2 名詞定義31
3.2.1 屬性32
3.2.2 表達式32
3.2.3 高階函式32
3.2.4 字面值和函式字面值33
3.3 變數33
3.3.1 變數聲明33
3.3.2 類型推斷34
3.4 函式35
3.4.1 聲明函式35
3.4.2 函式參數37
3.4.3 可變數量的參數39
3.4.4 命名參數39
3.4.5 中綴函式40
3.5 基本類型41
3.5.1 數字類型41
3.5.2 比較42
3.5.3 運算44
3.6 空安全44
3.6.1 可空變數44
3.6.2 let和apply46
3.6.3 Elvis47
3.6.4 空安全機制48
3.7 控制語句49
3.7.1 if49
3.7.2 when50
3.7.3 for51
3.7.4 while 和 do…while52
3.7.5 break 和 continue52
3.8 數組和區間52
3.8.1 數組52
3.8.2 區間53
第4章 Kotlin基礎功能55
4.1 類的聲明和構造55
4.1.1 聲明類55
4.1.2 構造函式55
4.1.3 二級構造函式56
4.1.4 類的實例57
4.1.5 類的構造57
4.2 屬性和欄位58
4.2.1 屬性58
4.2.2 屬性聲明59
4.2.3 訪問器59
4.2.4 屬性的探究60
4.3 繼承和接口62
4.3.1 繼承62
4.3.2 重寫方法64
4.3.3 重寫屬性64
4.3.4 抽象類65
4.3.5 接口66
4.4 可見性修飾68
4.4.1 頂層聲明的可見性68
4.4.2 類成員的可見性70
4.4.3 構造函式的可見性71
4.5 單例和伴生對象71
4.5.1 單例71
4.5.2 伴生對象73
4.6 嵌套類和內部類75
4.6.1 嵌套類75
4.6.2 內部類76
4.7 對象表達式77
4.8 枚舉類80
4.9 泛型81
4.9.1 泛型的使用方法82
4.9.2 協變和逆變83
4.9.3 泛型的out和in85
4.9.4 類型投影87
4.9.5 泛型約束90
4.10 數據類91
4.11 密封類94
4.12 擴展94
4.12.1 擴展函式94
4.12.2 擴展函式是靜態解析的95
4.12.3 擴展屬性96
4.12.4 對象和伴生對象的擴展97
4.12.5 類中的擴展方法97
4.12.6 擴展函式在Java中的調用99
4.13 委託101
4.14 委託屬性103
4.14.1 延遲載入屬性103
4.14.2 可觀察屬性104
4.14.3 將多個屬性保存在一個 Map 內105
4.14.4 自定義委託106
4.14.5 局部委託屬性107
第5章 Kotlin高級功能108
5.1 函式進階108
5.1.1 局部函式和閉包108
5.1.2 尾遞歸函式108
5.1.3 內聯函式110
5.2 Lambda表達式和高階函式112
5.2.1 Lambda表達式112
5.2.2 高階函式114
5.2.3 帶接收者的函式字面值116
5.2.4 標準庫中最常用的Lambda表達式117
5.3 異常處理119
5.3.1 非受檢的異常119
5.3.2 異常處理120
5.3.3 try 表達式121
5.3.4 Nothing 類型122
5.4 集合123
5.4.1 List124
5.4.2 Set125
5.4.3 Map125
5.4.4 集合的遍歷126
5.4.5 集合的轉換127
5.4.6 集合的變換128
5.4.7 序列129
5.5 解構聲明132
5.6 運算符重載135
5.6.1 一元操作符136
5.6.2 二元操作符137
5.7 類型檢查和轉換140
5.7.1 類型檢查與智慧型轉換140
5.7.2 類型的轉換142
5.7.3 泛型的檢測142
5.8 註解143
5.8.1 註解聲明143
5.8.2 註解的使用143
5.8.3 註解和 Java 的兼容147
5.9 使用DSL148
第6章 Java和Kotlin的互相調用151
6.1 Kotlin和Java代碼的對應關係151
6.1.1 包級函式的對應151
6.1.2 Kotlin 的 object 在 Java中的對應關係152
6.1.3 Kotlin 的屬性和 Java 的對應關係153
6.2 Java中使用Kotlin的擴展155
6.3 靜態函式和靜態欄位157
6.3.1 靜態方法和靜態欄位157
6.3.2 Java 中使用 Kotlin 的 object159
6.4 Kotlin中的Lambda表達式和函式參數160
6.5 解決命名衝突163
6.5.1 Kotlin 中使用標識符轉義解決命名衝突163
6.5.2 使用 @JvmName 指定名字164
6.6 重載函式165
6.7 空安全167
6.7.1 Kotlin 兼容 Java 空檢查機制167
作者簡介
猿媛之家,成立於2015年8月,是一家致力於研究程式設計師人生規劃、程式設計師技能與培訓、程式設計師就業與發展的機構。旨在為廣大求職者提供求職一站式服務,為求職者量體裁衣,打造一套適合自己的求職解決方案。機構成員均畢業於國內“985”“211”高校的計算機相關專業,就職於BAT等典型IT企業。
機構宗旨是“服務大眾、分層對待、整體提高、打造精品”,目標是“讓天下沒有找不到工作的程式設計師”。
孫偉,程式設計師,目前從事面向海外市場的套用開發。有多年的Android開發經驗,對C++和Java、JVM有比較深入的了解。從Kotlin發布支持就開始將其用於實際開發,目前已經使用Kotlin完成了多個項目。
你是一名程式猿/媛嗎?
你還在為找不到對象而苦惱嗎?
你還在被家人催促得煩不可耐嗎?
你還在整日面對電腦忙於事業無心婚戀嗎?
約猿吧,程式猿/媛可以信賴的脫單家園。
在這裡,你可以認識各類靠譜的婚戀對象。
在這裡,你可以學習各種戀愛技巧與經驗。
在這裡,你可以獲得情感專家一對一的解惑。