SICP (or CS61a) Lecture Notes
文章平均质量分 90
Structure and Interpretation of Computer Programs. These are my lecture notes for SICP of Nanjing University adapted from CS61a of Berkeley.
Jacy_CSer
南京大学计算机科学与技术系
展开
-
SICP-Notes-Lecture 16 Scheme - Elementary
Lecture 16 Scheme - Elementary These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Scheme is a Dialect of Lisp Scheme Expressions Scheme programs consist entirely of two types of expressi原创 2021-01-27 00:54:02 · 187 阅读 · 0 评论 -
SICP-Notes-Lecture 21 SQL I
Lecture 21 SQL I These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Declarative Programming Programming paradigms Up till now, we’ve been focused (primarily) on imperative programming.原创 2021-01-28 00:42:49 · 194 阅读 · 0 评论 -
SICP-Notes-Lecture 20 Streams
Lecture 20 Streams These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Lazy Evaluation in Scheme Streams are similar to lists, except that the tail of a stream is not evaluated until we as原创 2021-01-27 00:56:15 · 138 阅读 · 0 评论 -
SICP-Notes-Lecture 19 Macros
Lecture 19 Macros These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Review: Representing Expressions In Scheme, we can create lists that “look like” combinations In fact, in Scheme, exp原创 2021-01-27 00:55:46 · 195 阅读 · 0 评论 -
SICP-Notes-Lecture 18 Interpreters
Lecture 18 Interpreters These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Translation Problem: Computers can only understand one language, binary (0s and 1s) Human can’t really write a原创 2021-01-27 00:55:15 · 251 阅读 · 0 评论 -
SICP-Notes-Lecture 17 Scheme - Further
Lecture 17 Scheme - Further These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Pairs and Lists Pairs Pairs are created using the cons expression in Scheme car selects the first element in原创 2021-01-27 00:54:33 · 149 阅读 · 0 评论 -
SICP-Notes-Lecture 15 Linked Lists & Trees
Lecture 15 Linked Lists & Trees These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Linked Lists A simple but powerful data structure Can be used to implement other data structures, e.原创 2021-01-27 00:53:29 · 115 阅读 · 0 评论 -
SICP-Notes-Lecture 14 Special Methods
Lecture 14 Special Methods These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Outline Polymorphism Polymorphism Functions(__str__, __repr__) Operator Overloading (+ and __add__) More Spec原创 2021-01-27 00:52:54 · 80 阅读 · 0 评论 -
SICP-Notes-Lecture 13 Inheritance
Lecture 13 Inheritance These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Methods and Functions Python distinguishes between: Functions, which we have been creating since the beginning of原创 2021-01-27 00:52:17 · 240 阅读 · 0 评论 -
SICP-Notes-Lecture 12 Object-Oriented Programming
Lecture 12 Object-Oriented Programming These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Why OOP? A (hopefully) more intuitive way of representing data. A common method for organizing pr原创 2021-01-27 00:51:54 · 203 阅读 · 0 评论 -
SICP-Notes-Lecture 11 Iterators & Generators
Lecture 11 Iterators & Generators These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Iterators Definitions Lazy evalution - Delays evaluation of an expression until its value is need原创 2021-01-27 00:51:26 · 159 阅读 · 0 评论 -
SICP-Notes-Lecture 10 Mutable Functions & Growth
Lecture 10 Mutable Functions & Growth These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Review: Mutable Values Identity vs. equality in environment diagrams Review: For assignment st原创 2021-01-26 21:54:26 · 180 阅读 · 0 评论 -
SICP-Notes-Lecture 09 Mutable Values
Lecture 09 Mutable Values These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Objects Descriptions Objects represent information They consist of data and behavior, bundled together to crea原创 2021-01-26 21:52:26 · 136 阅读 · 0 评论 -
SICP-Notes-Lecture 08 Trees
Lecture 08 Trees Box-and-Pointer Notation The closure property of data types A method for combining data values satisfies the closure property if: The result of combination can itself be combined using the same method Closure is powerful because it per原创 2021-01-26 21:50:52 · 220 阅读 · 0 评论 -
SICP-Notes-Lecture 07 Sequence & Data Abstraction
Lecture 07 Sequences & Data Abstraction These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Sequence A sequence is an ordered collection of values. strings: sequence of characters lis原创 2021-01-26 21:49:15 · 175 阅读 · 0 评论 -
SICP-Notes-Lecture 06 Recursion
Lecture 06 Recursion These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. General Description Recursion is useful for solving problems with a naturally repeating structure - they are define原创 2021-01-26 21:41:27 · 166 阅读 · 0 评论 -
SICP-Notes-Lecture 05 Environment Diagrams
Lecture 05 Environment Diagrams These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Environment Diagrams What ? A visual tool to keep track of bindings and state of a computer program It c原创 2021-01-26 21:39:36 · 188 阅读 · 0 评论 -
SICP-Notes-Lecture 04 Higher-Order Function
Lecture 04 Higher-Order Functions These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Descriptions Functions are first-class, meaning they can be manipulated as values A higher-order func原创 2021-01-26 21:37:51 · 168 阅读 · 0 评论 -
SICP-Notes-Lecture 03 Control
Lecture 03 Control These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. None None indicates that nothing is returned. The special value None represents nothing in Python. A function that原创 2021-01-26 21:34:56 · 85 阅读 · 0 评论 -
SICP-Notes-Lecture 02 Names & Functions
Lecture 02 Names & Functions These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Names Description Values can be assigned to names to make referring to them easier. A name can only原创 2021-01-26 21:29:39 · 136 阅读 · 0 评论 -
SICP-Notes-Lecture 01 Course Introduction
Lecture 01 Course Introduction Computer Science is no more about computers than astronomy is about telescopes. Introduction to Programing Managing Complexity: Mastering Abstraction; Programing Paradigms This is a challenging course that will demand a l原创 2021-01-26 21:24:33 · 248 阅读 · 0 评论