Kotlin系列教程——史上最全面、最详细的学习教程

这是Jetictors大神关于Kotlin的系列教程,很棒,豪哥写EasyAndroid库都是看Jetictors大神的系列教程学习的,你还在等什么?快来一起学习Kotlin吧!

关于这个系列教程,我是从最基础的开发环境搭建到项目进阶到后面的项目开发这个过程来写的。我一直秉承从实际项目开发以及源码解析的角度去写好这个教程,并让从未接触过编程的朋友能学好这门语言。所以我想把这个教程写到最详细、最全面。并且也持之以恒的写下去。

前言

在坚持的这个过程中,接触到了的魅力,也碰到了困难,同时也认识许多想学好的朋友。这是我最开心的地方,也是我坚持下来的动力所在。我的原意是把这个系列的每一篇文章完成之后,再写一篇文章对这个教程做出总结,但是很多朋友都说我的这个教程没有一个很好的顺序,看的断断续续的。故而我决定提前把这篇文章写出来。可以说是这个教程的大纲。同时也能让大家更好且更系统的去学习,这个教程我个人认为是比官网的教程写的详细、全面的,这个教程我也会持续的更新。

这个系列教程的我放在了上面,里面涵盖了我所有文章中例子的源代码。

KotlinLearn--https://github.com/Jetictors/KotlinLearn

写这个系列教程的初衷

本人作为一个开发者,在语言正式出现在人们面前的时候,或多或少的接触到了这门语言,并

自学了一部分,当宣布成为开发的标准语言,才有打算用心的去学习这门语言,并能用于实际的开

发当中。在我学习的过程中,学的越深入越被简洁的代码,良好的代码阅读性深深的折服。但是在官方的文档中,写

的很不想细,有些代码甚至看不懂其实现,基础性的东西几乎不存在。如果你没有一定的编程经验我相信你也是看不懂的。

但是请你不要放弃对这门语言的学习,我也是一点一点学习过来的,你在学习过程中遇到的坑,可能我也遇到过。我非常欢迎各位

一起学习,一起探索。共同的进步。

所以,我会根据自身的编程经验、技术。写完整个系列教程。整个教程由浅如深,即使你没有编程经验你也能看懂,教程中会介绍的特性,以及其和的差异性。让更多的朋友爱上这门语言。

开撸

让我们忘记生活的烦恼、放下沉重的枷锁、沉浸在代码的世界中,打开音乐的分贝,迈开脚步开始学习大法吧。

学习架构

我把这个教程命名为:从无到有系列,这个系列目前还没写完,故而下面的链接有一些是没有实际内容的,我会在后面持续的补齐,这里只是实现了整个教程的大纲。

整个项目根据学习的难以程度以及学习路线我分为了五个模块。我会按照的学习架构去排序。大家可以按照这个顺序去学习...

引言

——https://www.jianshu.com/p/8a1fce6fa93a

3、 用 Kotlin 开发 Android 项目是一种什么样的感受?(二)

——https://www.jianshu.com/p/b444aea1b038

初级篇

对于入门篇的内容不多,主要是讲解了中的基础语法, 涵盖了、、、、、,、、、等

1、 开发环境搭建

2、 变量、常量、注释

3、 数据类型

4、 逻辑控制语句

5.1、 一元、二元操作符

5.2、 比较、区间、未运算操作符(未完成)

6、 可空类型、空安全、类型转换

7、 基础函数使用

8、 字符串的常用操作总结

中级篇

是一门的开发语言。既然是面向对象,则在中级篇主要讲解其,以及、、、、、等关于面向对象的方方面面的讲解

1、 类的声明与使用

2、 属性与字段

3、 可见性修饰符

4、 继承类

5、 接口类、枚举类

6、 数据类、密封类

7、 抽象类、内部类、嵌套类

8、类型别名(未完成)

9、解构声明(未完成)

10、 伴生对象与对象声明(未完成)

高级篇

高级篇的内容要多一些,只要是对中的高级用法以及一些独特的东西。涵盖了、、、、、、、、、等

1、 Lambda表达式

2、 高阶函数

3、 内联函数(未完成)

4.1、 集合的使用

4.2、 集合的常用操作符总结

5、 泛型(未完成)

6、 扩展(未完成)

7、异常处理(未完成)

8、 委托(未完成)

9、 注解(未完成)

10、 反射(未完成)

11、 协程(未完成)

进阶篇

进阶篇主要讲解的是在实际开发项目中的注意事项及一些高级操作,例如中的、等

1、 约定俗成的编码规范(未完成)

2、 单列模式(未完成)

3、 工厂方法模式(未完成)

4、 抽象工厂模式(未完成)

5、 建造者模式(未完成)

6、 原型模式(未完成)

7、 适配器模式(未完成)

8、 桥接模式(未完成)

9、 组合模式(未完成)

10、 装饰模式(未完成)

11、 外观模式(未完成)

12、 享元模式(未完成)

13、 代理模式(未完成)

14、 职责链模式(未完成)

15、 命令模式(未完成)

16、 解释器模式(未完成)

17、 迭代器模式(未完成)

18、 中介者模式(未完成)

19、 备忘录模式(未完成)

20、 观察者模式(未完成)

21、 状态模式(未完成)

22、 策略模式(未完成)

23、 模版方法模式(未完成)

24、 访问者模式(未完成)

实战篇

实战篇主要向大家介绍使用开发项目时,介绍一些常用和一起开发的库,以及对他们的使用及讲解。

比如说、、、或者用编写的一些自定义组件等等...

1、 使用Anko,让你告别xml布局

2、 Kotlin中使用Dagger2的坑

3、 RxKotlin总结(未完成)

4、 使用Koltin编写一个竖行显示的TextView(未完成)

其他

在这里我意思整合了一些关于的学习资源,以供大家学习。

官网

Kotlin官网文档

kotlin中文官网文档

Kotlin在线IDE

Kotlin On Github

视频教程

Kotlin系列视频教程

书籍

关于书籍的分享,这里有着官网的中英文文档,极简教程、程序开发入门经验等等书籍。这些我都分享在了我的交流群里面。这里就不一一的分享了。

更多

Kotlin相关经验文章

开源项目

GankClient-Kotlin—— 用编写的客户端

PoiShuhui-Kotlin—— 用Kotlin写的简单漫画APP

KotlinMvp—— 基于Kotlin+MVP+Retrofit+RxJava+Glide 等架构实现短视频类APP练手项目,UI简约,详细注释

Eyepetizer-in-Kotlin—— 用Kotlin撸一款Eyepetizer

最后

关于此教程中的实例源码都在项目中,有兴趣的可以去看看。当然也希望您不吝的给个关注或,同时也希望您指出这个教程的不足指出。因为您的关注是我坚持的动力,也让更多的朋友与爱好者能更好的去学习它。

传送门:KotlinLearn

我相信在你学完整个系列教程之后,一定是可以用进行实际项目开发的。近期我也会用语言去编写我自己的项目,也会用去实现后端用于我中的接口提供。

如果你在学习过程中遇到任何的问题,不管你是写、以及的开发者都可以联系我,或者对于开发很有兴趣。都可以在项目我,或者加入在下的交流群一起学习、研究。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180711G0RDEC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券