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

来源:互联网 发布:暴雪 腾讯 知乎 编辑:程序博客网 时间:2024/06/16 21:52

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.

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.

Instructors: If you are interested in adapting(适应) any 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

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

Chapter 3: Interpreting 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

Chapter 4: Data Processing

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

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

阅读全文
0 0
原创粉丝点击