登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Scala编程实战

書城自編碼: 2845184
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]Alvin Alexander
國際書號(ISBN): 9787111526865
出版社: 机械工业出版社
出版日期: 2016-06-01
版次: 1 印次: 1
頁數/字數: 642/450
書度/開本: 16开 釘裝: 平装

售價:NT$ 893

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
唐代玄宗肃宗之际的中枢政局
《 唐代玄宗肃宗之际的中枢政局 》

售價:NT$ 420.0
游戏改变未来
《 游戏改变未来 》

售價:NT$ 783.0
能源与动力工程测试技术(穆林)
《 能源与动力工程测试技术(穆林) 》

售價:NT$ 442.0
大学问·明清江南商业的发展
《 大学问·明清江南商业的发展 》

售價:NT$ 498.0
金庸评传
《 金庸评传 》

售價:NT$ 941.0
西方哲学史
《 西方哲学史 》

售價:NT$ 498.0
中国财富管理发展指数(2022)
《 中国财富管理发展指数(2022) 》

售價:NT$ 325.0
嫉妒与社会
《 嫉妒与社会 》

售價:NT$ 459.0

建議一齊購買:

+

NT$ 431
《 从零开始学C语言(第3版) 》
+

NT$ 593
《 Spark MLlib机器学习:算法、源码及实战详解 》
+

NT$ 490
《 Spark高级数据分析 》
+

NT$ 573
《 Scala编程思想(原书第2版) 》
+

NT$ 197
《 There Is a Carrot in My Ear and Other Noodle Tales 有根胡萝卜在我耳朵里及其他故事(I Can Read,Level 1)ISBN9780064441032 》
內容簡介:
学习Scala语言,不仅仅意味着熟悉新的API,更重要的是一种思维方式的转变。从原有的面向对象编程(OO)到函数式编程(FP)的思想。本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本非常不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。
關於作者:
作者简介Alvin Alexander走上软件开发之路比较曲折。虽然他从得克萨斯州的A&M大学拿到了航空工程学学位,但他真正想做的却是打棒球。成为见习工程师时,他意识到自己喜欢软件开发和编程胜过航天工程。因此,他开始自学Fortran、C、UNIX和网络管理、sed、awk、Perl、Java、Python、Ruby、JRuby、Groovy、PHP和Scala。在这个过程中,他开了一家软件咨询公司,并发展到15名员工,后来公司被卖掉,几年之后,他移居阿拉斯加州。离开阿拉斯加州之后,他出版了两本书,《我如何卖掉自己的业务:私人日记》和《咨询的禅和艺术 》。他创建了DevDaily.com,每年都有百万级的浏览量,还创建了新的软件咨询公司Valley Programming以及一个名为Zen Foundation的非盈利性组织。 译者介绍马博文,ThoughtWorks高级咨询师,AWS Certified Solution Architect,Xi抋n DevOps meetup 组织者。熟悉rubyJavaScala开发,目前专注DevOps、持续交付、容器技术、微服务、AWS等。 张锦文,ThoughtWorks公司高级咨询师,致力于帮助企业快速、可靠地交付高质量软件,拥有多年Scala项目开发经验和丰富的AWS云计算开发经验。 任晓君,曾就职于联迪恒星、华为、ThoughtWorks、Aconex。热衷于服务端技术,对新技术、新事物有无限热忱。对于整洁代码和简单设计有着执着的追求。个人主页:http:nicholas.ren。
目錄
目录前言1第1章字符串. 111.1 测试字符串的相等性141.2 创建多个字符串.161.3 分隔字符串.171.4 字符串中的变量代换191.5 挨个处理字符串中的字符.231.6 字符串中的查找模式271.7 字符串中的替换模式301.8 抽取String 中模式匹配的部分.311.9 访问字符串中的一个字符.331.10 在String 类中添加自定义的方法.34第2章数值392.1 从字符串到数值.402.2 数值类型转换.442.3 重载默认数值类型452.4 替代++ 和--.472.5 浮点数的比较.492.6 处理大数.512.7 生成随机数.532.8 创建一个数值区间、列表或者数组552.9 格式化数值和金额57第3章控制结构.603.1 for 和foreach 循环613.2 在for 循环中使用多个计数器673.3 在for 循环中嵌入if 语句(卫语句)693.4 创建for 表达式(foryield 组合)703.5 实现break 和continue.723.6 像三元运算符一样使用if773.7 像switch 语句一样使用匹配表达式.783.8 一条case 语句匹配多个条件833.9 将匹配表达式的结果赋值给变量.843.10 访问匹配表达式缺省case 的值843.11 在匹配表达式中使用模式匹配.853.12 在匹配表达式中使用Case 类923.13 给Case 语句添加if 表达式(卫语句).933.14 使用匹配表达式替换isInstanceOf.943.15 在匹配表达式中使用List953.16 用trycatch 匹配一个或者更多的异常973.17 在trycatchfinally 块中使用变量前定义变量.983.18 创建自定义控制结构100第4章类和属性.1034.1 创建一个主构造函数1044.2 控制构造函数字段的可见性.1084.3 定义辅助构造函数 1114.4 定义私有的主构造函数1154.5 设置构造函数参数的默认值.1164.6 覆写默认的访问和修改方法.1184.7 阻止生成getter 和setter 方法1214.8 将代码块或者函数赋给字段.1234.9 设置未初始化的var 字段类型1254.10 在继承类时处理构造函数参数.1274.11 调用父类的构造函数1294.12 何时使用抽象类1314.13 在抽象基类或者特质 里定义属性1334.14 用Case 类生成模板代码1374.15 定义一个equals 方法(对象的相等性)1414.16 创建内部类.144第5章方法1475.1 控制方法作用域.1485.2 调用父类的方法.1525.3 方法参数默认值.1545.4 使用参数名.1575.5 定义一个返回多个值Tuples 的方法1595.6 调用gettersetter 方法时不使用括号1605.7 创建接受变参的方法1625.8 方法的异常声明1645.9 支持链式调用编码风格166解决办法.167第6章对象1706.1 对象的强制转换.1716.2 Java.class 的Scala 等价类.1736.3 确定对象所属的类1746.4 用Object 启动一个应用.1756.5 用object 创建单例1776.6 用伴生类创建静态成员1786.7 将通用代码放入包对象1806.8 不使用new 关键字创建对象实例.1836.9 在Scala 中用apply 方法实现工厂方法187第7章包和导入.1907.1 花括号风格的包记号法1917.2 引入一个或多个成员1927.3 在导入时重命名成员1947.4 在引入时隐藏一个类1957.5 使用静态导入.1967.6 在任意地方使用Import 语句197第8章特质2008.1 特质用作接口.2008.2 使用特质中的抽象字段和实际字段2038.3 像抽象类一样使用特质2048.4 简单混入特质.2058.5 通过继承来限制特质的使用范围.2068.6 限定特质只可用于指定类型的子类2088.7 保证特质只能被添加到只有一个特定方法的类型2108.8 为对象实例中添加特质2118.9 像特质一样继承一个Java 接口212第9章函数式编程2149.1 使用函数字面量(匿名函数).2159.2 将函数作为变量.2169.3 定义接受简单函数作为参数的方法2209.4 更多复杂的函数.2229.5 使用闭包.2269.6 使用部分应用函数2319.7 创建返回函数的函数2329.8 创建部分应用函数2359.9 一个真实的例子.239第10 章集合24210.1 理解集合的层级结构24310.2 选择一个集合类24710.3 用一个集合方法解决一个问题.25210.4 理解集合的性能25810.5 在创建集合时声明一个类型.26010.6 理解可变变量与不可变集合.26210.7 将Vector“变为”不可变序列26310.8 把ArrayBuffer 作为可变序列的第一选择26510.9 用foreach 遍历一个集合26710.10 用for 循环遍历一个集合26910.11 使用zipWithIndex 或者zip 创建循环计数器27210.12 迭代器的使用.27510.13 用foryield 实现集合间的转换.27610.14 用map 实现集合的变换.27910.15 展平列表的列表与扁平化问题.28110.16 map,flatten 和flatMap 的组合.28310.17 用filter 过滤一个集合.28510.18 从集合中提取元素序列28710.19 序列的分割(groupBy 、partition 等)28910.20 用reduce 和fold 方法遍历集合.29110.21 从序列中提取不重复的元素29610.22 合并序列集合.29710.23 用zip 将两个序列集合合并为一对.30010.24 在集合上创建一个惰性视图.30110.25 利用Range 创建集合30510.26 创建使用枚举.30710.27 当需要一堆元素时使用元组.30810.28 集合排序.31010.29 通过mkString 将集合转换成字符串313第11 章列表、数组、映射、集及其他31511.1 创建和填充列表的不同方式.31611.2 创建可变List.31811.3 为List 添加元素.31911.4 从List(或者ListBuffer)中删除元素.32111.5 合并或连接列表32311.6 使用List 的懒惰版本,Stream.32411.7 创建和更新数组的不同方式.32611.8 创建大小可变的数组(ArrayBuffer)32811.9 删除Array 和ArrayBuffer 的元素32911.10 数组排序.33111.11 创建多维数组33211.12 创建映射.33411.13 选择一种Map 实现.33611.14 为可变映射添加、更新或删除元素33811.15 为不可变映射添加、更新或删除元素34011.16 访问映射的值34211.17 遍历映射.34411.18 从映射中获得所有的键或者值.34511.19 反转键值.34611.20 测试映射中键值的存在34711.21 过滤映射.34811.22 根据键或者值对映射排序.35011.23 找到映射中最大的键或者值.35411.24 给集添加元素35511.25 从集中删除元素35711.26 使用可排序集35911.27 使用队列.36011.28 使用栈.36211.29 使用Range.365第12 章文件和进程36712.1 如何打开和读取文本文件.36712.2 写入文本文件.37312.3 读写二进制文件37412.4 如何处理文本文件中的每个字符.37512.5 如何处理CSV 文件.37612.6 将字符串伪装为文件37912.7 使用序列化.38112.8 列出目录中的文件.38212.9 列举目录之下的子目录38412.10 执行外部命令.38512.11 执行外部命令并使用标准输出.38812.12 处理外部命令的标准输出和标准错误输出39012.13 构建命令管道.39212.14 重定向外部命令的标准输出和标准输入.39312.15 在进程中使用AND(&&)和OR(||)39512.16 外部命令中处理通配符39612.17 如何在不同目录下运行进程.39712.18 在运行命令时设置环境变量.39812.19 执行外部命令的方法索引399第13 章Actors 和并发40113.1 Actor 简单入门40313.2 创建构造函数有参数的actor.40713.3 Actor 之间如何通信.40913.4 理解Akka Actor 生命周期方法41113.5 启动Actor .41413.6 停止Actors41613.7 关闭Akka Actor 系统.42113.8 用watch 监控Actor 的死亡.42213.9 Futures 的简单并发.42513.10 给Actor 发消息并等待回复.43313.11 用become 切换不同状态43413.12 使用并发集合.436第14 章命令行任务44014.1 Scala REPL 初体验44114.2 往REPL 中粘贴和加载代码块.44514.3 在REPL 的Classpath 中添加JAR 文件和类.44814.4 在REPL 中运行Shell 命令44914.5 用scalac 命令编译,scala 命令运行.45114.6 反汇编和反编译Scala 代码45214.7 寻找Scala 类库45714.8 用scaladoc 生成文档45814.9 更快的命令行编译器fsc46314.10 将Scala 作为脚本语言使用46414.11 通过脚本访问命令行参数.46814.12 在Scala shell 脚本中输入提示.46914.13 让Scala 脚本运行得更快473第15 章Web 服务.47515.1 从Scala 对象中创建JSON 字符串.47515.2 从包含集合的类中生成JSON 字符串47915.3 从JSON 字符串生成简单Scala 对象.48415.4 将JSON 数据解析成为对象的数组48515.5 用Scalatra 创建Web 服务48715.6 用Scalatra 挂载替换XML Servlet 映射.49015.7 访问Scalatra Web 服务的GET 参数49215.8 用Scalatra 处理POST 请求数据49415.9 创建一个简单的GET 请求客户端49715.10 向POST 链接发送JSON 数据.50115.11 获取URL Headers .50215.12 发送请求时设置链接的Headers50315.13 用Play 框架创建一个GET 请求的Web 服务50415.14 向Play 框架的web 服务POST JSON 数据507第16 章数据库和持久化51016.1 用JDBC 连接MySQL.51116.2 用Spring Framework 连接数据库51316.3 连接MongoDB 并且插入数据51616.4 用insert,save 或者+= 把文档插入到MongoDB .51916.5 搜索一个MongoDB 集合.52116.6 更新MongoDB 集合中的文档52516.7 获取MongoDB 文档ID.52616.8 删除MongoDB 集合中的文档52716.9 快速浏览Slick.529第17 章与Java 交互53117.1 与Java 集合的转换53117.2 给Scala 方法添加异常注解以便与Java 交互53617.3 使用@SerialVersionUID 和其他注解.53817.4 使用Spring 框架53917.5 注解变长参数方法54217.6 当Java 的代码需要JavaBeans 54317.7 包装特质的实现547第18 章简单构建工具(SBT)55118.1 用SBT 创建一个项目目录结构55118.2 用SBT 编译、运行和打包一个Scala 项目55518.3 用SBT 和ScalaTest 运行测试56018.4 用SBT 管理依赖56218.5 控制所使用的可管理依赖的版本.56518.6 创建有子项目的项目56718.7 在Eclipse 中使用SBT.56918.8 生成项目API 文档.57118.9 指定一个Main 类运行57218.10 使用GitHub 项目作为项目依赖.57418.11 告诉SBT 如何找到一个仓库(使用Resolvers)57518.12 通过SBT 堆栈跟踪解决问题57618.13 设置SBT 日志等级57718.14 部署一个单独的、可执行的JAR 文件.57818.15 发布类库.58118.16 用Build.scala 取代build.sbt58218.17 在SBT 中使用Maven 仓库的类库.58418.18 用Ant 构建Scala 项目.586第19 章类型58919.1 创建使用泛型的类59119.2 创建一个接收简单泛型的方法.59519.3 使用鸭子类型(结构化类型).59619.4 让可变集合非变59819.5 让不可变集合协变60019.6 创建所有元素都是基本类型的集合60219.7 给封闭模型选择性添加新行为.60519.8 用类型构建功能608第20 章惯用法.61220.1 创建没有副作用的方法(纯函数)61320.2 选择不可变对象62020.3 思考“面向表达式编程”.62420.4 使用匹配表达式和模式匹配.62720.5 从代码中根除null 值63020.6 使用OptionSomeNone 模式634

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.