極客時間出品的《快速上手Kotlin開發》由張濤所作,張濤是“開源實驗室”博主,資深Android開發工程師。本專欄Java/Android開發者的實戰指南。
《快速上手Kotlin開發》課程背景
在 Google I/O 2017 大會上,Google 宣佈 Kotlin 成為 Android 開發的官方程式語言。
僅僅一年之後,就已經有 35% 的專業 Android 開發者在使用 Kotlin,其中 95% 的開發者都對 Kotlin 非常滿意。
Kotlin 不僅僅可以用於 Android 應用開發,它簡潔和表現力強地程式碼,與 Java 完全相容和平滑的學習曲線,足以讓程式設計師選擇 Kotlin 在伺服器端程式設計。同時,Kotlin 還可以用來開發前端 React 應用,真的是多個平臺通吃。
在 Google 官方加持下,隨著 Kotlin 跨平臺等等特性的推出,可以預見未來 Kotlin 的使用者將越來越多。
所以,無論是想提高自己的技術水平,還是想獲得更好的職業發展,學習 Kotlin 都是非常有必要的。
課程特點
本課程分為三部分。
第一部分會幫助你快速熟悉 Kotlin 的特有語法特性,以及在與 Java 專案產生衝突時如何解決。
第二部分將帶你深入的理解 Kotlin 語言的高階特性以及 Kotlin 特有語法背後的執行原理,同時掌握 Kotlin 協程庫和 Google 推出的 KTX 擴充套件庫的使用與內部實現原理。
第三部分將為你講解 Kotlin 作為跨平臺語言的特性,並介紹將 Java 專案遷移至 Kotlin 時需要注意的地方,更深入地理解 Kotlin 的優勢和劣勢,靈活利用 Kotlin 的擴充套件庫以及跨平臺特性,幫助團隊更高效地進行實際專案的開發。
《快速上手Kotlin開發》講師簡介
張濤,“開源實驗室”博主,資深 Android 工程師,Kotlin 技術推廣者。曾經主導過百萬級使用者的 App 實現開發語言向 Kotlin 的遷移和過渡,具有豐富的 Kotlin 開發經驗。
2012 年開始從事 Android 開發,帶過團隊、做過架構、寫過應用、做過開源社群。三年前開始使用 Kotlin 語言,曾參加GMTC、QCon、Droidcon 等大會並做 Kotlin 相關技術分享。
《快速上手Kotlin開發》課程目錄
第一章:快速上手篇 (12講)
01 | 講給你的 Kotlin 快速上手課程
02 | Kotlin 最基礎語法
03 | Kotlin 與 Java 完全相容,就可以隨便呼叫了嗎?
04 | 新手使用 Kotlin 常碰到的問題
05 | 函式也能巢狀?這個特性要注意
06 | 用擴充套件函式簡化程式碼呼叫
07 | DSL的基礎 : Lambda閉包的語法
08 | 函式的引數是函式 : 高階函式的注意事項
09 | 建立物件的關鍵 : Kotlin的建構函式
10 | 伴生物件 : Kotlin 特有的單例物件
11 | 沒有反射的動態代理
12 | Kotlin 獨有的特殊類
第二章 :深入學習篇 (13講)
13 | 解構 : 特殊的資料拆箱方式
14 | Kotlin 的迴圈語法
15 | Kotlin海量的集合操作符
16 | 作用域函式 : 你會愛上的自帶函式
17 | 運算子與中綴 : 定義你的專有運算子
18 | 神奇的符號 : Kotlin 的反引號
19 | DSL 是什麼,原來早就用過了
20 | 構建 DSL 的常用方式
21 | 定義自己的 DSL
22 | 理解 Kotlin 中的常量與只讀
23 | Kotlin 的空安全是如何實現的
24 | Kotlin 內聯 : noinline與crossinline
25 | Kotlin 的真泛型與實現方式
第三章 :擴充套件庫篇 (14講)
26 | 協程 : 提升效能的利器
27 | 在Kotlin 中使用協程
28 | 協程的啟動引數
29 | 協程的語法糖
30 | suspend : 知其然知其所以然
31 | 協程的內部實現原理
32 | 動手設計Kotlin 協程的yield
33 | 協程通訊:Channel的使用
34 | 小結 : 動手設計Channel版的EventBus
35 | NIO 與 BIO
36 | Kotlinx-io 的物件快取池
37 | Google 推出 KTX 的目的
38 | KTX 的實現
39 | KTX 小結
第四章 :團隊協作篇 (3講)
40 | 在團隊中使用 Kotlin
41 | 用 Kotlin 改寫現有工程
42 | 濫用特性的後果:沒人懂的程式碼
第五章 :Kotlin 跨平臺篇 (8講)
43 | Kotlin 服務端開發框架
44 | Http Servlet 建立 Kotlin 版 Web 應用
45 | Spring Boot 建立 RESTful Web 服務
46 | Kotlin 開發 Web 前端
47 | Kotlin Native 開發
48 | 建立 Kotlin Native 基礎庫
49 | 如何用 Kotlin 實現 Android MVP
50 | Android MVP 的 Kotlin 程式碼
課程收穫
- 掌握 Kotlin 的語法和高階特性;
- 用 Kotlin 改造和遷移現有工程;
- Kotlin 在團隊協作中的注意事項;
- 深入學習 Kotlin 跨平臺開發實戰。
適宜人群
- 掌握 Java 程式設計技能的同學;
- 有一定經驗的 Android 移動應用開發工程師。
訂閱價格:
為回報猿人學的粉絲,所有通過我分享的二維碼購買的使用者,請加我微訊號:dismissmewp,備註:返現。
享受完其它優惠後,我再給大家立即返¥12元現金。
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***