Kotlin
学习kotlin主要是因为Android开发
学习一门语言现在更感觉像读一本游戏规则的书,里面讲游戏的每个规则是什么意思,比如怎么定义变量,怎么定义函数,使用关键字会带来什么影响,等等
我应该怎么快速的学习这门语言呢,我需要使用它来做些什么,我需要学习到什么程序才算是学会。什么程度算学好。我现在经常会想这样的问题
学习kotlin的目的是什么
学习一门语言,首先要明确我学习这门语言用来做什么,我本身是为了学习Android开发才决定学习这门语言的。那我只要学习到可以使用kotlin来开发安卓的应用就可以了,不需要很深入的去了解kotlin语言的那些特性的原理,只要能使用kotlin开发安卓就算完成了我的目标。你也可以在学习前问自己学习这个语言的目的是什么,只要达到目的就算成功
我该怎么快速学习这门语言
因为之前有swift的基础,对kotlin的接受能力还算容易一些。两个语言的语法有很多相似之处,比如定义常量,定义变量等,如果新开始学习一门语言,我们应该先学习什么呢,肯定是把他定义的一些规则搞明白。因为本身具有一些开发经验,只要把项目中经常使用的那些东西搞明白就可以了。
具体的到: 怎么定义变量和常量,结构体、字符串的常用方法(分割,拼接,是否包含某字符串,以xxx开头等等) 分支语句,for循环,if..else..,while,when的用法和使用技巧 怎么定义数组、集合、字典,常用的方法(是否包含某个值,获取下标对应的值,截取,拼接,循环遍历,替代等等) 怎么定义函数:函数传参和返回值,函数嵌套,lanbda表达式(这个可能稍微绕一点),函数的简写 类
学习kotlin应该学习哪些知识
- 定义变量/常量,基本类型的转换,string的常用方法
- 控制语句
- for
- if
- while
- when
- 集合
- list
- set
- map
- 函数
- 函数的定义
- 有参函数、无参函数
- 函数的返回值
- 函数嵌套
- 函数与lambda表达式
- 类与对象
- 属性和字段
- 属性的get/set方法,延迟赋值
- 接口方法
- 继承
- 匿名类
- 泛型
- 扩展
- 内连类
- 委托/委托属性
- 嵌套类
- 密封类
- 数据类
- 可见性修饰符
- 属性和字段
- 协程(也就是多线程,简单了解一下即可,深入使用需要深入学习)