本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
Kotlin是一种高度简洁、优雅、流畅和富有表现力的﹑静态类型的多范式语言。它是为数不多的可同时编译成Java字节码和JavaScript的语言之一。谷歌也将其作为Android开发的一流语言。使用Kotlin,你可以混合使用命令式、函数式和面向对象的编程风格,并从适合当前问题的方法中获益。你可以用它来构建服务器端、前端以及Android应用程序。而且完成任务所需的代码更少,同时又可以保证代码类型安全且更不容易出错。
【为什么要选择本书】
阅读本书,不仅可以通过易于理解的示例学习使用Kotlin语言的许多特性,还可以学习编写易于维护、高性能的JVM和Android应用程序,创建DSL和异步编程等。
本书会带你使用你喜欢的IDE并利用大量示例和练习来提高你的Kotlin技能。你将学习创建独立的小程序并以脚本的形式运行,创建类型安全的代码,然后将这些知识进一步拓展,以创建易于扩展的﹑完全面向对象的﹑函数式风格的代码。还将学习如何在不影响效率或性能的情况下优雅地编程,以及如何使用元编程来创建高度富有表现力的代码,并创建利用语言流畅性优势的内部DSL。与此同时,你也会学习协程、异步编程、自动化测试的相关知识,并学习在企业级应用中混合使用Kotlin与Java。
本书将帮助你掌握少数几种可用于全栈编程(从服务器到移动设备)的语言之一,从而创建高性能、简洁、易于维护的应用程序。如果你想学习Kotlin的精髓,包括从基础知识到更高级的概念,那么这本书你选对了。
本书面向程序员、开发主管、架构师和技术经理。假定读者熟悉编程的基础知识,同时也假定读者对Java和JDK有一定的了解。
第I部分主要介绍使用Kotlin编写脚本。
第II部分是关于面向对象的编程。
第III部分,你将学习如何使用该语言的函数风格的功能。
第IV部分将把目前为止所学的知识结合起来,使你的代码更加流畅,并教会你如何创建内部领域特定语言(DSL)。
在第V部分中,你将了解新的协程和异步编程。
第VI部分涉及Java的互操作、测试、使用带有Spring的Kotlin,以及使用Kotlin编写Android应用程序。
Venkat Subramaniam博士是一位获奖作家,Agile Developer公司的创始人,休斯敦大学的教学型教授。他在北美洲、欧洲和亚洲培训和指导了数千名软件开发人员,并定期应邀在国际会议上发言。他是多本书的作者(合著者),包括2007年获得Jolt Productivity奖的Practices of an Agile Developer一书。
★Venkat是一个可以将任何话题变得令人愉快和容易理解的人。在这本书中,他将带你进行一次冒险,即以一种清晰而实用的方式学习Kotlin。书中提供了真实世界的用例,并向你展示了该语言的好处。
—Hadi Hariri,JetBrains公司开发者推广大使
★这本书将开启通往Kotlin神奇世界的大门。你将在我们这个时代著名的公共演说家和教育家之一的指导下踏上这段旅程。祝你旅途愉快!
—Eugene Petrenko博士,JetBrains公司开发人员和发言人
★使用这本优秀的图书作为头灯照亮你进入Kotlin洞穴的道路吧!从这种美丽的语言中获得信心,就像洞穴探险者在一个人类从未见过的新发现的洞穴中找到出路时所获得的自信一样。使用Venkat这个非凡的、经验丰富的编程语言爱好者提供的知识、提示和指南,更深入地探索这门现代JVM语言吧!
—Tom Adam,Lambda Consulting AS公司高级顾问、CEO
★Venkat在他的演讲中所采用的引人入胜和幽默的方式在这本书中也有所体现。本书是一个结构良好、易于阅读的指南,适用于所有使用或者打算开始使用Kotlin编程的人。
—Brian Vermeer,Snyk公司开发者推广大使
★这真的是一本用来学习和实践Kotlin而不是泛泛地宣传Kotlin的好书。它实际上解释了Kotlin为何流行。Venkat又成功了!这是一本必读图书,它不仅可以用来学习和运行Kotlin,还可以用来比较我们在Java中缺少的东西。
—Zulfikar Dharmawan,荷兰ING银行软件工程师
★Kotlin是一种非常有前途的新语言,Venkat用他的知识、幽默和对Kotlin的赞赏创造了一本可读性和教育性都很强的书。Venkat很好地解释了相关知识,提供了有益的建议,甚至偶尔还会让我们会心一笑。
—Tory Zundel,软件架构师
★这本书是精心设计的,其中有一些好的、简洁的例子,强烈推荐给希望转型Kotlin的Java开发人员。
—Ashish Bhatia,ashishb.net软件工程师和博主
★如果你对Java感到满意,并且认为没有必要使用空安全完成遍历或一级委托,那么请放下这本书,你还没有准备好。否则,读一读这本书。你会既得到欢乐又获得知识。
—Daniel DeGroff,FusionAuth公司CTO