为了账号安全,请及时绑定邮箱和手机立即绑定

【花式填坑第11期】Kotlin跃升Android开发一级语言,你怎么看?

【花式填坑第11期】Kotlin跃升Android开发一级语言,你怎么看?

慕小樱 2017-07-04 14:42:32
今年五月,Google宣布Kotlin成为Android一级语言,Kotlin强势登录国内市场!有人认为这是Oracle的专利之争,并不能影响深远;也有人认为Kotlin早已成为潮流,使用与大力推广只是早晚之事。在纷繁复杂的编程世界里,你又如何看待Kotlin?欢迎参与话题,与老师聊聊你理解的Kotlin语言。话题交流时间:7月7日--7月9日话题交流方式:可以先在下方提问,老师会在活动期间一一给大家回复的讲师个人主页,点击查看  什么是坑?相信每一位热爱学习の小伙伴都曾经遇到过各种各样的问题有待解决,我们称这种悬而未决的问题为坑。在各种各样奇奇怪怪的坑中,不乏深坑、巨坑,甚至是自己亲手挖的坑,但是光挖不填何年何月才能走上人生巅峰?  怎么填?每期1位大牛老师,围绕本期话题进行答疑与互动讨论  怎么参加?可根据话题主题在活动页下方进行留言,活动期间老师会为你解答  活动时间结束了还能参与话题讨论吗?可以。进行话题分享,获取更多答案。往期话题回顾:1、【花式填坑第4期】如何成长为合格的Java架构师2、【花式填坑第9期】解密高级前端攻城狮の极速进化
查看完整描述

8 回答

?
8hn4

TA贡献33条经验 获得超39个赞

老师你好,现在招聘安卓开发的,kotlin算加分项吗?老师可以讲讲面试安卓必备的知识点,还有面试建议吗?麻烦老师详细说下吧,感谢老师

查看完整回答
16 反对 回复 2017-07-07
  • bennyhuo
    bennyhuo
    面试不同层次的程序员要求不一样,你可以补充下你的情况。 据了解,kotlin现在尽管不是必须项,不过它已经成了不少公司招聘的加分项。如果你能够扎实地掌握这门语言能用它为团队带来收益,那可能加分更多~ 程序员面试都基本差不多,一方面看你的基础是不是扎实,以及学习态度,学习意愿如何,对于自驱力不足的面试者,特别是初级程序员,可能会比较受影响;另一方面,如果不需要培训就能上手干活,这样也是比较理想的。 前面说得太抽象,如果你想面试时给面试官留下印象,拿出你的github,拿出你对技术的思考,对你自身学习进步的路线的规划~当然,统计一下你的有效代码,重复的不算,如果达到10w行,那么应付校招足够了。 至于安卓,除了前面的,你能对常见的安卓基础知识掌握熟悉,looper的原理,binder的原理,ui的布局和绘制等等,想必大家已经耳熟能详了。 做一个踏实勤奋的程序员,不要好高骛远。
?
yanrun

TA贡献317条经验 获得超240个赞

刚看完老师的kotlin视频,没想到老师竟然来答疑了,请问老师,kotlin中虽然使用lambda之类的可以提高开发效率,可是在后期维护调试的时候会很麻烦,老师有没有什么好办法解决,还有就是在js框架比如react native,kotlin和java原生之间老师认为哪个更有前景

查看完整回答
11 反对 回复 2017-07-04
  • bennyhuo
    bennyhuo
    Lambda 调试可以断点的,如果你熟悉并理解它的使用的话基本上不会有什么影响的。 说说前景。Java也好,Kotlin也好,都是原生开发,原生开发的地位肯定是无法被撼动的,rn虽然火了一阵子,但也没有见到哪家公司抛弃原生开发,当然作为一种补充,rn这样的框架相对轻量级,有他存在的意义。再说说Java和Kotlin,Kt本身确实解决了Java语法不够简洁,灵活性不够高的问题,加上有JB和谷歌这样的公司背书,它也在某种意义上被贴上了有追求有极客精神的标签,尽管现在还没有在安卓开发中广泛使用,但也已经成为一些公司衡量求职者技术水平的一个指标,相信它在将来会逐渐承担起更多领悟的开发重任~ 对于大家来说,一定要抓住机会,踏实学习,这门语言不会让大家失望的~
  • yanrun
    yanrun 回复 bennyhuo
    谢谢老师
  • bennyhuo
    bennyhuo
    客气~
?
慕运维6538936

TA贡献3条经验 获得超21个赞

老师,我Java基础一般,不学Java可否直接用kotlin开发安卓?靠谱吗?

另外,老师我还想问下kotlin在实际开发环境中的优劣可否举例说下?

查看完整回答
8 反对 回复 2017-07-07
  • bennyhuo
    bennyhuo
    可以直接用kt开发安卓,也很靠谱,但现在Java主导,你不学Java还是会影响你进步的。作为一个有追求的程序员,怎么能只学一种语言呢( ͡° ͜ʖ ͡°)✧ kt开发安卓的优势嘛,Java 两千行的代码用kt用不到一千行,最重要的是,你可以出去吹牛逼啊,等以后大家都会kt烂大街的时候,你不会都不好意思出门啦*٩(๑´∀`๑)ง*
?
topband

TA贡献14条经验 获得超12个赞

老师,请问下,相较于java,在高并发下,kotlin是否有带来性能方面的提升或者什么优势吗

查看完整回答
4 反对 回复 2017-07-07
  • bennyhuo
    bennyhuo
    使用 Kotlin 的协程,编写出来的并发程序会轻量级一些,成千上百的请求可以共享一个线程,并发能力相应的也会比纯线程的并发程序有提高。
  • topband
    topband 回复 bennyhuo
    谢谢,那么还想问的是,关于kotlin,是否有轻量级集成解决方案框架可以推荐使用,如类似jfinal,jodd等?
  • bennyhuo
    bennyhuo
    Java的这些框架通常来说不需要特殊处理就可以直接用的。ktor也不错~
?
Auti

TA贡献1条经验 获得超3个赞

android相比java后台,很多人都说学java后台好找工作,android比较饱和难找工作,水平要求相对较高。老师,请问你怎么看?是继续学android还是考虑其他方向?就目前IT行业,哪个方向发展更加好?

查看完整回答
3 反对 回复 2017-07-07
  • bennyhuo
    bennyhuo
    不管你找什么工作,技术越深竞争对手越少。实际上服务端相比安卓技术栈更深,更广,学习难度也比较大,安卓应用开发本身知识点有限,入门相对容易,因而看上去“安卓烂大街”,其实安卓的中级高级工程师的需求非常大。 对于大家来说,不管从事什么工作,一定要在某些点上深挖,千万不要浅尝辄止,我们在招人的过程中其实经常见到一些基础一般,技能掌握不深的面试者,这样的朋友可能竞争力相对较差,而且很多时候用人方也会宁缺勿滥,毕竟招一个这样的工程师对于团队的战斗力带来的影响有可能长期是负面的,需要其他工程师花时间培养,这样的成本对于快节奏的互联网来说很难承受。
  • Auti
    Auti
    就目前来看,如果是从学java到android,能力水平是否需要到达一定水平才开始学习kt语言,还是可以两种语言一起学习呢?如果两种语言一起学习的话是否会影响另一种语言的学习,两者之间产生矛盾呢?
  • Auti
    Auti 回复 bennyhuo
    就目前来看,如果是从学java到android,能力水平是否需要到达一定水平才开始学习kt语言,还是可以两种语言一起学习呢?如果两种语言一起学习的话是否会影响另一种语言的学习,两者之间产生矛盾呢?
点击展开后面1
?
Ahdim

TA贡献1条经验 获得超2个赞

我还是不想离开 java 语言 

查看完整回答
2 反对 回复 2017-07-07
  • bennyhuo
    bennyhuo
    没人逼着你离开Java啦,写kt也不会让你有离开Java的感觉
?
沉迷学习的程序猿

TA贡献22条经验 获得超17个赞

kotlin的协程不太懂,它能解决哪些问题,可以替代线程吗?

查看完整回答
3 反对 回复 2017-07-07
  • bennyhuo
    bennyhuo
    你可以先看看视频第七章~协程解决异步代码不优雅,难编写的问题,让你的异步代码看上去跟同步代码一样。所以它不是来替代线程的,它更像一个语法糖。
?
慕田峪2313663

TA贡献2条经验 获得超1个赞

老师能不能讲讲kotlin有哪些坑?能避则避

查看完整回答
1 反对 回复 2017-07-07
  • bennyhuo
    bennyhuo
    坑这个概念很宽泛,很多时候是因为你的不熟悉导致的,而不是需要本身存在坑。 可以提一些更具体的问题啦( ͡° ͜ʖ ͡°)✧
  • bennyhuo
    bennyhuo
    而不是语言本身存在的坑。 更正错别字。
?
慕村8409206

TA贡献1条经验 获得超0个赞

王07

查看完整回答
反对 回复 2017-07-09
?
funnyyanne

TA贡献1条经验 获得超0个赞

kotlin相较于java的优势是什么,请老师讲解一下。

查看完整回答
反对 回复 2017-07-08
  • bennyhuo
    bennyhuo
    语法简洁,灵活,易扩展; 应用范围广,除 Jvm 之外,还可以跑在 前端,也可以直接编写 Native 程序 支持构建 DSL 支持协程 。。。
  • 8 回答
  • 18 关注
  • 6689 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信