科技
类型
8.0
豆瓣评分
可以朗读
语音朗读
252千字
字数
2012-05-01
发行日期
展开全部
主编推荐语
介绍了7种不同的编程语言,并分别介绍了各自的特性、应用,以及编程入门知识和关键编程模型。
内容简介
本书在同一本书中介绍了七种不同的编程语言,还带领读者使用能够突出该语言最重要特性的技术,解决某个不寻常的问题,使其充分掌握每种语言。重点解决如下问题:这门语言的类型模型是什么。编程范型是什么。如何与其交互。有哪些决策构造和核心数据结构,有哪些独特的核心特性。
目录
- 版权信息
- 序言
- 致谢
- 第1章 简介
- 1.1 不走寻常路
- 1.2 语言
- 1.3 谁应该买这本书
- 1.3.1 学会如何学习
- 1.3.2 乱世英雄
- 1.4 谁不应该买这本书
- 1.4.1 超越语法
- 1.4.2 不是安装指南
- 1.4.3 不是编程参考
- 1.4.4 严格督促
- 1.5 最后一击
- 第2章 Ruby
- 2.1 Ruby简史
- 2.2 第一天:找个保姆
- 2.2.1 快速起步
- 2.2.2 从命令行执行Ruby
- 2.2.3 Ruby的编程模型
- 2.2.4 判断
- 2.2.5 鸭子类型
- 2.2.6 第一天我们学到了什么
- 2.2.7 第一天自习
- 2.3 第二天:从天而降
- 2.3.1 定义函数
- 2.3.2 数组
- 2.3.3 散列表
- 2.3.4 代码块和yield
- 2.3.5 定义类
- 2.3.6 编写Mixin
- 2.3.7 模块、可枚举和集合
- 2.3.8 第二天我们学到了什么
- 2.3.9 第二天自习
- 2.4 第三天:重大改变
- 2.4.1 开放类
- 2.4.2 使用method_missing
- 2.4.3 模块
- 2.4.4 第三天我们学到了什么
- 2.4.5 第三天自习
- 2.5 趁热打铁
- 2.5.1 核心优势
- 2.5.2 不足之处
- 2.5.3 最后思考
- 第3章 Io
- 3.1 Io简介
- 3.2 第一天:逃学吧,轻松一下
- 3.2.1 开场白
- 3.2.2 对象、原型和继承
- 3.2.3 方法
- 3.2.4 列表和映射
- 3.2.5 true、false、nil以及单例
- 3.2.6 Steve Dekorte访谈录
- 3.2.7 第一天我们学到了什么
- 3.2.8 第一天自习
- 3.3 第二天:香肠大王
- 3.3.1 条件和循环
- 3.3.2 运算符
- 3.3.3 消息
- 3.3.4 反射
- 3.3.5 第二天我们学到了什么
- 3.3.6 第二天自习
- 3.4 第三天:花车游行和各种奇妙经历
- 3.4.1 领域特定语言
- 3.4.2 Io的method_missing
- 3.4.3 并发
- 3.4.4 第三天我们学到了什么
- 3.4.5 第三天自习
- 3.5 趁热打铁
- 3.5.1 核心优势
- 3.5.2 不足之处
- 3.5.3 最后思考
- 第4章 Prolog
- 4.1 关于Prolog
- 4.2 第一天:一名优秀的司机
- 4.2.1 基本概况
- 4.2.2 基本推论和变量
- 4.2.3 填空
- 4.2.4 合一,第一部分
- 4.2.5 实际应用中的Prolog
- 4.2.6 第一天我们学到了什么
- 4.2.7 第一天自习
- 4.3 第二天:离瓦普纳法官开演还有15分钟
- 4.3.1 递归
- 4.3.2 列表和元组
- 4.3.3 列表与数学运算
- 4.3.4 在两个方向上使用规则
- 4.3.5 第二天我们学到了什么
- 4.3.6 第二天自习
- 4.4 第三天:维加斯的爆发
- 4.4.1 解决数独问题
- 4.4.2 八皇后问题
- 4.4.3 第三天我们学到了什么
- 4.4.4 第三天自习
- 4.5 趁热打铁
- 4.5.1 核心优势
- 4.5.2 不足之处
- 4.5.3 最后思考
- 第5章 Scala
- 5.1 关于Scala
- 5.1.1 与Java的密切关系
- 5.1.2 没有盲目崇拜
- 5.1.3 Martin Odersky访谈录
- 5.1.4 函数式编程与并发
- 5.2 第一天:山丘上的城堡
- 5.2.1 Scala 类型
- 5.2.2 表达式与条件
- 5.2.3 循环
- 5.2.4 范围与元组
- 5.2.5 Scala中的类
- 5.2.6 扩展类
- 5.2.7 第一天我们学到了什么
- 5.2.8 第一天自习
- 5.3 第二天:修剪灌木丛和其他新把戏
- 5.3.1 对比var和val
- 5.3.2 集合
- 5.3.3 集合与函数
- 5.3.4 第二天我们都学到了什么
- 5.3.5 第二天自习
- 5.4 第三天:剪断绒毛
- 5.4.1 XML
- 5.4.2 模式匹配
- 5.4.3 并发
- 5.4.4 实际中的并发
- 5.4.5 第三天我们学到了什么
- 5.4.6 第三天自习
- 5.5 趁热打铁
- 5.5.1 核心优势
- 5.5.2 不足之处
- 5.5.3 最后思考
- 第6章 Erlang
- 6.1 Erlang简介
- 6.1.1 为并发量身打造
- 6.1.2 Joe Armstrong博士访谈录
- 6.2 第一天:以常人面目出现
- 6.2.1 新手上路
- 6.2.2 注释、变量和表达式
- 6.2.3 原子、列表和元组
- 6.2.4 模式匹配
- 6.2.5 函数
- 6.2.6 第一天我们学到了什么
- 6.2.7 第一天自习
- 6.3 第二天:改变结构
- 6.3.1 控制结构
- 6.3.2 匿名函数
- 6.3.3 列表和高阶函数
- 6.3.4 列表的一些高级概念
- 6.3.5 第二天我们学到了什么
- 6.3.6 第二天自习
- 6.4 第三天:红药丸
- 6.4.1 基本并发原语
- 6.4.2 同步消息
- 6.4.3 链接进程以获得可靠性
- 6.4.4 第三天我们学到了什么
- 6.4.5 第三天自习
- 6.5 趁热打铁
- 6.5.1 核心优势
- 6.5.2 不足之处
- 6.5.3 最后思考
- 第7章 Clojure
- 7.1 Clojure入门
- 7.1.1 一切皆Lisp
- 7.1.2 JVM
- 7.1.3 为并发更新
- 7.2 第一天:训练Luke
- 7.2.1 调用基本函数
- 7.2.2 字符串和字符
- 7.2.3 布尔值和表达式
- 7.2.4 列表、映射表、集合以及向量
- 7.2.5 定义函数
- 7.2.6 绑定
- 7.2.7 匿名函数
- 7.2.8 Rich Hickey访谈录
- 7.2.9 第一天我们学到了什么
- 7.2.10 第一天自习
- 7.3 第二天:Yoda与原力
- 7.3.1 用loop和recur递归
- 7.3.2 序列
- 7.3.3 延迟计算
- 7.3.4 defrecord和protocol
- 7.3.5 宏
- 7.3.6 第二天我们学到了什么
- 7.3.7 第二天自习
- 7.4 第三天:一瞥魔鬼
- 7.4.1 引用和事务内存
- 7.4.2 使用原子
- 7.4.3 使用代理
- 7.4.4 future
- 7.4.5 还差什么
- 7.4.6 第三天我们学到了什么
- 7.4.7 第三天自习
- 7.5 趁热打铁
- 7.5.1 Lisp悖论
- 7.5.2 核心优势
- 7.5.3 不足之处
- 7.5.4 最后思考
- 第8章 Haskell
- 8.1 Haskell简介
- 8.2 第一天:逻辑
- 8.2.1 表达式和基本类型
- 8.2.2 函数
- 8.2.3 元组和列表
- 8.2.4 生成列表
- 8.2.5 Philip Wadler访谈录
- 8.2.6 第一天我们学到了什么
- 8.2.7 第一天自习
- 8.3 第二天:Spock的超凡力量
- 8.3.1 高阶函数
- 8.3.2 偏应用函数和柯里化
- 8.3.3 惰性求值
- 8.3.4 Simon Peyton-Jones访谈录
- 8.3.5 第二天我们学到了什么
- 8.3.6 第二天自习
- 8.4 第三天:心灵融合
- 8.4.1 类与类型
- 8.4.2 monad
- 8.4.3 第三天我们学到了什么
- 8.4.4 第三天自习
- 8.5 趁热打铁
- 8.5.1 核心优势
- 8.5.2 不足之处
- 8.5.3 最后思考
- 第9章 落幕时分
- 9.1 编程模型
- 9.1.1 面向对象(Ruby、Scala)
- 9.1.2 原型编程(Io)
- 9.1.3 约束—逻辑编程(Prolog)
- 9.1.4 函数式编程(Scala、Erlang、Clojure、Haskell)
- 9.1.5 范型演进之路
- 9.2 并发
- 9.2.1 控制可变状态
- 9.2.2 Io、Erlang和Scala中的actor
- 9.2.3 future
- 9.2.4 事务型内存
- 9.3 编程结构
- 9.3.1 列表解析
- 9.3.2 monad
- 9.3.3 匹配
- 9.3.4 合一
- 9.4 发现自己的旋律
- 附录 参考书目
展开全部
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。