Kotlin是JetBrains公司在2010年推出的一門基於JVM平臺的編程語言。Kotlin代碼在被編譯為字節碼文件後,可以在任何支持JVM的平臺(包括Windows、Mac、Linux和各種嵌入式繫統)上運行。目前,Kotlin語言除支持被編譯為字節碼文件外,還支持被編譯為JavaScript文件,可以運行在瀏覽器端,是一門真正意義上的跨平臺語言。
2014年,由於項目需要,我要找到一門與Java具有良好兼容性、能夠直接調用Java類庫來編寫Android應用程序的JVM語言。在嘗試了Groovy、Scala和Clojure等語言後,我發現,這些語言要麼編譯速度較慢,要麼基礎類庫過大,並不適合用於移動端開發。最後我接觸了當時還沒有什麼名氣的Kotlin語言。那時我的感受是:這門語言擁有Scala語言的大部分常用功能,但是核心庫卻小了很多,可以更好地避免出現“方法數超限”等問題。但由於當時的版本還比較低,API變化非常頻繁,最終我隻是用Kotlin編寫一些工具庫及公司內部的應用程序,並沒有將Kotlin語言運用到對外的完整項目中。在2017年5月的Google I/O大會上,Google宣布Kotlin將和Java一樣作為Android的官方開發語言,我意識到時機已到,開始全面在項目中應用Kotlin。現在,我希望將這門出色的語言分享給更多的人。
本書綜合了我的多年開發經驗,寫作上力求由淺入深,以“簡潔的語言+大量實例”進行講解,希望帶給各個層次的讀者一個較為輕松的學習體驗。
-
本書特色
1. 讀者無須有Java基礎
考慮到部分讀者沒有太多的編程經驗,因此書中對於很多編程基礎知識都進行了相應的介紹。即使讀者沒有任何Java基礎,也能順利讀懂本書。
2. 知識點全
本書針對Kotlin於2018年年底推出的1.3.0版本,不但講解了大量官方文檔中所沒有的知識點,而且還講解了Kotlin中部分直接由Java實現的功能的底層細節。
3. 合理的章節安排
本書結合了我多年學習各種編程語言的經驗,采用由淺入深、層層遞進的結構,可以幫助讀者按照合理的順序學習一個個知識點。讀者在學完本書後,甚至可以按照這個結構自行學習其他任何編程語言。
4. 大量典型實例
本書除講解基礎語法外,也注重項目實戰。每個知識點後面都至少有一個實例,以便幫助讀者更好地理解和掌握。建議讀者在學習知識點時,可以根據實例舉一反三進行自主練習。
5. 每章都配有總結,便於復習
本書大部分章後都附帶一個簡短的小結。建議讀者在學完一章後按照小結內容進行回顧,如果有遺忘的知識點立即進行復習。
本書讀者對像
? 沒有太多的編程經驗,但是對Kotlin語言感興趣的人;
? Java後臺開發人員;
? 移動應用程序開發人員;
? 立志於“大前端”的前端開發人員;
? 有其他JVM編程語言經驗的開發人員;
? 相關授課老師;
? 大中專院校的相關專業的學生。