1. kotlin简介和学习方法(一)

kotlin简介和学习方法(一)

课程简介

  • 学好kotlin, 就是全栈攻城狮
    • Web前端
    • Web后端
    • Android移动端
    • Server脚本
    • 桌面游戏
  • 真实案例讲解, 拒绝纸上谈兵
  • 带你复习高中物理 化学 生物和数学, 重新找回学霸的感觉
  • 带你了解计算机组成原理

课程计划

  • Kotlin 基础
  • Kotlin 游戏开发 (坦克大战)
  • Kotlin Android开发 (黑马新闻)
  • Kotlin Web开发 (团购网)

本课程适合人群

  • Java
  • python
  • c#
  • 0基础

什么是kotlin

Kotlin新干爹

  • Now official on Android(安卓官方支持)
  • Spring Framework 5.0 support
  • Gradle building script

Kotlin发展趋势

至2016年后发展迅猛
至2016年后发展迅猛

Kotlin优势

  • 全面支持Lambda表达式
  • 数据类 (Data classes)
  • 函数字面量和内联函数(Function literals & inline functions)
  • 函数扩展 (Extension functions)
  • 空安全(Null safety)
  • 智能转换(Smart casts)
  • 字符串模板(String templates)
  • 主构造函数(Primary constructors)
  • 类委托(Class delegation)
  • 类型推断(Type inference)
  • 单例(Singletons)
  • 声明点变量(Declaration-site variance)
  • 区间表达式(Range expressions)

更多内容

学习方法

  • 编程像开车一样 是一门技能
  • 技能是需要在实践中提高的
  • 没有人是看着学会的开车
  • 课程中我会布置大量的作业
  • 如果你想出类拔萃 请认真思考每个题目 把我布置的作业做完

什么是编程

  • 任何语言的作用都是沟通,
  • 学习英语我们可以跟英国人说话, Hi, how are you,
  • 英国佬会 跟你fine, thank you.
  • 学习日语我们可以跟日本人说话,八嘎, 日本人会跟你说死啦死啦地.
  • 学习了某种计算机语言,你可以跟计算机说话,
  • 计算机就会按照你的指令干活.
  • 让计算机按照你说的指令干活的过程就是编程.

计算机的智商

  • 计算机是个很宽泛的概念, 台式机, 安卓手机, iPhone都是计算机
  • 只要是带有CPU可以执行编写的程序的设备,都是计算机
  • 广义的讲, 智能洗衣机 智能冰箱,
  • 他们内部都带有处理器, 能执行我们编写的程序, 他们也是计算机.
  • 计算机干的事情就是严格的执行人的指令.
  • 计算机只能计算不能思考

指令

  • 计算机不能思考
  • 程序员需要告诉计算机如何计算,规则是什么
  • 学习这个规则就是学习编程

编程的方法

  • 编程并不是编写代码这么简单
  • 编程是一个自上而下分析解决问题的过程
    • 1.分析问题
    • 2.把大问题分解成若干个小步骤
    • 3.把每个小步骤转化成代码

把大象装进冰箱共分为几步
把大象装进冰箱共分为几步

  • 编程是对生活的思考
  • 编程是把大的问题分解成小的问题
  • 编程是人生,人生如编程
  • 我们在时刻对自己编程,你的每个行为,每个决定最终会影响你以后运行的结果
  • 因无缘,则不果,机不投,因不果

编程示例

  • 让计算机一步一步的执行我们的指令就是编程
  • 请大家为机器人编写指令,完成机器人进屋的操作
    • A.把门拉开
    • B.开锁
    • C.进入房间
    • D.关上房门

选择IDE(选好教练车)

  • 学习开车要选好教练, 选好教练车
  • 学习kotlin也要选好教练, 选好教练车
  • 我是老教练,跟我学没错的.
  • 那我们选什么车上路呢,走去4S店看看去

kotlin官网所提供的IDE
kotlin官网所提供的IDE

  • Intellij IDEA:功能强大,但不利于初学者的学习
  • Eclipse:功能配置相对简单,kotlin只是作为其插件的存在,适合初学者学习打基础
  • Compiler:配置复制,使用相对灵活,适合了解原理研究
    因此综上所述我们的开始的学习阶段选择Eclipse

主流IDE的性能对比图
主流IDE的性能对比图

1. Eclipse(比亚迪)

汽车选好了, 为了防止被奸商坑, 我带大家去原厂提车

  1. eclipse官网:
    https://www.eclipse.org/downloads/
  2. eclipse运行需要依赖java环境
    jdk下载地址:
    http://www.oracle.com/technetwork/java/javase/downloads/index.html
  3. eclipse编译kotlin程序需要kotlin插件,
    插件地址:
    http://marketplace.eclipse.org/content/kotlin-plugin-eclipse

2. Intellij IDEA(保时捷)

Jetbrains Idea
https://www.jetbrains.com/idea/

3. Compiler(挖掘机)

命令行工具
http://kotlinlang.org/docs/tutorials/command-line.html
https://pan.baidu.com/s/1hrExnaG

HelloWorld

学习方法
这里再次强调一下学习方法,学习编程的最快方法就是,
踩油门, 走…
坐在那里一直研究发动机构造, 是学不会开车的

安装IDE
首先按照上面给出的网址安装好Eclipse,选择Eclipse for Java(第一个选择),这里最好挂代理安装,因为有很多需要很多访问国外网址资源,没有代理会很慢很慢。
然后选择Help-->Eclipse Marketplace

选择Eclipse Marketplace
选择Eclipse Marketplace

选择kotlin插件并安装,记住这里最好也是要挂代理的。

安装kotlin插件
安装kotlin插件

安装完成重启Eclipse之后即可创建kotlin工程。

创建kotlin工程
创建kotlin工程

创建工程然后在创建kt文件之后就可以编写helloworld程序了,然后通过run as kotlin application即可输出结果。

使用Eclipse开发第一个helloworld
使用Eclipse开发第一个helloworld

只是目前根据笔者的研究最新的Eclipse对kotlin语言的自动代码补全功能支持的不好(可以用alt+/强制唤出来,不过有点卡),毕竟也只是作为一个插件的存在,在后期开发项目的时候会有些不方便。

简单解释一下

helloworld各个字段的意义
helloworld各个字段的意义

储存数据

计算机程序是跟数据打交道的,
我们编写的绝大多数程序都是在处理或者记忆数据,
下面我们要学习如何声明和记忆数据.

变量和容器

变量观念是培养程序设计能力的基础
因为在程序中的数据都必须通过变量来处理
处理不同的数据,必须使用不同的变量类型

为什么需要买包
女生逛街总会拎个小包或者手提袋什么的
装上点儿琐碎的东西,
回家以后就取出东西来,
将袋子放到一边去
计算机里也得用上这种小包或小袋子
把我们输入的字符串或者数据装起来
用的时候就取出来

容器的作用
逛超市之前,我们准备了这样几种容器, 鸡蛋盒, 冷藏盒, 木酒盒
买鸡蛋,只需要把鸡蛋放入鸡蛋盒,
买肉, 只需要把肉放进冷藏盒,
买红酒, 只需要把红酒放入木酒盒.
不同的东西放入不同的盒子里,方便管理.
数据也不易损坏
同样的,kotlin程序也给我们实现准备好了很多类型的盒子,
用于存放不同类型的数据.

体会代码

  1. fun main(args:Array<String>) 

  2. var name="小华华" 
  3. //盒子里面不放“小华华”了 放字符串"奥娃" 
  4. name="奥娃" 
  5. println("名字是:"+name) 

然而容器类型所存放的内容也不一样,不然程序就会出错

  1. fun main(args:Array<String>) 

  2. var name="小华华"
  3. //已经是字符串变量了就不能存放整型数据了 
  4. name=111
  5. println("名字是:"+name); 

运行报错
运行报错

常见容器的类型

类型存储值范围
Byte整数-128~127
Short整数-32768~32767
Int整数-2147483648~2147483647
Long整数-9223372036854775807~9223372036854775807
Float小数,小数点可以精确到6位
Double小数,小数点可以精确到15-16位
String字符串,用"'双引号引起来的字符串都可以存

容器有大小,数据有不同

容器有大小,数据有不同
容器有大小,数据有不同

类型推断(Type inference)

  1. fun main(args:Array<String>) 

  2. var name="小华华" //自动推断name的类型是字符串类型 
  3. name=18.0 //把小数18.0放入name 程序报错 
  4. println("名字是:"+name) 

显示类型声明

  1. fun main(args:Array<String>/*显示类型声明*/) 

  2. var name 

13和"13"
数字和字符串的区别

常量和变量

  • 变量是一个容器,里面存放的是可读可写的数据.
  • 常量是一个容器,里面存放的是只读的数据.

总结

  • var 声明变量
  • val 声明常量
  • 不同的数据类型用不同的容器保存
  • kotlin会通过类型推断自动推断数据类型
  • 我们可以用: 来显式的指定数据类型

转载于:https://www.cnblogs.com/xiaoyihappy/p/10492830.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值