初探Kotlin

  • 关于kotlin的学习
    • 因为有Java基础,我在碎片的时间对kotlin进行学习,记忆,比如吃饭,排队,去上课的路上等等
    • 整块的夜晚时间:22:00-2:00的4个小时,我每天都会深入的看JavaScript相关书籍,每周看一个章节,并作笔记发布
  • 我对kotlin的看法
    • Kotlin是新一代的语言,和老旧的Java,C++,JavaScript,C#等不同,它没有过去的包袱,因此语法比较清晰
    • 和Kotlin同代的有NodeJs,Python3,Dlang2等
    • 想成为一个老司机,前端是要吃饭的手艺的,但后端简单的Spring boot引领的Spring家族,原生的Android和ios开发,也要会用,上手能做
    • 实际上,就在校做的demo而言,因为规模很小,简简单单的CRUD就可以了,这也是粗略学习后端的理由,可以独挡一面,用Kotlin处理复杂的问题
    • 相比于Node在服务端,Kotlin自有它的优势,外包也更为欢迎kotlin开发后端
  • kotlin的未来
    • 现在kotlin在浏览器端正在努力向编译为ES5.1,显得比较弱势
      • 但谁也不知道,因为flutter写App时,遇到一些不常见但苛刻的需求,可能会无法做到
      • 我们无法保证Kotlin今后,会不会编译为ES6以后的版本,这也是必然的趋势
      • 如果可以,它就既可以写原生,又可以写JS构建H5,这是天然的Hybrid,非常可怕
      • 而且组件化时代出身的Vue和React开发者,都要可能因此失业,用Kotlin构建SPA应用,
        • 光不同组件间通信这一个问题,就可以使得复杂的React和Vue相形见绌
        • Kotlin 完全可以代替 现在从Vue向TS+ReactHook迁移的开发模式
    • Springboot家族和Android非常支持Kotlin,这足以使得初学者尝试一下Kotlin
  • Kotlin开发入门
    • 首先下载IntelliJ Education,这是一个免费版本 相比于社区版而言,它的好处在于外观会好看一些,提示会做的更好
    • 其次从oracle官网中,下载win64的JDK14
    • 也可以在VSCode中下载Kotlin插件的支持,这样我们用VSCode来写代码,用kotlin的编译器来跑,然而这和C++差不多
    • 我们取巧使用Code Runner来跑
    • 因为IntelliJ可以执行Kotlin,所以它一定自带了Kotlin的环境,果不其然,我们把它塞至环境变量中即可
    • 因为Kotlin关联JDK,所以JDK也要塞至环境变量中
  • 坑:在Kotlin配置环境变量时,目录名中间不能有空格,否则会产生ClassNotFoundException
  • Kotlin HelloWorld
    • func main(args:Array<String>) { println("Hello Kotlin") }
posted @ 2020-08-27 11:19  ProgrammerZT  阅读(212)  评论(0)    收藏  举报