七周七语言:理解多种编程范型 PDF 文档
七周七语言:理解多种编程范型 共介绍了七种不同的编程语言。对于每种语言,分别介绍了各自的特性、应用,以及编程入门知识和关键编程范型,还带领读者使用能够代表该语言最重要特性的技术,解决某个不寻常的问题,使其充分掌握每种语言。
七周七语言:理解多种编程范型 适合从事程序设计工作的人员阅读。
目录
第 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.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 发现自己的旋律
下载地址:https://www.wenjiangs.com/wp-content/uploads/2023/07/yxvoJqHZ3Wzd0nfo.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 如何使用 LATEX 排版论文 PPT
下一篇: Linux 常用命令手册 PDF 文档
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论