《Kotlin编程--Big Nerd Ranch》[64M]百度网盘|pdf下载|亲测有效
《Kotlin编程--Big Nerd Ranch》[64M]百度网盘|pdf下载|亲测有效
《Kotlin编程--Big Nerd Ranch》[64M]百度网盘|pdf下载|亲测有效
《Kotlin编程--Big Nerd Ranch》[64M]百度网盘|pdf下载|亲测有效
《Kotlin编程--Big Nerd Ranch》[64M]百度网盘|pdf下载|亲测有效
《Kotlin编程--Big Nerd Ranch》[64M]百度网盘|pdf下载|亲测有效
《Kotlin编程--Big Nerd Ranch》[64M]百度网盘|pdf下载|亲测有效
《Kotlin编程--Big Nerd Ranch》[64M]百度网盘|pdf下载|亲测有效
《Kotlin编程--Big Nerd Ranch》[64M]百度网盘|pdf下载|亲测有效

Kotlin编程--Big Nerd Ranch pdf下载

isbn:9787302673910
出版社 清华大学出版社
出版年 2024-10-01
页数 388页
ISBN 9787302673910
装帧 精装
评分 9.2(豆瓣)
限时特惠 00:00:00
活动结束后恢复原价
纸质书参考价 ¥23
电子版限时价 ¥5.99 省 18 元

选择版本

不满意全额退款
发货失败双倍赔偿
邮箱即时发送

内容简介

本篇主要提供Kotlin编程--Big Nerd Ranch电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

产品特色

编辑推荐



(1)源自大名鼎鼎的Big Nerd Ranch训练营培训讲义,该训练营已经为Google、Facebook、微软等行业巨头培养了众多专业人才。


(2)以循序渐进的方式精心编排章节,从基础的变量与集合开始,逐渐深入到面向对象编程和函数式编程技术,使用Kotlin的官方方法运行异步代码,并涉猎Kotlin的跨平台能力。


(3)通过贯穿全书的示例项目,在实践中掌握Kotlin编程语言。


(4)多章设计的“好奇之处”环节更详细地阐述Kotlin语言的底层机制,便于更深入地理解Kotlin,并进一步扩展知识。


(5)多章设计的“挑战之处”环节,助力巩固所学知识,通过附加的问题提升Kotlin技能。


详细讨论Kotlin代码与Java代码的等效性以及Kotlin与其他语言的相似之处,有助于理解Kotlin与所支持平台之间的关系。


内容简介

通过搭建书中的示例项目,可以循序渐进地掌握Kotlin 的用法。全书以循序渐进的方式精心编排章节,从基础的变量与集合开始,逐渐深入到面向对象编程和函数式编程技术。首先使用IntelliJ IDEA搭建沙盒项目,引领读者熟悉开发环境。接下来介绍Kotlin编程知识,从较为基础的变量、常量、类型等讲起,逐渐深入到继承、对象和抽象类。最后是函数式编程、Kotlin与Java互操作、构建Android应用等较复杂的内容。书中章节通过搭建各种示例项目,在实践中掌握Kotlin编程语言, 每章均有“深入学习”和“挑战练习”环节,帮助巩固所学知识。

作者简介

安德鲁·贝利(Andrew Bailey)毕业于佐治亚理工学院,是Big Nerd Ranch的Android工程师和讲师。

戴维·格林哈尔希(David Greenhalgh)毕业于佐治亚理工学院,FanDuel的高级工程经理,Big Nerd Ranch的前Android团队经理和讲师。

乔希·斯基恩(Josh Skeen)是Square的高级软件工程师,Big Nerd Ranch前讲师。

高慧敏,嘉兴大学教授。浙江省嘉兴光伏技术创新服务平台主任,《系统仿真学报》编委会委员,长三角G60科创走廊专家咨询委员会专家。主要从事复杂系统建模与仿真、生产优化与调度等领域的科研工作。


目录

第一部分 入门
第1章 第一个Kotlin应用程序
1.1 安装IntelliJ IDEA
1.2 第一个Kotlin项目
1.2.1 创建第一个Kotlin文件
1.2.2 运行Kotlin文件
1.2.3 Kotlin/JVM代码的编译和执行
1.3 Kotlin REPL
1.4 好奇之处:为什么使用IntelliJ
1.5 好奇之处:面向JVM
1.6 挑战之处:REPL算术运算
第2章 变量、常量和类型
2.1 类型
2.2 声明变量
2.3 Kotlin的内置类型
2.4 只读变量
2.5 类型推断
2.6 编译时常量
2.7 检查Kotlin字节码
2.8 好奇之处:Kotlin中的Java基本类型
2.9 挑战之处:hasSteed
2.10 挑战之处:The Unicorn's Horn酒吧
2.11 挑战之处:魔镜
第二部分基本语法
第3章 条件判断
3.1 if/else语句
3.2 区间
3.3 when表达式
3.4 挑战之处:灵活使用区间
第4章 函数
4.1 将代码提炼为函数
4.2 函数剖析
4.3 函数调用
4.4 自定义函数
4.5 默认实际参数
4.6 单表达式函数
4.7 Unit函数
4.8 命名函数的实际参数
4.9 好奇之处:Nothing类型
4.10 好奇之处:Java中的文件级函数
4.11 好奇之处:函数重载
4.12 好奇之处:反引号中的函数名
第5章 数值
5.1 数值类型
5.2 整数
5.3 浮点数
5.4 格式化双精度数值
5.5 在数值类型之间进行转换
5.6 好奇之处:无符号数
5.7 好奇之处:位运算
第6章 字符串
6.1 字符串插值
6.2 原始字符串
6.3 从控制台读取输入
6.4 将字符串转换为数值
6.5 正则表达式
6.6 字符串操作
6.7 字符串比较
6.8 好奇之处:Unicode
第7章 空安全和异常处理
7.1 Nullability
7.2 Kotlin的显式Null类型
7.3 编译时和运行时
……
第三部分 函数式编程和Collection
第四部分 面向对象编程
第五部分 高级Kotlin
第六部分 互操作和跨平台应用

前言/序言

2011年,JetBrains公司宣布开发Kotlin编程语言,这是一种在Java虚拟机上运行的替代Java或Scala编写代码的语言。6年后,Google公司宣布Kotlin成为Android操作系统官方支持的开发语言。


作为一个前途光明的编程语言,Kotlin很快成为全世界最重要的移动操作系统应用程序的编程语言。Kotlin具有语法简洁,可以与传统Java代码无缝互操作等特点,包括Google、Uber、Netflix、Amazon等,都因其突出的优点选择了Kotlin。


为什么是Kotlin


要想理解Kotlin强大的吸引力,首先需要了解Java在现代软件开发领域中的作用。这两种语言密切相关,因为Kotlin代码通常是为Java虚拟机编写的。


Java是一种强大且经受了时间考验的语言,多年来一直是生产代码库中最常用的语言之一。然而,自从Java在1995年发布以来,我们对于什么是优秀的编程语言有了很多新的认识。对于使用更现代化语言的开发人员来说,Java缺少许多先进的功能。


Kotlin受益于从Java(以及其他语言,如Scala等)中获得的经验教训,因为一些设计决策在Java中已经过时。Kotlin在老旧语言的基础上不断进化,并纠正了它们的缺陷。在接下来的章节将介绍更多有关Kotlin如何改进Java并提供更可靠开发体验的内容。


Kotlin不仅是一个能在Java虚拟机上运行的语言,它还是一种跨平台语言,旨在成为通用的编程语言: Kotlin可用于编写本机macOS、iOS、Windows、JavaScript以及Android等应用程序。近年来,JetBrains公司一直致力于投资这些跨平台功能。Kotlin跨平台提供了一种独特的方式来共享应用程序之间的代码,并且使得Kotlin的应用范围超越了Java。


本书面向的读者


这是一本面向各类开发人员的书: 有经验的Android开发人员; 想要超越Java提供的现代功能; 对Kotlin的功能感兴趣的服务器端开发人员; 想要在本机或Web应用程序之间共享Kotlin代码的开发人员; 想要进入高性能编译语言领域的新手开发人员等。


本书并不仅限于Kotlin在Android上的编程,实际上,本书中所有的Kotlin代码都与Android框架无关。当然,如果有兴趣使用Kotlin进行Android应用程序开发,本书也展示了一些常见的用Kotlin编写Android应用程序模式。


尽管Kotlin受到许多其他语言的影响,但也可以不需要了解其他语言的细节直接学习Kotlin。书中随时会讨论Kotlin代码与Java代码的等效性,以及Kotlin与其他语言的相似之处。如果有这些语言的使用经验,将有助于理解Kotlin与所支持平台之间的关系。即使不熟悉这些,但看到另一种语言如何解决相同的问题也有助于掌握Kotlin开发的原则。


如何使用本书


本书不是一本参考指南。其目标是指导读者理解Kotlin编程语言中最重要的部分,通过项目实例逐步学习并积累知识。为了充分利用本书,建议在阅读过程中将书中的示例代码逐字输入。通过完成这些项目,可以帮助建立肌肉记忆,并为后续章节的学习提供支持。


此外,本书的每章节都建立在上一章节所介绍的主题之上,因此建议不要跳跃式地阅读。即使觉得自己熟悉其他语言中的某个主题,也建议读者按顺序阅读——Kotlin以独特的方式处理许多问题。从变量和控制流等入门主题开始,逐步掌握面向对象和函数式编程技术,尝试使用Kotlin的官方方法运行异步代码,并涉猎Kotlin的跨平台能力。通过本书的学习,读者可以从一个初学者逐渐转变为一个更高级的开发者,并逐步建立对Kotlin的深入理解。






扫描书中提供的二维码可获得Kotlin参考文档,供读者深入了解任何感兴趣的内容,并进行实验。本书旨在为读者提供一个全面的入门指南,但学习编程需要时间和实践,所以不要急于求成。


好奇之处


本书的大部分章节中包括一个或两个名为“好奇之处”的小节,此部分着重介绍Kotlin语言的底层机制。章节中的示例并不依赖此部分内容,但它们提供了额外的信息,有利于Kotlin学习,有助于更深入地理解Kotlin,进一步扩展知识。如果对某个主题感到好奇或想要深入了解,建议阅读这些附加内容。


挑战之处


本书的很多章节都以一个或多个“挑战之处”结尾,通过这些附加的问题,进一步加深对Kotlin的理解。建议读者尝试解决这些问题,以提升Kotlin技能。这些挑战可以巩固所学知识,并将其应用于实际的编程场景中。


其他章节通常会在先前的解决方案基础上进行构建,为了不影响到后续章节的学习,建议在尝试挑战之前对已完成项目进行备份,还可以扫描书中提供的二维码获得网址,下载书中练习题的解答。


排版约定


在构建本书中的项目时,首先会介绍一个主题,然后展示如何应用新学习的知识。为了清晰起见,书中遵循以下的排版约定。


(1) 变量、值和类型使用等宽字体显示。类、函数和接口名称使用加粗字体。


(2) 所有程序清单都以等宽字体显示。如果需要在程序清单中键入某些代码,该部分代码将用粗体表示。如果需要在程序清单中删除某些代码,该部分代码将使用删除线划掉。在以下示例中,删除定义变量y的行,并添加一个名为z的变量:



var x = "Python"



var y = "Java"


var z = "Kotlin"


(3) Kotlin是一门成熟的语言,其编码规范随着时间的推移仍在不断发展。虽然每位读者都可能会形成自己的编码风格,但书中遵循了JetBrains和Google的Kotlin编码规范。JetBrains的编码规范和Google的风格指南可扫描相关二维码获得链接。


展望未来


在学习过程中慢慢消化书中的示例,一旦掌握了Kotlin的语法,就会发现书中示例的开发过程清晰、务实而流畅。在此之前,请继续努力,学习一门新的语言会带来丰厚的回报。



产品特色

编辑推荐



(1)源自大名鼎鼎的Big Nerd Ranch训练营培训讲义,该训练营已经为Google、Facebook、微软等行业巨头培养了众多专业人才。


(2)以循序渐进的方式精心编排章节,从基础的变量与集合开始,逐渐深入到面向对象编程和函数式编程技术,使用Kotlin的官方方法运行异步代码,并涉猎Kotlin的跨平台能力。


(3)通过贯穿全书的示例项目,在实践中掌握Kotlin编程语言。


(4)多章设计的“好奇之处”环节更详细地阐述Kotlin语言的底层机制,便于更深入地理解Kotlin,并进一步扩展知识。


(5)多章设计的“挑战之处”环节,助力巩固所学知识,通过附加的问题提升Kotlin技能。


详细讨论Kotlin代码与Java代码的等效性以及Kotlin与其他语言的相似之处,有助于理解Kotlin与所支持平台之间的关系。


内容简介

通过搭建书中的示例项目,可以循序渐进地掌握Kotlin 的用法。全书以循序渐进的方式精心编排章节,从基础的变量与集合开始,逐渐深入到面向对象编程和函数式编程技术。首先使用IntelliJ IDEA搭建沙盒项目,引领读者熟悉开发环境。接下来介绍Kotlin编程知识,从较为基础的变量、常量、类型等讲起,逐渐深入到继承、对象和抽象类。最后是函数式编程、Kotlin与Java互操作、构建Android应用等较复杂的内容。书中章节通过搭建各种示例项目,在实践中掌握Kotlin编程语言, 每章均有“深入学习”和“挑战练习”环节,帮助巩固所学知识。

作者简介

安德鲁·贝利(Andrew Bailey)毕业于佐治亚理工学院,是Big Nerd Ranch的Android工程师和讲师。

戴维·格林哈尔希(David Greenhalgh)毕业于佐治亚理工学院,FanDuel的高级工程经理,Big Nerd Ranch的前Android团队经理和讲师。

乔希·斯基恩(Josh Skeen)是Square的高级软件工程师,Big Nerd Ranch前讲师。

高慧敏,嘉兴大学教授。浙江省嘉兴光伏技术创新服务平台主任,《系统仿真学报》编委会委员,长三角G60科创走廊专家咨询委员会专家。主要从事复杂系统建模与仿真、生产优化与调度等领域的科研工作。


目录

第一部分 入门
第1章 第一个Kotlin应用程序
1.1 安装IntelliJ IDEA
1.2 第一个Kotlin项目
1.2.1 创建第一个Kotlin文件
1.2.2 运行Kotlin文件
1.2.3 Kotlin/JVM代码的编译和执行
1.3 Kotlin REPL
1.4 好奇之处:为什么使用IntelliJ
1.5 好奇之处:面向JVM
1.6 挑战之处:REPL算术运算
第2章 变量、常量和类型
2.1 类型
2.2 声明变量
2.3 Kotlin的内置类型
2.4 只读变量
2.5 类型推断
2.6 编译时常量
2.7 检查Kotlin字节码
2.8 好奇之处:Kotlin中的Java基本类型
2.9 挑战之处:hasSteed
2.10 挑战之处:The Unicorn's Horn酒吧
2.11 挑战之处:魔镜
第二部分基本语法
第3章 条件判断
3.1 if/else语句
3.2 区间
3.3 when表达式
3.4 挑战之处:灵活使用区间
第4章 函数
4.1 将代码提炼为函数
4.2 函数剖析
4.3 函数调用
4.4 自定义函数
4.5 默认实际参数
4.6 单表达式函数
4.7 Unit函数
4.8 命名函数的实际参数
4.9 好奇之处:Nothing类型
4.10 好奇之处:Java中的文件级函数
4.11 好奇之处:函数重载
4.12 好奇之处:反引号中的函数名
第5章 数值
5.1 数值类型
5.2 整数
5.3 浮点数
5.4 格式化双精度数值
5.5 在数值类型之间进行转换
5.6 好奇之处:无符号数
5.7 好奇之处:位运算
第6章 字符串
6.1 字符串插值
6.2 原始字符串
6.3 从控制台读取输入
6.4 将字符串转换为数值
6.5 正则表达式
6.6 字符串操作
6.7 字符串比较
6.8 好奇之处:Unicode
第7章 空安全和异常处理
7.1 Nullability
7.2 Kotlin的显式Null类型
7.3 编译时和运行时
……
第三部分 函数式编程和Collection
第四部分 面向对象编程
第五部分 高级Kotlin
第六部分 互操作和跨平台应用

前言/序言

2011年,JetBrains公司宣布开发Kotlin编程语言,这是一种在Java虚拟机上运行的替代Java或Scala编写代码的语言。6年后,Google公司宣布Kotlin成为Android操作系统官方支持的开发语言。


作为一个前途光明的编程语言,Kotlin很快成为全世界最重要的移动操作系统应用程序的编程语言。Kotlin具有语法简洁,可以与传统Java代码无缝互操作等特点,包括Google、Uber、Netflix、Amazon等,都因其突出的优点选择了Kotlin。


为什么是Kotlin


要想理解Kotlin强大的吸引力,首先需要了解Java在现代软件开发领域中的作用。这两种语言密切相关,因为Kotlin代码通常是为Java虚拟机编写的。


Java是一种强大且经受了时间考验的语言,多年来一直是生产代码库中最常用的语言之一。然而,自从Java在1995年发布以来,我们对于什么是优秀的编程语言有了很多新的认识。对于使用更现代化语言的开发人员来说,Java缺少许多先进的功能。


Kotlin受益于从Java(以及其他语言,如Scala等)中获得的经验教训,因为一些设计决策在Java中已经过时。Kotlin在老旧语言的基础上不断进化,并纠正了它们的缺陷。在接下来的章节将介绍更多有关Kotlin如何改进Java并提供更可靠开发体验的内容。


Kotlin不仅是一个能在Java虚拟机上运行的语言,它还是一种跨平台语言,旨在成为通用的编程语言: Kotlin可用于编写本机macOS、iOS、Windows、JavaScript以及Android等应用程序。近年来,JetBrains公司一直致力于投资这些跨平台功能。Kotlin跨平台提供了一种独特的方式来共享应用程序之间的代码,并且使得Kotlin的应用范围超越了Java。


本书面向的读者


这是一本面向各类开发人员的书: 有经验的Android开发人员; 想要超越Java提供的现代功能; 对Kotlin的功能感兴趣的服务器端开发人员; 想要在本机或Web应用程序之间共享Kotlin代码的开发人员; 想要进入高性能编译语言领域的新手开发人员等。


本书并不仅限于Kotlin在Android上的编程,实际上,本书中所有的Kotlin代码都与Android框架无关。当然,如果有兴趣使用Kotlin进行Android应用程序开发,本书也展示了一些常见的用Kotlin编写Android应用程序模式。


尽管Kotlin受到许多其他语言的影响,但也可以不需要了解其他语言的细节直接学习Kotlin。书中随时会讨论Kotlin代码与Java代码的等效性,以及Kotlin与其他语言的相似之处。如果有这些语言的使用经验,将有助于理解Kotlin与所支持平台之间的关系。即使不熟悉这些,但看到另一种语言如何解决相同的问题也有助于掌握Kotlin开发的原则。


如何使用本书


本书不是一本参考指南。其目标是指导读者理解Kotlin编程语言中最重要的部分,通过项目实例逐步学习并积累知识。为了充分利用本书,建议在阅读过程中将书中的示例代码逐字输入。通过完成这些项目,可以帮助建立肌肉记忆,并为后续章节的学习提供支持。


此外,本书的每章节都建立在上一章节所介绍的主题之上,因此建议不要跳跃式地阅读。即使觉得自己熟悉其他语言中的某个主题,也建议读者按顺序阅读——Kotlin以独特的方式处理许多问题。从变量和控制流等入门主题开始,逐步掌握面向对象和函数式编程技术,尝试使用Kotlin的官方方法运行异步代码,并涉猎Kotlin的跨平台能力。通过本书的学习,读者可以从一个初学者逐渐转变为一个更高级的开发者,并逐步建立对Kotlin的深入理解。






扫描书中提供的二维码可获得Kotlin参考文档,供读者深入了解任何感兴趣的内容,并进行实验。本书旨在为读者提供一个全面的入门指南,但学习编程需要时间和实践,所以不要急于求成。


好奇之处


本书的大部分章节中包括一个或两个名为“好奇之处”的小节,此部分着重介绍Kotlin语言的底层机制。章节中的示例并不依赖此部分内容,但它们提供了额外的信息,有利于Kotlin学习,有助于更深入地理解Kotlin,进一步扩展知识。如果对某个主题感到好奇或想要深入了解,建议阅读这些附加内容。


挑战之处


本书的很多章节都以一个或多个“挑战之处”结尾,通过这些附加的问题,进一步加深对Kotlin的理解。建议读者尝试解决这些问题,以提升Kotlin技能。这些挑战可以巩固所学知识,并将其应用于实际的编程场景中。


其他章节通常会在先前的解决方案基础上进行构建,为了不影响到后续章节的学习,建议在尝试挑战之前对已完成项目进行备份,还可以扫描书中提供的二维码获得网址,下载书中练习题的解答。


排版约定


在构建本书中的项目时,首先会介绍一个主题,然后展示如何应用新学习的知识。为了清晰起见,书中遵循以下的排版约定。


(1) 变量、值和类型使用等宽字体显示。类、函数和接口名称使用加粗字体。


(2) 所有程序清单都以等宽字体显示。如果需要在程序清单中键入某些代码,该部分代码将用粗体表示。如果需要在程序清单中删除某些代码,该部分代码将使用删除线划掉。在以下示例中,删除定义变量y的行,并添加一个名为z的变量:



var x = "Python"



var y = "Java"


var z = "Kotlin"


(3) Kotlin是一门成熟的语言,其编码规范随着时间的推移仍在不断发展。虽然每位读者都可能会形成自己的编码风格,但书中遵循了JetBrains和Google的Kotlin编码规范。JetBrains的编码规范和Google的风格指南可扫描相关二维码获得链接。


展望未来


在学习过程中慢慢消化书中的示例,一旦掌握了Kotlin的语法,就会发现书中示例的开发过程清晰、务实而流畅。在此之前,请继续努力,学习一门新的语言会带来丰厚的回报。