关于这个系列教程,我是从最基础的开发环境搭建到项目进阶到后面的项目开发这个过程来写的。我一直秉承从实际项目开发以及源码解析的角度去写好这个教程,并让从未接触过编程的朋友能学好kotlin
这门语言。因此我想把这个教程写到最详细、最全面。而且也锲而不舍的写下去。html
在坚持的这个过程当中,接触到了Kotlin
的魅力,也碰到了困难,同时也认识许多想学好kotlin
的朋友。这是我最开心的地方,也是我坚持下来的动力所在。个人原意是把这个系列的每一篇文章完成以后,再写一篇文章对这个教程作出总结,可是不少朋友都说个人这个教程没有一个很好的顺序,看的断断续续的。故而我决定提早把这篇文章写出来。能够说是这个教程的大纲。同时也能让你们更好且更系统的去学习Kotlin
,这个教程我我的认为是比官网的教程写的详细、全面的,这个教程我也会持续的更新。前端
这个系列教程的我放在了Github
上面,里面涵盖了我全部文章中例子的源代码。java
本人做为一个Android
开发者,在Kotlin
语言正式出如今人们面前的时候,或多或少的接触到了这门语言,并
自学了一部分,当谷歌
宣布Kotlin
成为Android
开发的标准语言,才有打算用心的去学习这门语言,并能用于实际的开
发当中。在我学习的过程当中,学的越深刻越被Kotlin
简洁的代码,良好的代码阅读性深深的折服。可是在官方的文档中,写
的很不想细,有些代码甚至看不懂其实现,基础性的东西几乎不存在。若是你没有必定的编程经验我相信你也是看不懂的。github
可是请你不要放弃对这门语言的学习,我也是一点一点学习过来的,你在学习过程当中遇到的坑,可能我也遇到过。我很是欢迎各位
一块儿学习,一块儿探索。共同的进步。编程
因此,我会根据自身的编程经验、技术。写完整个Kotlin
系列教程。整个教程由浅如深,即便你没有编程经验你也能看懂,教程中会介绍Koltin
的特性,以及其和Java
的差别性。让更多的朋友爱上这门语言。后端
让咱们忘记生活的烦恼、放下沉重的枷锁、沉浸在代码的世界中,打开音乐的分贝,迈开脚步开始学习Kotlin
大法吧。设计模式
我把这个教程命名为:从无到有系列,这个系列目前还没写完,故而下面的连接有一些是没有实际内容的,我会在后面持续的补齐,这里只是实现了整个教程的大纲。安全
整个项目根据学习的难以程度以及学习路线我分为了五个模块。我会按照的学习架构去排序。你们能够按照这个顺序去学习...架构
对于入门篇的内容很少,主要是讲解了
Kotlin
中的基础语法,涵盖了开发环境搭建
、变量
、常量
、注释
、数据类型
、控制语句
,操做符重载
、空安全
、基本函数
、字符串处理
等
Kotlin
是一门面向对象
的开发语言。既然是面向对象,则在中级篇主要讲解其三大特性
,以及类成员
、数据类
、抽象类
、接口类
、内部类
、继承类
等关于Kotlin
面向对象的方方面面的讲解
高级篇的内容要多一些,只要是对
Kotlin
中的高级用法以及一些独特的东西。涵盖了lambda表达式
、高阶函数
、集合
、泛型
、扩展
、委托
、异常处理
、注解
、反射
、协程
等
进阶篇主要讲解的是在实际开发项目中的注意事项及一些高级操做,例如
Kotlin
中的设计模式
、编码规范
等
实战篇主要向你们介绍使用
Kotlin
开发Android
项目时,介绍一些经常使用和Kotlin
一块儿开发的库,以及对他们的使用及讲解。
好比说Anko
、Dagger2
、RxKotlin
、或者用Kotlin
编写的一些自定义组件等等...
在这里我意思整合了一些关于Kotlin
的学习资源,以供你们学习。
关于书籍的分享,这里有着官网的中英文PDF
文档,Kotlin
极简教程、Kotlin
程序开发入门经验等等书籍。这些我都分享在了个人Kotlin
交流群里面。这里就不一一的分享了。
Koltin
编写的Gank
客户端Kotlin
写的简单漫画APP
Kotlin+MVP+Retrofit+RxJava+Glide
等架构实现短视频类APP
练手项目,UI简约,详细注释Kotlin
撸一款Eyepetizer
关于此教程中的实例源码都在项目中,有兴趣的能够去看看。固然也但愿您不吝的给个关注或star
,同时也但愿您指出这个教程的不足指出。由于您的关注是我坚持的动力,也让更多的朋友与Kotlin
爱好者能更好的去学习它。
我相信在你学完整个系列教程以后,必定是能够用Kotlin
进行实际项目开发的。近期我也会用Koltin
语言去编写我本身的Android
项目,也会用Kotlin
去实现后端用于我APP
中的接口提供。
若是你在学习过程当中遇到任何的问题,无论你是写后端
、Android
以及前端
的开发者均可以联系我,或者对于Android
开发颇有兴趣。均可以在项目Issuse
我,或者加入在下的Koltin
交流群一块儿学习、研究。
个人我的博客:Jetictors
Github:Jteictors
掘金:Jteictors