七周七语言:理解多种编程范型

七周七语言:理解多种编程范型

编辑推荐

介绍了7种不同的编程语言,并分别介绍了各自的特性、应用,以及编程入门知识和关键编程模型。

内容简介

本书在同一本书中介绍了七种不同的编程语言,还带领读者使用能够突出该语言最重要特性的技术,解决某个不寻常的问题,使其充分掌握每种语言。重点解决如下问题:这门语言的类型模型是什么。编程范型是什么。如何与其交互。有哪些决策构造和核心数据结构,有哪些独特的核心特性。

作者简介

作者菲利普·泰特洛克(Philip E. Tetlock),美国著名政治学家,加州大学伯克利分校米歇尔讲席教授、宾夕法尼亚大学沃顿商学院教授,曾获得美国政治学学会、国际政治心理学协会等专业组织颁发的众多奖项,代表作《超预测》(与丹·加德纳合著)畅销全球。

章节目录

版权信息

序言

致谢

第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 发现自己的旋律

附录 参考书目

七周七语言:理解多种编程范型是2012年由人民邮电出版社·图灵出品出版,作者[美]BruceA·Tate。

得书感谢您对《七周七语言:理解多种编程范型》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Python计算机视觉编程 电子书

《Python计算机视觉编程》适合的读者是:有一定编程与数学基础,想要了解计算机视觉的基本理论与算法的学生,以及计算机科学、信号处理、物理学、应用数学和统计学、神经生理学、认知...
Rust程序设计 电子书

本书对Rust进行了全面介绍,并提供了大量清晰易懂的示例,逐步指导读者用Rust编写出既安全又高性能的程序。
Python编程 电子书

第2版上线,沿袭第1版讲解清晰透彻、循序渐进的特点,并全面升级。
R语言入门与实践 电子书

本书适合立志成为数据科学家的R语言初学者阅读。
汇编语言编程基础:基于LoongArch 电子书

本书是龙芯自主指令集的汇编语言教程,系统讲解龙芯处理器全新的自主指令系统架构LoongArch。
算法精粹:经典计算机科学问题的Python实现 电子书
Python基础教程(第3版) 电子书

手把手带你从零开始学习Python。