gitbook/朱涛 · Kotlin编程第一课/README.md

87 lines
6.5 KiB
Markdown
Raw Permalink Normal View History

2022-09-03 22:05:03 +08:00
# 朱涛 · Kotlin编程第一课
## 你将获得
* 系统高效的Kotlin学习路径
* 对比Java剖析Kotlin核心知识点
* 一套独创的协程思维模型
* 5大实战项目搞懂Kotlin特性的应用场景
## 讲师介绍
朱涛中国区第2位Kotlin、Android领域的谷歌开发者专家Google Developer Expert前陌陌内部创新业务的Android负责人。朱涛痴迷于Kotlin、协程等技术的研究从2017年开始他就将Kotlin应用到实际工作当中为团队开发效率带来了极大提升的同时也改善了数百万Android 用户的使用体验。5年时间里朱涛在Kotlin协程、Kotlin函数式编程、Kotlin DSL、Jetpack等方面积累了很多实践经验。
朱涛执着于用“简单的方式”解释“复杂的概念”。他从2018年开始就活跃在Kotlin、Android的技术社区分享他的Kotlin学习经验在技术大会等场合发表了超过10场Kotlin方面的技术演讲他的技术博客“Kotlin Jetpack实战”也影响和帮助了数万名Kotlin、Android开发者。
## 课程介绍
自从被Google点名宣布成为Android的官方开发语言之后Kotlin不仅关注度日益上升其应用范围也已从Android开发扩展至后端、跨平台等技术领域发展前景和“钱景”都十分广阔。
除此之外Kotlin最吸引目光的地方就在于它与Java100互操作它知道开发者喜欢什么、讨厌什么它甚至知道开发者容易犯什么样的错误从而在语言设计的层面就规避错误。这也是很多程序员表示“Kotlin用过了就回不去”的原因。
但是当你深入了解了Kotlin之后会发现这是一门**易学难精**的语言。
![](https://static001.geekbang.org/resource/image/6f/fb/6f52e63de6b43bb30c0e98b8f4b895fb.jpg)
Kotlin的语法非常简洁确实极其容易入门但同时它又拥有许多的新特性比如协程比如函数式编程并不容易掌握。所以这样就会导致你在学习时很容易浮于语法表面却体会不到Kotlin设计的美感悟不出Kotlin特性的应用场景看不到Kotlin底层的实现原理也很难能写出优雅的Kotlin代码。
所以我们邀请了Google官方认证的Android & Kotlin领域开发者专家GDE朱涛老师他是国内第一批探索Kotlin的Android开发者他会根据自己多年的学习、实践和研究Kotlin编程的经验**从基础知识、协程思维、源码解读、实战项目等不同维度来帮你快速掌握Kotlin的核心知识点理解Kotlin的编程思想让你最终可以用漂亮的Kotlin代码来解决工作中的问题。**
### 课程模块设计
课程主要分为四大模块。
![](https://static001.geekbang.org/resource/image/89/7c/896848a9819702b6bd26bb50878d627c.jpg)
**基础篇**这个模块会帮你集中精力攻克Kotlin的核心语法包括基础语法、面向对象、高阶函数、扩展、委托、泛型、注解和反射。并且每学习三到四个语法就会通过一个**实战项目**将这些知识点串联起来,从而达到学以致用的目的。
**协程篇**协程是Kotlin当中极其重要的特性同时也是Kotlin当中极其难学的特性。这个模块会深入讲解协程当中的各个概念并且会给你介绍协程的思维模型**帮助你完成“线程思维”到“协程思维”的转换**。当然,在这个过程中也会结合实战项目,让你能上手体验协程的魅力。
**源码篇**在理解了前两个模块的内容之后你就算是初步掌握Kotlin这门语言了。不过对于任何知识不仅要知其然还要知其所以然。Kotlin官方的源代码其实是一座宝库里面充满了Kotlin的最佳实践。通过研究Kotlin的源代码你可以进一步加深对Kotlin理解同时也可以去探究它底层的原理。
**Android项目篇**目前来说Kotlin最主要的应用还是在Android领域。因此在学完前几个模块以后会再带你来看看Kotlin在Android领域到底能做什么。Kotlin凭什么能被Google指定为“官方语言”如何使用Kotlin来提升开发效率如何将Kotlin的特性融入到Android的架构设计中最后也会带你一起来用Kotlin写一个简单的Android App。
除此之外课程在更新过程中还会不定期进行加餐给你分享Kotlin在各个领域的一些知识来进一步扩展你的Kotlin知识面。比如Kotlin协程在后端、Android端的应用、Kotlin Multiplatform在跨平台当中的应用以及Compose在UI领域的应用。
## 课程目录
![](https://static001.geekbang.org/resource/image/1a/eb/1a1a47b704fc22ec6646b43b8fd7a4eb.jpg)
## 【限时福利】
订阅后,戳此加入[「Kotlin读者群」](https://jinshuju.net/f/UjBYjc)
## 特别放送
#### 免费领取福利
[![](https://static001.geekbang.org/resource/image/d6/4d/d6069e2f191924aa849185001a98b14d.jpg)](https://time.geekbang.org/article/350702)
#### 限时活动推荐
[![](https://static001.geekbang.org/resource/image/5a/a5/5aa73814c0f0f59d0555e4a46db627a5.jpg?wh=1035x360)](https://shop18793264.m.youzan.com/wscgoods/detail/27cl9k4woq95k?scan=1&activity=none&from=kdt&qr=directgoods_982256518&shopAutoEnter=1)
## 订阅须知
1. 订阅成功后推荐通过“极客时间”App端、Web端学习。
2. 本专栏为虚拟商品,交付形式为图文+音频,一经订阅,概不退款。
3. 订阅后分享海报,每邀一位好友订阅有现金返现。
4. 戳此[先充值再购课更划算](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?scan=1&activity=none&from=kdt&qr=directgoods_1541158976&shopAutoEnter=1),还有最新课表、超值赠品福利。
5. 企业采购推荐使用“[极客时间企业版](https://b.geekbang.org/?utm_source=geektime&utm_medium=columnintro&utm_campaign=newregister&gk_source=2021020901_gkcolumnintro_newregister)”便捷安排员工学习计划,掌握团队学习仪表盘。
6. 戳此[申请学生认证](https://promo.geekbang.org/activity/student-certificate?utm_source=geektime&utm_medium=caidanlan1)订阅课程享受原价5折优惠。
7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。