首先祝所有程序員1024節日快樂
我們也來到了Kotlin學習之旅的最後一天
今天的主題是:學習資料彙總
文章目錄
- 前言
- 官方文檔
- 書籍
- 視頻
- Youtube - Kotlin Tutorial
- B站- 黑馬Kotlin教程
- 其他視頻
- [Introduction to Kotlin](https://www.youtube.com/watch?v=X1RVYt2QKQE)
- [Life is Great and Everything Will Be Ok, Kotlin is Here](https://www.youtube.com/watch?v=fPzxfeDJDzY)
- [使用Kotlin和Gradle更好的開發Android應用](https://www.youtube.com/watch?v=_DaZQ374Chc)
- [Better Android Development with Kotlin & Gradle](https://www.youtube.com/watch?v=ZlQhmkp_jyk)
- 項目
- [Anko](https://github.com/Kotlin/anko)
- [KBinding](https://github.com/EndSmile/KBinding/blob/develop/README_CN.md)
- [android-topeka](https://github.com/googlesamples/android-topeka)
- [GankClient-Kotlin](https://github.com/githubwing/GankClient-Kotlin)
- 總結
前言
Kotlin學習之旅(D6)-Kotlin Idioms part 1
Kotlin學習之旅(D7)-Kotlin Idioms part 2
Kotlin學習之旅(D8)-From Java to Kotlin
Kotlin學習之旅(D9)-Android Extensions
Kotlin學習之旅(D10)- Unit Test with Kotlin
官方文檔
俗話說得好,官方文檔就是最好的入門教程,對於有其他語言基礎的開發者來說,通過官方文檔來學習是最好的了,因爲結構清晰,解釋準確,而且保證最新的(相對書籍和視頻來說)。
因此建議大家可以通過官網來學習Kotlin,除了看理論基礎,Kotlin還提供了在線編輯器和代碼示例
文檔類
在線編程
PS: Koans 還提供了Android Studio的插件,直接在Plugins裏面搜索Kotlin Educational Plugin安裝就可以了
書籍
如果是沒有編程基礎,或者覺得官方文檔看完了還是不太懂的童鞋,我推薦你們去看看以下的書籍,因爲書籍往往是作者的經驗的總結,並且是通過一定的結構和順序來組織的,不像官網文檔是一個個零散的知識點,很多書籍在學習完理論以後,都會通過一個綜合的Demo來運行書中學習到的知識點,這種方式更適合初學者。
《Kotlin in Action》
這本書就不多介紹了,豆瓣評分**9.1分 **,每個學習Kotlin的人都應該看一遍。建議看英文,中文版的名字是《Kotlin實戰》
有需要英文版的童鞋請自行百度,我就不放電子版的鏈接了
《Kotlin for Android Developers》
這本書的作者是Antonio Leiva,一名Android開發者,因此從書名就可以知道,這本書就是教大家用Kotlin來開發一款Android App。由於章節講解比較詳細,因此很適合初學者。一步步從零開始,最後實現自己的第一個App,這個過程還是很有成就感的,推薦給Android開發者
因爲這本書國內沒有出版,而京東上原版的售價是366RMB,而且還要經常沒貨,所以還是自行百度吧。。
《Programming Kotlin》
這本書的作者是Stephen Samuel 和 Stefan Bocutiu。兩名來自英國的小哥哥。本書主要的內容包括Kotlin語言的特性,例如lambda和higher-order functions,空安全和泛型等,如果想對Kotlin這門語言有更深入的瞭解,可以通過這本書來學習。
總結
按照我的情況來說,光靠看官網文檔是不夠的,最好買1-2本書一起看。我自己選擇的是《Kotlin in Action》,有些官方文檔寫的比較簡潔的知識點,可以在書中找到對應的章節,然後跟着作者的思路完成一些小例子,在實踐中學習效果更好,效率也更高。
視頻
Youtube - Kotlin Tutorial
Youtube上的這個視頻,我就是看着它入門的。。Kotlin Tutorial
雖然英語不夠好沒有全聽懂,但是up主一邊講解一邊敲代碼,在看完官方文檔之後再來看這些例子就很容易理解了。每一個視頻大概就是5-10分鐘,講解一個語法/特性,零碎時間也可以跟着學~
B站- 黑馬Kotlin教程
B站地址:https://www.bilibili.com/video/av17644218/
如果是在校生,時間比較充裕的話可以看這個,但是還是推薦看Youtube的,因爲通過比較國內(慕課網,網易雲課堂)和國外(Pluralsight , Youtube)的教學特點,發現國外的廢話比較少。。整節課講的基本上都是乾貨,國內的在線課程很喜歡講理論,而且比較空洞,一個知識點照着PPT念,一下子5分鐘就過去了。
其他視頻
Introduction to Kotlin
Google I/O 2017演講致力於首次向人們介紹Kotlin,並提出如何改進他們的工作流程,他涵蓋了許多的基礎知識,並展示了一些很酷的Kotlin用法。
Life is Great and Everything Will Be Ok, Kotlin is Here
第二個Kotlin演講也是來自於Google I/O,涵蓋了更多高級話題,如涉及模式,最佳實踐和其他常用原則,這也揭示了使用Kotlin在生產中的意義以及作爲新的語言的挑戰。
使用Kotlin和Gradle更好的開發Android應用
介紹了Kotlin如何適應典型的Android工作流程中現有的工具
Better Android Development with Kotlin & Gradle
一個非常好的8分鐘教程,可以快速瞭解最重要的Kotlin功能,例如縮短的變量聲明,lambdas和擴展功能等。
項目
Anko
Anko是Jetbrains官方提供的一個讓Kotlin開發更快速簡單的類庫,旨在使代碼書寫更加清晰易懂,形式上爲DSL編程。
KBinding
MVVM模板框架
android-topeka
google 官方 material design 示例應用
GankClient-Kotlin
用 Kotlin 實現的乾貨集中營客戶端
總結
如果是初學者,建議學習順序爲 官方文檔(遇到不懂的) -> Kotlin in Action -> 看視頻/項目加深理解 -> 自己做項目
如果是老司機,建議直接看官方文檔,瞭解基本語法和特性後就可以開始做項目了,因爲很多語言特性都是想通的,只是語法上有所區別,直接上手敲代碼,加深理解和鞏固語法就OK了。
最最重要的一條建議: Practice make Prefect.
從10月7日國慶的最後一天,到10月24日程序員日,寫下了14篇博客,記錄下了自己的成長軌跡。
完成了整個Kotlin學習之旅,接下來也要繼續加油~
如果這一系列文章對大家有幫助的話,那真的是我的榮幸~
Day 14 - Learn Kotlin Trip, Completed.