關於這個系列教程,我是從最基礎的開發環境搭建到項目進階到後面的項目開發這個過程來寫的。我一直秉承從實際項目開發以及源碼解析的角度去寫好這個教程,並讓從未接觸過編程的朋友能學好kotlin
這門語言。因此我想把這個教程寫到最詳細、最全面。而且也鍥而不捨的寫下去。前端
在堅持的這個過程當中,接觸到了Kotlin
的魅力,也碰到了困難,同時也認識許多想學好kotlin
的朋友。這是我最開心的地方,也是我堅持下來的動力所在。個人原意是把這個系列的每一篇文章完成以後,再寫一篇文章對這個教程作出總結,可是不少朋友都說個人這個教程沒有一個很好的順序,看的斷斷續續的。故而我決定提早把這篇文章寫出來。能夠說是這個教程的大綱。同時也能讓你們更好且更系統的去學習Kotlin
,這個教程我我的認爲是比官網的教程寫的詳細、全面的,這個教程我也會持續的更新。java
這個系列教程的我放在了Github
上面,裏面涵蓋了我全部文章中例子的源代碼。git
傳送門:KotlinLearngithub
本人做爲一個Android
開發者,在Kotlin
語言正式出如今人們面前的時候,或多或少的接觸到了這門語言,並 自學了一部分,當谷歌
宣佈Kotlin
成爲Android
開發的標準語言,纔有打算用心的去學習這門語言,並能用於實際的開 發當中。在我學習的過程當中,學的越深刻越被Kotlin
簡潔的代碼,良好的代碼閱讀性深深的折服。可是在官方的文檔中,寫 的很不想細,有些代碼甚至看不懂其實現,基礎性的東西幾乎不存在。若是你沒有必定的編程經驗我相信你也是看不懂的。編程
可是請你不要放棄對這門語言的學習,我也是一點一點學習過來的,你在學習過程當中遇到的坑,可能我也遇到過。我很是歡迎各位 一塊兒學習,一塊兒探索。共同的進步。後端
因此,我會根據自身的編程經驗、技術。寫完整個Kotlin
系列教程。整個教程由淺如深,即便你沒有編程經驗你也能看懂,教程中會介紹Koltin
的特性,以及其和Java
的差別性。讓更多的朋友愛上這門語言。設計模式
讓咱們忘記生活的煩惱、放下沉重的枷鎖、沉浸在代碼的世界中,打開音樂的分貝,邁開腳步開始學習Kotlin
大法吧。安全
我把這個教程命名爲:從無到有系列,這個系列目前還沒寫完,故而下面的連接有一些是沒有實際內容的,我會在後面持續的補齊,這裏只是實現了整個教程的大綱。架構
整個項目根據學習的難以程度以及學習路線我分爲了五個模塊。我會按照的學習架構去排序。你們能夠按照這個順序去學習...ide
對於入門篇的內容很少,主要是講解了
Kotlin
中的基礎語法,涵蓋了開發環境搭建
、變量
、常量
、註釋
、數據類型
、控制語句
,操做符重載
、空安全
、基本函數
、字符串處理
等
Kotlin
是一門面向對象
的開發語言。既然是面向對象,則在中級篇主要講解其三大特性
,以及類成員
、數據類
、抽象類
、接口類
、內部類
、繼承類
等關於Kotlin
面向對象的方方面面的講解
高級篇的內容要多一些,只要是對
Kotlin
中的高級用法以及一些獨特的東西。涵蓋了lambda表達式
、高階函數
、集合
、泛型
、擴展
、委託
、異常處理
、註解
、反射
、協程
等
進階篇主要講解的是在實際開發項目中的注意事項及一些高級操做,例如
Kotlin
中的設計模式
、編碼規範
等
實戰篇主要向你們介紹使用
Kotlin
開發Android
項目時,介紹一些經常使用和Kotlin
一塊兒開發的庫,以及對他們的使用及講解。 好比說Anko
、Dagger2
、RxKotlin
、或者用Kotlin
編寫的一些自定義組件等等...
在這裏我意思整合了一些關於Kotlin
的學習資源,以供你們學習。
關於書籍的分享,這裏有着官網的中英文PDF
文檔,Kotlin
極簡教程、Kotlin
程序開發入門經驗等等書籍。這些我都分享在了個人Kotlin
交流羣裏面。這裏就不一一的分享了。
Koltin
編寫的Gank
客戶端關於此教程中的實例源碼都在項目中,有興趣的能夠去看看。固然也但願您不吝的給個關注或star
,同時也但願您指出這個教程的不足指出。由於您的關注是我堅持的動力,也讓更多的朋友與Kotlin
愛好者能更好的去學習它。
我相信在你學完整個系列教程以後,必定是能夠用Kotlin
進行實際項目開發的。近期我也會用Koltin
語言去編寫我本身的Android
項目,也會用Kotlin
去實現後端用於我APP
中的接口提供。
若是你在學習過程當中遇到任何的問題,無論你是寫後端
、Android
以及前端
的開發者均可以聯繫我,或者對於Android
開發頗有興趣。均可以在項目Issuse
我,或者加入在下的Koltin
交流羣一塊兒學習、研究。