Kotlin学习之旅(D14)-学习资料汇总

首先祝所有程序员1024节日快乐

我们也来到了Kotlin学习之旅的最后一天

今天的主题是:学习资料汇总

前言

Kotlin学习之旅(D1)-学习计划&基本语法

Kotlin学习之旅(D2)-基本语法

Kotlin学习之旅(D3)-类与继承

Kotlin学习之旅(D4)-函数与Lambda表达式

Kotlin学习之旅(D5)-高级语法

Kotlin学习之旅(D6)-Kotlin Idioms part 1

Kotlin学习之旅(D7)-Kotlin Idioms part 2

Kotlin学习之旅(D8)-From Java to Kotlin

Kotlin学习之旅(D9)-Android Extensions

Kotlin学习之旅(D10)- Unit Test with Kotlin

Kotlin学习之旅(D11)-第一个App之项目介绍

Kotlin学习之旅(D12)-第一个App之功能实现

Kotlin学习之旅(D13)-第一个App之功能完善

官方文档

俗话说得好,官方文档就是最好的入门教程,对于有其他语言基础的开发者来说,通过官方文档来学习是最好的了,因为结构清晰,解释准确,而且保证最新的(相对书籍和视频来说)。

因此建议大家可以通过官网来学习Kotlin,除了看理论基础,Kotlin还提供了在线编辑器和代码示例

文档类

在线编程

PS: Koans 还提供了Android Studio的插件,直接在Plugins里面搜索Kotlin Educational Plugin安装就可以了

书籍

如果是没有编程基础,或者觉得官方文档看完了还是不太懂的童鞋,我推荐你们去看看以下的书籍,因为书籍往往是作者的经验的总结,并且是通过一定的结构和顺序来组织的,不像官网文档是一个个零散的知识点,很多书籍在学习完理论以后,都会通过一个综合的Demo来运行书中学习到的知识点,这种方式更适合初学者。

《Kotlin in Action》

这本书就不多介绍了,豆瓣评分9.1分 ,每个学习Kotlin的人都应该看一遍。建议看英文,中文版的名字是《Kotlin实战》

有需要英文版的童鞋请自行百度,我就不放电子版的链接了

《Kotlin for Android Developers》

这本书的作者是Antonio Leiva,一名Android开发者,因此从书名就可以知道,这本书就是教大家用Kotlin来开发一款Android App。由于章节讲解比较详细,因此很适合初学者。一步步从零开始,最后实现自己的第一个App,这个过程还是很有成就感的,推荐给Android开发者

因为这本书国内没有出版,而京东上原版的售价是366RMB,而且还要经常没货,所以还是自行百度吧。。

《Programming Kotlin》

这本书的作者是Stephen Samuel 和 Stefan Bocutiu。两名来自英国的小哥哥。本书主要的内容包括Kotlin语言的特性,例如lambda和higher-order functions,空安全和泛型等,如果想对Kotlin这门语言有更深入的了解,可以通过这本书来学习。

总结

按照我的情况来说,光靠看官网文档是不够的,最好买1-2本书一起看。我自己选择的是《Kotlin in Action》,有些官方文档写的比较简洁的知识点,可以在书中找到对应的章节,然后跟着作者的思路完成一些小例子,在实践中学习效果更好,效率也更高。

视频

Youtube - Kotlin Tutorial

Youtube上的这个视频,我就是看着它入门的。。Kotlin Tutorial

虽然英语不够好没有全听懂,但是up主一边讲解一边敲代码,在看完官方文档之后再来看这些例子就很容易理解了。每一个视频大概就是5-10分钟,讲解一个语法/特性,零碎时间也可以跟着学~

B站- 黑马Kotlin教程

B站地址:https://www.bilibili.com/video/av17644218/

如果是在校生,时间比较充裕的话可以看这个,但是还是推荐看Youtube的,因为通过比较国内(慕课网,网易云课堂)和国外(Pluralsight , Youtube)的教学特点,发现国外的废话比较少。。整节课讲的基本上都是干货,国内的在线课程很喜欢讲理论,而且比较空洞,一个知识点照着PPT念,一下子5分钟就过去了。

其他视频

Introduction to Kotlin

Google I/O 2017演讲致力于首次向人们介绍Kotlin,并提出如何改进他们的工作流程,他涵盖了许多的基础知识,并展示了一些很酷的Kotlin用法。

Life is Great and Everything Will Be Ok, Kotlin is Here

第二个Kotlin演讲也是来自于Google I/O,涵盖了更多高级话题,如涉及模式,最佳实践和其他常用原则,这也揭示了使用Kotlin在生产中的意义以及作为新的语言的挑战。

使用Kotlin和Gradle更好的开发Android应用

介绍了Kotlin如何适应典型的Android工作流程中现有的工具

Better Android Development with Kotlin & Gradle

一个非常好的8分钟教程,可以快速了解最重要的Kotlin功能,例如缩短的变量声明,lambdas和扩展功能等。

项目

Anko

Anko是Jetbrains官方提供的一个让Kotlin开发更快速简单的类库,旨在使代码书写更加清晰易懂,形式上为DSL编程。

KBinding

MVVM模板框架

android-topeka

google 官方 material design 示例应用

GankClient-Kotlin

用 Kotlin 实现的干货集中营客户端

总结

如果是初学者,建议学习顺序为 官方文档(遇到不懂的) -> Kotlin in Action -> 看视频/项目加深理解 -> 自己做项目

如果是老司机,建议直接看官方文档,了解基本语法和特性后就可以开始做项目了,因为很多语言特性都是想通的,只是语法上有所区别,直接上手敲代码,加深理解和巩固语法就OK了。

最最重要的一条建议: Practice make Prefect.

从10月7日国庆的最后一天,到10月24日程序员日,写下了14篇博客,记录下了自己的成长轨迹。

完成了整个Kotlin学习之旅,接下来也要继续加油~

如果这一系列文章对大家有帮助的话,那真的是我的荣幸~

Day 14 - Learn Kotlin Trip, Completed.


本文结束啦感谢您的阅读