1. 聚能聊>
  2. 话题详情

《Kotlin入门与实战》赠书活动

据不完全统计,全世界的计算机编程语言600多种,而常用的不过20来种。其中,Java可以说是长期霸占排行榜前三位,不过自1991年被被开发出来后,现在的Java变得越来越臃肿,并且Java在被Oracle收购之后,对于Java提出了各种限制,特别是最近两年,Oracle向Android的索赔问题,让做客户端开发开始使用Kotlin作为Java的替代。

1

并且,在今年的 Google I/O 大会上,Google 官方正式宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。Java 占据 Android 开发绝对统治的时代一去不复返了。

自从两年前的 2017 年 I/O 大会上,谷歌宣布在其 Android Studio IDE 中支持 Kotlin,很多的移动端开发就开始使用Kotlin来开发移动应用,并且越来越多的服务端开发也开始使用Kotlin来开发。

作为一个从事了多年移动开发的人,我一直打算写一本Kotlin方面的书,于是《Kotlin入门与实战》就提上了日程。

很多人都想过写书,出版。但是写作并出版一本纸书,标准很高、流程很长,与物质回报形成了巨大的反差,若是没有深深的情怀、过人的意志,或是不得法,极易被劝退。就拿本书来说,从2018年6月交稿,到今年的5月出版,整个过程差不多快一年,本来以为国庆能见到样书,结果整整晚了大半年,好在最后还是出版了。
2

作为一部入门到实战级别的基础教程,本书共分为18章,力图通过详细的讲解,帮助读者全面了解Kotlin语言,并将它运用到实际的项目中。本书主要内容如下。
Kotlin入门与基础部分(第1~3章)
这部分内容主要包括Kotlin语言简介、Kotlin开发环境搭建、JVM语系和Kotlin各版本重要特性。通过这部分知识的学习,读者可以对Kotlin有一个基本的认识。
Kotlin语法(第4~16章)
这部分内容是本书的核心内容,主要介绍Kotlin语言的基础语法,包含的内容有类与接口、扩展函数与属性、集合与泛型、对象与委托、反射与注解、Lambda表达式、协程、Kotlin DSL和Kotlin Native开发等。本部分配备了大量的实例,通过对这部分知识的学习,相信读者能够对Kotlin的语法有一个全面的认识。
Kotlin项目实例(第17、18章)
这部分内容是Kotlin实战的部分,是对前面章节所讲基础知识的实战运用。通过和Spring Boot框架的集成来介绍Kotlin在Web服务器开发方面的应用,通过Android视频播放器项目来介绍Kotlin在Android开发方面的应用。

参加本次评论,将有机会获得图书赠送机会,活动会根据跟帖比较内容和质量,并且能够引起互动的进行择优选取,大家赶快行动吧!!!

互动讨论:

1,作为Android开发的首选语言,你会将Kotlin运用到项目开发中吗?
2,同时,Kotlin具有跨平台开发特性,你是如何看待Kotlin的跨平台运行能力的?
3,除了平时的工作,你还有哪些自我提升的手段?
4,作为一个代码工程师,你有没有写书的计划,说出你的计划。

本书购买链接:
京东
天猫
当当

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    Kotlin入门与实战 x 5

26个回答

3

黄一刀 已获得Kotlin入门与实战 复制链接去分享

我自己也有做安卓开发,用Java写安卓程序其实还是比较顺手的,一个是Java用户量大、其次是Java相当成熟、最后就是Java适用范围广,如果现在换成用Kotlin写安卓,成本就相对较大了,一个是学习成本、一个是技术成熟度、还有一个是适用范围较小,开发java web的人员很难再去兼任安卓开发,还有开发出来的应用是否兼容国内各种奇葩机型,说到底还是oracle猪油蒙了双眼,搞鬼,不然java真的挺好的,用来开发安卓成本也低,安卓开发人员就业前景也相对较广。请求老大赐我一本书研究研究下神奇的Kotlin。

code_xzh 回复

互动下,互动了肯定有的。。。谢谢支持

游客wvsyruhbchtj4 回复
回复@code_xzh:

我觉得还是java好。

游客wvsyruhbchtj4 回复

我回去实验下。

评论
1

饭娱咖啡 已获得Kotlin入门与实战 复制链接去分享

Kotlin看似要取代Java,但其实不太可能,或者说还有很长的路要走。
但是在移动端,Kotlin 应该是会完全取代Java。
所以,如果是要想做移动端开发,Kotlin 是很有必要学习的。

之后会有项目涉及移动端开发,我也会首选Kotlin。

0

小超555 已获得Kotlin入门与实战 复制链接去分享

1,作为Android开发的首选语言,你会将Kotlin运用到项目开发中吗?
答:我刚学Android没多久,学的是java【表情】image
java还没学好,就发现了这个新的语言Kotlin,我会尝试学习这个
2,同时,Kotlin具有跨平台开发特性,你是如何看待Kotlin的跨平台运行能力的?
答:没学过,暂不清楚,不过既然谷歌都推荐了,应该是好用的
3,除了平时的工作,你还有哪些自我提升的手段?
答:刚实习,平时的自我提升主要是看视频,网上视频那么多,再配合自己写一些东西,有问题就谷歌百度
4,作为一个代码工程师,你有没有写书的计划,说出你的计划。
答:这个。。。不是我这种菜鸡考虑的东西吧。。。

0

aoteman675 已获得Kotlin入门与实战 复制链接去分享

1,作为Android开发的首选语言,你会将Kotlin运用到项目开发中吗?
目前项目会主要以java为主,因为大多数框架都还是java。不过技术开发正在开发kotlin的框架,以kotlin为主的项目还在测试阶段。待成熟之后会做为基础环境依赖开发项目。
2,同时,Kotlin具有跨平台开发特性,你是如何看待Kotlin的跨平台运行能力的?
移动端跨平台更多的还是效率吧,在IOS和Android上能获得相同的解码能力,软件运行要稳定,速度快,一套代码多端支持,兼容性要保障,应用层和底层硬件交互要兼容。
3,除了平时的工作,你还有哪些自我提升的手段?
晚上回家写代码,更多的还是尝试新框架新技术吧,说不定哪天项目就会用到,上手也快。技术交流群也不错,看聊天记录都能学习那种。
4,作为一个代码工程师,你有没有写书的计划,说出你的计划。
写书能力还不够,我觉得能写技术类书籍的工程师,综合能力都很强,因为技术是整合的经验积累,比如kotlin就需要对java非常了解,才能针对java去分析与kotlin的区别,还有在跨平台上的优势特性。

2

游客norl6ccjjnwpu 复制链接去分享

1、Google把Kotlin作为首要开发语言说明了对Kotlin的肯定,我是一个计算机专业的学生,写Andriod用的一直是Java,在我看来Java的代码显得太冗余,所以我会在开发使用Kotlin的。
2、跨平台性可以做到不依赖操作系统,非常方便,可以多系统开发和维护。
3、平时在学校网络中心工作,每周日可以通过codereview来提升编程能力,学习其他优秀的人。
4、目前是学生,没有能力写书,自己能力不足,也不敢写书。

小小大大怪 回复

Java目前还是主流,个人觉得Java的代码并不冗余,,,

评论
0

微wx笑 复制链接去分享

出新书啦,支持一下。写书真不容易,技术更新换代也快,很多技术几年就被淘汰了,而且这个速度越来越快。

0

靖宇andy 复制链接去分享

身为一名前端开发人员,十分想学习这门language

code_xzh 回复

got it

评论
0

wangccsy 复制链接去分享

真的很想了解一下这门Language。虽然很久没做移动开发了。

code_xzh 回复

除了移动开发,服务器和iOS开发都可以使用Kotlin来做,可以了解下

评论
1

福州安吉 复制链接去分享

有人用Kotlin开发过移动应用吗?性能、用户体验、兼容性如何?

0

qisigui 复制链接去分享

早已下安卓开发程序,不大懂什么开发语言,有好几个选项语言选项,还是选Java开发语言。

0

xaos 复制链接去分享

kotin已经出了好几年了,只知道是做安卓开发的,没怎么使用过。
自己也想开发自己的app,之前的想法很单纯,用vue开发,再包装成一个app,但是这样觉得总觉得哪里有点不妥,还是用原生的会好点
刚看了这个这个题目,然后我就去boss上看了下招聘,现在对这方面要求的还是有的,并且工资都还挺高,
作为一名java程序员,有时也会碰到要做安卓开发的,我觉得还是很有必要去学习下kotin,虽然目前来说还比较小众,我觉得随着时间的推移,将来职位会变得很多,

0

北方的郎 复制链接去分享

1,作为Android开发的首选语言,你会将Kotlin运用到项目开发中吗?
在服务端现在是不考虑,主要是考虑人员培训等成本。不过开发Android前端的时候,会使用。

2,同时,Kotlin具有跨平台开发特性,你是如何看待Kotlin的跨平台运行能力的?
Kotlin跨平台还是很不错的。同时支持IOS和Android,而且效果也都不错。

3,除了平时的工作,你还有哪些自我提升的手段?
主要是自己玩玩新技术,有时候打打各种比赛。

4,作为一个代码工程师,你有没有写书的计划,说出你的计划。
现在还没有,主要是懒。

0

qunxing 复制链接去分享

kotlin现在不仅在移动端得到了谷歌的支持在主推,在pc端更是被idea开发工具直接作为主推语言,分分钟都想让你用它内置的一件将java转成kotlin的工具。但是kotlin具体怎么样,有哪些特性和优势,适用于那些场景的应用,还是鲜有提及啊!这方面的资料也是很难搜到,如果作者书中有答案可以分享下

0

qunxing 复制链接去分享

kotlin现在不仅在移动端得到了谷歌的支持在主推,在pc端更是被idea开发工具直接作为主推语言,分分钟都想让你用它内置的一件将java转成kotlin的工具。但是kotlin具体怎么样,有哪些特性和优势,适用于那些场景的应用,还是鲜有提及啊!这方面的资料也是很难搜到,如果作者书中有答案可以分享下

0

fralychen 复制链接去分享

革新

0

游客cfdhgfojidoai 复制链接去分享

小白飘过,从头学习,可以起飞么

0

1467227734980156 复制链接去分享

都没收快递的详细了解,有的人讲家里没人时候想要快递盒装货没有。

0

游客5zh6woupzqtn6 复制链接去分享

学习🙏

0

飞起的剑客 复制链接去分享

什么?换新的编程语言了?见鬼!大学主要学的是java,也都在用java,还准备实习找个安卓开发的工作来作为梦想的起步。
kotlin我不会啊!也不知道短时间内能不能完全学会?做为快出校门的小白,不得不吐糟“技术更新太快了啊,我真的有些怕了!”

0

vip1 复制链接去分享

会的,我会首选的

2