博学谷 > 优质课 > Kotlin从基础到实战

Kotlin从基础到实战

Kotlin从基础到实战

理论+实践,系统且深入掌握Kotlin核心技术

主讲:安卓高级讲师 | 课程时长:18课时 | 学习人数:131人 | 难度: 基础

¥99.00 ¥199.00

立即报名

第 一 章:Kotlin从基础到实战

1-1 Kotlin入门

1-1-1 01.kotlin前景
1-1-2 02.kotlin特性
1-1-3 03.Kotlin常用开发工具
1-1-4 04.开发第一个Kotlin程序
1-1-5 05.总结

1-2 Kotlin基本语法

1-2-1 01.Kotlin代码的基本语法格式
1-2-2 02.Kotlin中的注释
1-2-3 03.变量的定义
1-2-4 04.智能类型推断
1-2-5 05.变量的数据类型(一)
1-2-6 06.变量的数据类型(二)
1-2-7 07.变量的数据类型(三)
1-2-8 08.变量的数据类型(四)
1-2-9 09.算术运算符
1-2-10 10.赋值运算符
1-2-11 11.比较运算符和逻辑运算符
1-2-12 12.字符串定义
1-2-13 13.字符串常见操作
1-2-14 14.if条件语句
1-2-15 15.when条件语句
1-2-16 16.while循环语句
1-2-17 17.do while循环语句
1-2-18 18.for循环和嵌套循环
1-2-19 19.foreach循环语句
1-2-20 20.跳转语句
1-2-21 21.区间
1-2-22 22.数组的定义
1-2-23 23.数组常见操作(一)
1-2-24 24.数组常见操作(二)
1-2-25 25.变量的类型转换
1-2-26 26.kotlin空值处理

1-3 Kotlin函数

1-3-1 01.函数的定义
1-3-2 02.函数的类型
1-3-3 03.单表达式函数
1-3-4 04.函数参数(一)
1-3-5 05.函数参数(二)
1-3-6 06.顶层函数
1-3-7 07.成员函数
1-3-8 08.局部函数
1-3-9 09.递归函数
1-3-10 10.尾递归函数
1-3-11 11.函数重载

1-4 Kotlin面向对象

1-4-1 01.类的定义和对象的创建
1-4-2 02.类的封装
1-4-3 03.主构函数
1-4-4 04.this关键字
1-4-5 05.次构函数
1-4-6 06.类的继承
1-4-7 07.方法和属性重写
1-4-8 08.抽象类
1-4-9 09.接口
1-4-10 10.内部类和嵌套类
1-4-11 11.枚举类
1-4-12 12.密封类
1-4-13 13.数据类
1-4-14 14.单例模式
1-4-15 15.伴生对象
1-4-16 16.类委托
1-4-17 17.属性委托
1-4-18 18.延迟加载
1-4-19 19.异常
1-4-20 20.受检异常
1-4-21 21.自定义异常

1-5 Kotlin集合

1-5-1 01.集合概述
1-5-2 02.List接口简介与不可变List
1-5-3 03.可变MutableList
1-5-4 04.Set接口简介与不可变Set
1-5-5 05.可变MutableSet集合
1-5-6 06.Map接口简介与不可变Map
1-5-7 07.可变MutableMap

1-6 Lambda编程

1-6-1 01.Lambda表达式简介
1-6-2 02.Lambda表达式返回值
1-6-3 03.函数作为参数使用
1-6-4 04.函数作为参数优化
1-6-5 05.函数作为返回值
1-6-6 06.高阶函数操作集合
1-6-7 07.标准库中的高阶函数
1-6-8 08.使用内连函数与禁用内联函数

1-7 Kotlin泛型

1-7-1 01.泛型定义
1-7-2 02.泛型类
1-7-3 03.泛型接口与泛型方法
1-7-4 04.泛型约束的必要性
1-7-5 05.泛型约束
1-7-6 06.子类和子类型
1-7-7 07.协变和逆变
1-7-8 08.泛型擦除与实化类型

1-8 Kotlin Gradle

1-8-1 01_程序猿中的原始人
1-8-2 02_Gradle简单介绍
1-8-3 03_Gradle入门演示
1-8-4 04_java代码和kotlin代码共存
1-8-5 05_Gradle中的project和task
1-8-6 06_Gradle任务的依赖
1-8-7 07_gradle任务的生命周期
1-8-8 08_Gradle任务集,默认属性和任务
1-8-9 09_Gradle增量式更新任务
1-8-10 10_gradle依赖管理入门(普通程序员的开发流程)
1-8-11 11_gradle依赖管理(高级程序员如何添加依赖)
1-8-12 12_gradle依赖管理的类比
1-8-13 13_公共仓库和依赖配置
1-8-14 14_Gradle依赖冲突的解决
1-8-15 15_Gradle插件自定义扩展
1-8-16 16_Gradle调用外部扩展
1-8-17 17_gradle的学习方法

1-9 Kotlin协程

1-9-1 01.协程概述
1-9-2 02.协程的定义
1-9-3 03.线程与协程实现对比
1-9-4 04.协程挂起
1-9-5 05.挂起函数
1-9-6 06.主协程
1-9-7 07.协程中的job任务
1-9-8 08.协程中的join()函数
1-9-9 09.普通线程和守护线程
1-9-10 10.提取挂起函数
1-9-11 11.线程和协程效率对比
1-9-12 12.协程启动的是守护线程
1-9-13 13.协程取消
1-9-14 14.协程取消失效问题
1-9-15 15.协程取消失效解决方案1
1-9-16 16.协程取消失效方案2
1-9-17 17.协程取消之后finally代码执行问题
1-9-18 18.不可取消的代码块
1-9-19 19.定时取消
1-9-20 20.挂起函数执行顺序
1-9-21 21.通过async启动协程
1-9-22 22.协程上下文和调度器
1-9-23 23.父子协程
1-9-24 24.管道简介
1-9-25 25.管道的关闭
1-9-26 26.生产者和消费者
1-9-27 27.管道缓存区

1-10 坦克大战

1-10-1 01_介绍
1-10-2 02_项目搭建
1-10-3 03_窗体回调的介绍
1-10-4 04_游戏中坐标,图像,声音,交互
1-10-5 05_游戏中窗体的创建
1-10-6 06_面向对象构建模型
1-10-7 07_坦克大战中地图绘制
1-10-8 08_我方坦克绘制
1-10-9 09_我方坦克的移动
1-10-10 10_移动碰撞检测业务逻辑分析实现-01
1-10-11 11_移动碰撞检测业务逻辑分析实现-02
1-10-12 12_移动碰撞检测业务逻辑分析实现-03
1-10-13 13_结构介绍
1-10-14 14_子弹显示
1-10-15 15_闭包计算子弹的位置
1-10-16 16_子弹方向计算和子弹飞行
1-10-17 17_界面中元素的回收
1-10-18 18_攻与受业务逻辑分析
1-10-19 19_攻与受业务逻辑分析实现-02
1-10-20 20_攻与受业务逻辑分析实现-03
1-10-21 21_爆炸物的显示
1-10-22 22_敌方坦克绘制
1-10-23 23_敌方坦克的自动移动
1-10-24 24_敌方坦克的自动发射子弹
1-10-25 25_双方坦克相互伤害
1-10-26 26_大本营的绘制
1-10-27 27_大本营特性的实现
1-10-28 28_游戏中细节的修复
1-10-29 29_我方游戏结束的实现
1-10-30 30_敌方游戏结束的实现
1-10-31 31_gradle打包游戏

1-11 Kotlin DSL

1-11-1 01.DSL简介
1-11-2 02.DSL程序(一)
1-11-3 03.DSL程序(二)
1-11-4 04.DSL程序(字段定义)
1-11-5 05.DSL程序(address扩展函数)
1-11-6 06.DSL程序(address字段实现和优化)
1-11-7 07.打印简单HTML标签(定义Tag和对应的标签)
1-11-8 08.打印复杂HTML标签(普通api实现html标签打印)
1-11-9 09.打印复杂的HTML标签
1-11-10 10.打印复杂的HTML标签(head扩展函数)
1-11-11 11.打印复杂的HTML标签(title标签处理)
1-11-12 12.打印复杂的HTML标签(body和div标签)

1-12 Kotlin与Java互操作

1-12-1 01.java调用kotlin代码
1-12-2 02.调用java中的getter或setter方法
1-12-3 03.调用java中的@NotNull注解
1-12-4 04.调用java中的静态成员与SAM转换
1-12-5 05.调用Kotlin中的包级函数
1-12-6 06.调用kotlin中的实例字段、静态字段和方法
1-12-7 07.显示申明Kotlin中的异常与关键字冲突的互操作
1-12-8 08.语法格式对比
1-12-9 09.异常检查对比
1-12-10 10.可变参数对比
1-12-11 11.类的class对象对比
1-12-12 12.成员控制权限对比
1-12-13 13.默认参数函数对比

1-13 时钟

1-13-1 01.创建项目并配置kotlin开发js环境
1-13-2 02.初始化画布
1-13-3 03.绘制直线、三角形
1-13-4 04.绘制圆形
1-13-5 05.填充图形
1-13-6 06.绘制文本
1-13-7 07.绘制时钟的圆环
1-13-8 08.绘制60个圆点
1-13-9 09.绘制时钟的数字
1-13-10 10.绘制时针
1-13-11 11.时针修改
1-13-12 12.绘制分针
1-13-13 13.秒针
1-13-14 14.设置当前时间
1-13-15 15.时钟走起来
1-13-16 16.细节处理

猜你还感兴趣

  • 【安卓】坦克大战实战项目【Kotlin】

    【安卓】坦克大战实战项目【Kotlin】

    我们录制这一套课程, 写了几十个坦克大战的版本,分别采用swing, awt, javafx, lwjgl, cocos2d 开发了一套坦克大战, 最终选javafx为范本为大家授课, 学习课程后可以无缝的切换成别的平台.

      免费 177人学习
  • 【安卓】性能优化

    【安卓】性能优化

    Android 应用的开发入门易精通难,特别是对 App 性能进行优化。本课程从手机电量优化、界面卡顿优化、内存优化、网络优化4方面解决 App 的性能问题,课程内容从性能检测分析工具入手,通过检查分析准确定位性能问题原因,针对各种情况设计优化方案,并引入实际案例综合演练,让学员在性能优化方面能够学以致用。

      免费 158人学习
  • 【安卓】Kotlin手机影音

    【安卓】Kotlin手机影音

    全网第一套使用Kotlin打造的全能音视频播放器。 学完kotlin基础信心满满的去写android项目,除了var fun class什么也不会用?来这里,我们会带领大家从0开始打造你的专属播放器,使用kotlin高级语法带给你不一样的编程体验.

      免费 132人学习
  • 【安卓】gradle遇见kotlin

    【安卓】gradle遇见kotlin

    本课程是国内全网第一套基于kotlin语法讲解的gradle教程。

      免费 102人学习
  • 【安卓】Kotlin 即时通信

    【安卓】Kotlin 即时通信

    本项目是全网第一套基于Kotlin开发的即时通信实战项目!课程基于Kotlin开发,使用了MVP模式,集成了环信SDK和Bmob后端云,展示了即时通讯基本功能的实现,包括注册登录,退出登录,联系人列表,添加好友,删除好友,收发消息,消息提醒等功能。

      免费 91人学习
  • 【安卓】互联网安全算法【Kotlin】

    【安卓】互联网安全算法【Kotlin】

    全网第一套使用Kotlin实现的加密解密/增量更新/热修复/混合开发/支付课程。由浅入深,在实战中带你玩转加密解密安全、增量更新、热修复、混合开发、第三方支付方方面面。 无论你是Android程序员还是JavaEE程序员,都有必要学习这些课程。

      免费 92人学习
  • Android企业级项目实战教程

    Android企业级项目实战教程

    理论+实战双管齐下,深度与广度兼备

    ¥99.00 84人学习
  • 【安卓】Android Things入门

    【安卓】Android Things入门

    物联网开发专题课

    ¥149.00 26人学习
  • 提示
    该课程已在购物车中了,无需重复加入
    去购物车