Welcome to Composing Programs, a free online introduction to programming and computer science.

欢迎来到《构成程序》,一个免费的在线的【编程和计算机科学的介绍】。

In the tradition(传统;惯例) of SICP, this text focuses on methods for abstraction(抽象), programming paradigms(编程范式), and techniques for managing the complexity(复杂) of large programs. These concepts(观念) are illustrated(阐明) primarily(主要地; ) using the Python 3 programming language.

按照SICP的传统,该文本重点关注抽象方法、编程范式和管理大型程序的复杂度。这些概念主要使用Python 3编程语言来阐明。

In addition to(in addition to:除…之外;) reading the chapters below, you can apply your knowledge to the programming projects that accompany(附加,补充) the text and visualize(形象化;设想;使可见) program execution(执行) using the Online Python Tutor(助教;课本).

除了阅读以下章节之外,你还可以把你的知识应用在【附加在该文本的编程项目】,并且用在线的Python Tutor使程序执行可见。

Instructors(指导者;教师): If you are interested in adapting(改编,改写) any(adj.任何的;随便哪一个 pron.任何; 无论哪个) of these materials for your courses, please fill out this short survey(调查) so that we can support your efforts.

指导意见:如果你对改写【你的课程中的这些材料的随便哪一个】感兴趣,请填写这个简短的调查,以便我们可以支持你的努力。

Chapter 1: Building Abstractions with Functions

1.1 Getting Started

1.2 Elements(元素) of Programming

1.3 Defining(定义) New Functions

1.4 Designing Functions

1.5 Control

1.6 Higher-Order Functions

1.7 Recursive(递归的) Functions

第1章:利用函数构造抽象

1.1 开始

1.2 编程的元素

1.3 定义新函数

1.4 设计函数

1.5 控制

1.6 高阶函数

1.7 递归函数

Chapter 2: Building Abstractions with Data

2.1 Introduction

2.2 Data Abstraction

2.3 Sequences

2.4 Mutable(易变的) Data

2.5 Object-Oriented Programming

2.6 Implementing(实现) Classes and Objects

2.7 Object Abstraction

2.8 Efficiency(效率;性能)

2.9 Recursive(递归的) Objects

第2章:利用数据构造抽象

2.1 介绍

2.2 数据抽象

2.3 序列

2.4 可变数据

2.5 面向对象编程

2.6 实现类和对象

2.7 对象抽象

2.8 性能

2.9 递归对象

Chapter 3: Interpreting(interpret 解释,译码,翻译) Computer Programs

3.1 Introduction

3.2 Functional Programming

3.3 Exceptions(异常处理,异常处理机制)

3.4 Interpreters(解释器) for Languages with Combination(结合;密码组合)

3.5 Interpreters(解释器) for Languages with Abstraction

第3章:解释计算机程序

3.1 介绍

3.2 函数式编程

3.3 异常处理

3.4 组合语言的解释器

3.5 抽象语言的解释器

Chapter 4: Data Processing(vt.加工; 处理 n.过程)

4.1 Introduction

4.2 Implicit(内含的,隐含的) Sequences(序列;顺序)

4.3 Declarative Programming(声明式编程)

4.4 Logic Programming(逻辑程序设计法;逻辑式编程)

4.5 Unification(统一,联合; 一致)

4.6 Distributed(分布式的) Computing

4.7 Distributed(分布式的) Data Processing

4.8 Parallel(并行的) Computing

第4章:数据处理

4.1 介绍

4.2 隐含顺序/隐含序列

4.3 声明式编程

4.4 逻辑式编程

4.5 一致性

4.6 分布式计算

4.7 分布式数据处理

4.8 并行计算

参考文献:
1.http://composingprograms.com/

《Composing Programs》学习笔记(0)目录(关键词:软件工程)相关推荐

  1. 软件工程学习笔记《目录》

    软件工程学习笔记<目录> 软件工程学习笔记<一>什么是软件工程 软件工程学习笔记<二>代码规范 软件工程学习笔记<三>代码优化和性能测试 软件工程学习笔 ...

  2. MATLAB学习笔记0:学习须知

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  3. SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引 @邀月

    邀月 的数据库学习 http://www.cnblogs.com/downmoon/archive/2011/03/10/1980172.html SQL Server 2008中SQL应用系列及BI ...

  4. 设计模式学习笔记(目录篇)

    设计模式学习笔记(目录篇) 为了方便查看,特此将设计模式学习笔记系列单独做一个目录. 1   设计模式学习笔记(一:命令模式) 2   设计模式学习笔记(二:观察者模式) 3   设计模式学习笔记(三 ...

  5. 华为HCIA-datacom 学习笔记汇总目录

    华为HCIA-datacom 学习笔记汇总目录 华为HCIA-datacom 学习笔记1--网络参考模型 华为HCIA-datacom 学习笔记2--华为VRP系统 华为HCIA-datacom 学习 ...

  6. SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引

    SQL Server 2008中的一些特性总结及BI学习笔记系列,欢迎与邀月交流. 3w@live.cn  ◆0.SQL应用系列 1.SQL Server 2008中SQL增强之一:Values新用途 ...

  7. 校园课程 ·学习笔记 ·导航目录

    文章目录 前言 目录 大二(下) <编码规范和测试方法--C/C++版> <SQL高级应用和数据仓库基础(MySQL版)> 大三(上) <计算机网络> <计算 ...

  8. 斯坦福 密码学 I 学习笔记0:大纲

    斯坦福密码学 I 学习笔记 本系列为斯坦福 Dan Boneh教授的"密码学 I"的学习笔记 课程网址: http://www.coursera.org/lecture/crypt ...

  9. Linux 高并发学习笔记 - Linux 目录操作函数

    1.6.4 Linux 目录操作函数 Linux 高并发学习笔记 - 笔记索引 文章目录 1.6.4 Linux 目录操作函数 前言 切换工作目录 查看工作目录 创建目录 重命名目录 移除目录 遍历目 ...

  10. Solr6.7 学习笔记(01) -- 目录结构

    Solr解压后的目录结构 --contrib: Solr的一些扩展 --analysis-extras: 包含一些文本分析组件及其依赖 --clustering: 包含一个用于集群搜索结果的引擎 -- ...

最新文章

  1. 30岁的她决定回国做AI芯片
  2. 2.1 《数据库系统概论》关系数据结构及形式化定义(关系、关系模式、关系数据库)
  3. java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例
  4. 解决MATLAB不能设置为.m文件默认打开方式
  5. linux动态库加载RPATH,RUNPATH
  6. 爱奇艺深夜就“倒奶视频”致歉:《青你3》成团夜停止录制和直播......
  7. html5 app 原理,html5打包成app应用的原理是什么?
  8. linux 安装apache、tomcat问题汇总
  9. HTML 4.01/XHTML 1.0标签列表
  10. 二叉树的遍历_递归实现
  11. Kali linux新手入门视频教程Kali linux安装
  12. 编程语言和脚本语言是什么
  13. 过去分词和现在分词作非谓语
  14. python之轻量级框架flask开发接口,操作数据库
  15. 11张好用的项目管理全流程图,支持下载保存(PMP项目管理可用)
  16. switch 注册哪个服务器,switch注册教程
  17. ExtJs自学教程(2):从DOM看EXTJS
  18. 【Flume】【源码分析】flume中sink到hdfs,文件系统频繁产生文件,文件滚动配置不起作用?
  19. fluent bit 安装及配置
  20. java传真发送_调用java API发送传真

热门文章

  1. Mathpix替代品安装(LaTex-OCR)
  2. 计算机网络技术的发展趋势,计算机网络技术发展趋势(原稿)
  3. aliexpress商品详情API接口(速卖通商品详情页面数据接口)
  4. 电子元器件贸易如何应用采购管理系统,做好采购订单交期管理?
  5. 2011年1月23日
  6. 海航重组当当,航机飘上书香
  7. 拓嘉辰丰电商:拼多多店铺指标有哪些对于参加活动比较重要
  8. DDR存储颗粒度大小
  9. intel linux核显性能,Linux下调节屏幕亮度(Intel核显)
  10. MN梦奈宝塔主机系统V1.5版本发布