当前位置: 首页 > news >正文

2017年计划学习点 Kotlin

2017年计划学习点 Kotlin, 这个语言对我太有吸引力了, 我非常赞成 Kotlin 团队对于 Kotlin 的定位, 详见下文.

Kotlin 的诞生:专访 JetBrains 的 Andrey Breslav
http://www.oracle.com/technetwork/cn/articles/java/breslav-1932170-zhs.html

总结 Kotlin 的定位:
1. 和Java的100%兼容(充分利用Java强大的生态圈),
2. 和Java交互性能没有损失(相比Scala),
3. 是对Java的简化和增强, 而不是搞得更复杂(相比Scala),
4. 静态而不是动态语言(相比Jython/JRuby/Groovy. 尽管我非常喜欢Python, 但静态语言的优点还是非常突出的).

除了上述定位, 还有如下几点吸引我:
1. 支持多行字符串, (和Python一样, 写SQL太方便了)
2. 支持 Hadoop 开发
3. 有好用 Web 框架
4. 安卓开发


还有, 最重要的一点是我预测 Kotlin 会在几年内大火的, 一定会超越 Go/Scala/Rust 这样的新秀, 甚至有可能超越 Java, 所以现在学习 Kotlin 是非常值得的.


======================
语言知识
======================
视频
[中文]Kotlin 从入门到放弃 视频 https://zhuanlan.zhihu.com/p/23101437


天天_byconan 总结的 kotlin知识很好
http://www.cnblogs.com/tiantianbyconan/tag/kotlin/

详细介绍了属性/代理属性/Lambda/接口等细节
http://www.jianshu.com/p/a263500192b8

理解: lazy 属性/ 观察属性 / by Delegates.notNull() 属性 / by Delegates.mapVal(map)属性
http://kotlin.tips/2016/03/28/delegation_properties_part1/


【腾讯Bugly干货分享】你为什么需要 Kotlin
http://www.cnblogs.com/bugly/p/6289151.html


学习 Kotlin 基本语法的一个开源项目
http://kotlinlang.org/docs/tutorials/koans.html
https://github.com/dodyg/Kotlin101


几个不错的kotlin入门指导:
http://www.gamefromscratch.com/post/2015/12/02/Cheat-sheet-for-Learning-the-Kotlin-Language.aspx
http://www.chenshixin.com/2016/06/30/Muse项目Kotlin使用小结/
https://code.tutsplus.com/tutorials/an-introduction-to-kotlin--cms-24051


======================
android 开发
======================
天天_byconan 总结 翻译的《Kotlin for ­android Developers》
http://www.cnblogs.com/tiantianbyconan/p/4829007.html


用Kotlin语言重新编写Plaid APP:经验教训(I)
http://www.cnblogs.com/figozhg/p/5041855.html
用Kotlin语言重新编写Plaid APP:经验教训(II)
http://www.cnblogs.com/figozhg/p/5058342.html
《Kotlin for ­android Developers》 书, figozhg 也做了翻译, 放在 http://www.cnblogs.com/figozhg 上了


『Android 还可以这样开发』
https://zhuanlan.zhihu.com/kotandroid

相关文章:

  • 很好的求幂的题目
  • tensorflow linear_regression 实例解析
  • 微信公众号支付接口网页开发示例
  • kisso
  • C#多线程学习一
  • 交换机-网络聚合存在的问题
  • python学习之MySQL数据库详解
  • win10的一些设置
  • 计算机操作系统
  • beego orm 模型定义
  • Linux下 ln 命令详解
  • 分布式系统中的定时任务全解(二)
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 曾经的曾经的多么多么的爱一个人。。。
  • 手把手教你写Kconfig---基于tiny4412开发板
  • Bytom交易说明(账户管理模式)
  • Druid 在有赞的实践
  • ECS应用管理最佳实践
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript设计模式之工厂模式
  • js ES6 求数组的交集,并集,还有差集
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Spark学习笔记之相关记录
  • 编写符合Python风格的对象
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 技术发展面试
  • 浅谈Golang中select的用法
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #if和#ifdef区别
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (搬运以学习)flask 上下文的实现
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET Micro Framework 4.2 beta 源码探析
  • .net mvc部分视图
  • .net分布式压力测试工具(Beetle.DT)
  • .NET序列化 serializable,反序列化
  • @RequestMapping-占位符映射
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [14]内置对象
  • [20181219]script使用小技巧.txt
  • [AX]AX2012 R2 出差申请和支出报告
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!
  • [GN] Vue3快速上手1
  • [iOS]iOS获取设备信息经常用法
  • [Machine Learning] 领域适应和迁移学习
  • [python 邮件处理]
  • [Script]采用Python创建当前日期文件夹