作為一個 Java 開發者,你一定對面向物件程式設計的核心概念爛熟於胸。Java 是純面向物件語言,如果你想在 Java 專案中寫一個函式,那麼你首先得先定義一個類,然後再把函式寫到這個類裡面。一次兩次這麼處理還好,但如果在一個中大型專案裡,你總是這樣為了 OOP 而去 OOP,不僅會造成程式碼冗餘、不易閱讀,而且還容易出錯。另外,相信你也遇到過空指標異常問題,也會為此問題的不可避免而感到苦惱。
而 Kotlin 語言,可以很好地幫你解決上述問題。Kotlin 語言本身還擴充套件了非常多的常用操作,像文字讀寫、檔案夾遍歷、定時器排程、流式操作集合(類似RxJava),而這些都是Java語言是沒有的。同時,Kotlin 的行內高階 Lambda、動態代理、協程等特性還可以大幅最佳化你的程式碼效能。
如果你是一名 Android 開發,那掌握 Kotlin 語言對你就更加重要了,在 Android P 原始碼、Gradle 原始碼與 Android Jetpack 庫中都已大量使用了 Kotlin 語言。在不遠的將來,如果不懂 Kotlin 語言,會嚴重影響你閱讀原始碼(甚至根本看不懂)。
其實,Kotlin 的使用範圍並不侷限在 Android 開發領域,還包括伺服器程式設計以及前端 React 應用等跨平臺開發。可以說,只要是 Java 能做的事情,Kotlin 都可以做,甚至還可以做得更好。
特別是在2017年Google I / O大會上,Google宣佈將 Kotlin 作為Android開發的官方程式語言後,Kotlin 開發者社群一直在快速增長。Stack Overflow 的2018年開發者調查顯示Kotlin是排名第二的程式語言。縱觀矽谷,Netflix、Slack、Pinterest和Lyft等知名公司已經在使用Kotlin。可以說,2018年,將會迎來Kotlin的爆發。
這也意味著,對於 Java 程式員和 Android 應用開發者來說,僅僅掌握 Java 是不夠的,你還應該學習 Kotlin,才能追上技術發展趨勢,在工作中更加遊刃有餘。
所以,我和極客時間合作,推出了《快速上手 Kotlin 開發》課程,希望幫助 Java/Android 開發者高效掌握 Kotlin 語言的基礎知識及實戰中需要掌握的關鍵要點,並能在工作中上手使用。
作者介紹
我是張濤,是“開源實驗室”的創始人,也是一名資深Android開發工程師,有6年 Android 開發工作經驗。同時,我也是Kotlin的技術佈道者,可以說,我是第一批使用 Kotlin 語言的開發者了,也從早期的拓荒者,見證著 Kotlin 的成長。
工作這麼多年以來,我曾經主導過百萬級使用者的 App ,實現了開發語言向 Kotlin 的遷移和過渡。當然,我也帶過團隊、做過架構、寫過應用、做過開源社群,還曾受邀在GMTC、QCon、Droidcon等技術大會上做過有關 Kotlin 的分享。所以,在這方面我有著非常豐富的實戰經驗。
我希望能將自己多年的 Kotlin 開發經驗分享給你,幫你在程式設計之路上掌握多一項技能,從而有更多的選擇和更好的發展。
課程介紹
這個課程共分為三個部分。
第一部分會幫助你快速熟悉 Kotlin 的特有語法特性,以及在與 Java 專案產生衝突時如何解決。
第二部分將帶你深入的理解 Kotlin 語言的高階特性以及 Kotlin 特有語法背後的執行原理,同時掌握 Kotlin 協程庫和 Google 推出的 KTX 擴充套件庫的使用與內部實現原理。
第三部分將為你講解 Kotlin 作為跨平臺語言的特性,並介紹將 Java 專案遷移至 Kotlin 時需要註意的地方,更深入地理解 Kotlin 的優勢和劣勢,靈活利用 Kotlin 的擴充套件庫以及跨平臺特性,幫助團隊更高效地進行實際專案的開發。
透過這個課程,我希望你不僅能輕鬆地處理 Kotlin 與 Java 共存的各種問題,還能從容應對老的 Java 專案遷移至 Kotlin 時可能碰上的”坑“。
同時,我也會帶你從宏觀的角度思考 Kotlin 語言的各種優勢與劣勢,學會如何選擇適合自己團隊的語言與技術,能夠用 Kotlin 更高效地進行跨平臺開發與協作。
下麵是課程目錄,我相信每一節課,都值得你反覆學習。
訂閱福利
福利一:限時優惠價¥68,原價¥129,7月21日恢複原價
福利二:每邀請一位好友購買,你可獲得 24 元現金返現,多邀多得,上不封頂,立即提現(提現流程:極客時間App – 我的 – 分享有賞)
訂閱方式
方式一:長按下方二維碼
方式二:點選最下方閱讀原文
長按二維碼向我轉賬
受蘋果公司新規定影響,微信 iOS 版的贊賞功能被關閉,可透過二維碼轉賬支援公眾號。
微信掃一掃
使用小程式