2009-01-11 27 views
5

Tôi muốn thử SICP bằng Python.Tài liệu cho SICP với python?

Có thể trỏ đến tài liệu (video.article ...) để dạy Cấu trúc và diễn giải chương trình máy tính theo số python.

Hiện đang học từ video SICP của Abelson, Sussman và Sussman.

+4

Tôi khuyên bạn nên học LISP. :) – BobbyShaftoe

Trả lời

7

Đừng nghĩ rằng có một bộ tài liệu hoàn chỉnh, this là điều tốt nhất tôi biết.

Nếu bạn đang tự tạo ra tài liệu, một nhóm chúng tôi dự định làm việc thông qua SICP chung at. Tôi biết ít nhất một anh chàng sẽ sử dụng Haskell, vì vậy bạn sẽ không đơn độc trong việc theo đuổi một lộ trình thay thế.

+0

+1 cho bài đăng mã hóa trước khi cắm trang web của riêng bạn.:) –

+0

Không có gì sai khi cắm trang web của riêng bạn nếu nó trả lời câu hỏi và thêm giá trị cho cuộc thảo luận. –

+1

http://www.codepoetics.com/wiki/index.php?title=Topics:SICP_in_other_languages ​​là 404. Bất kỳ ai biết nơi nào có thể tìm thấy chúng ở nơi khác? –

9

Bản dịch trực tiếp của SICP bằng Python sẽ không có ý nghĩa - Đề án và Python là quá khác nhau. Nhưng có một vài cuốn sách tương tự trong Python. Điều đầu tiên xuất hiện trong đầu là "suy nghĩ như một nhà khoa học máy tính". Bạn sẽ tìm thấy thêm thông tin về tài liệu có sẵn tại đây: http://www.greenteapress.com/thinkpython/thinkCSpy/

+1

Tôi nghĩ SICP là về lập trình không phải về Scheme, tôi biết Scheme được sử dụng để đưa vào lý thuyết. –

+1

SICP thực sự là về lập trình hàm và Python là một ngôn ngữ hướng đối tượng bắt buộc. Chắc chắn không giống cách thiết kế chương trình của bạn. –

+1

Thực ra Python có rất nhiều ảnh hưởng từ Lisp và các ngôn ngữ chức năng (http://twit.tv/show/floss-weekly/11) và nó chắc chắn có rất nhiều công cụ để hỗ trợ lập trình hàm (http: //docs.python .org/dev/howto/functional.html). – mcepl

5

Tôi nghĩ rằng đây sẽ là tuyệt vời cho bạn, CS61A SICP bằng Python bởi berkeley

sicp-python mã tại Github

và tôi là mã hóa nó bằng Python quá SICP_Examples

+0

Các liên kết GitHub của bạn đều đã chết: ( –

+0

Tôi nghĩ mã đầu tiên https://github.com/dongchongyubing/sicp-python, xin lỗi vì thư hai. –

0

Câu hỏi cũ, nhưng nghĩ rằng điều này có thể hữu ích cho ai đó.

http://composingprograms.com/

Trong truyền thống của SICP, văn bản này tập trung vào phương pháp cho trừu tượng, mô hình lập trình, và các kỹ thuật để quản lý các phức tạp của các chương trình lớn. Các khái niệm này được minh họa chủ yếu là sử dụng ngôn ngữ lập trình Python 3.
...
Chương trình soạn thảo được John DeNero biên soạn và duy trì. Văn bản ban đầu được xuất bản dưới dạng ghi chú bài giảng cho CS 61A tại UC Berkeley và dựa trên Cấu trúc và Giải thích của Chương trình máy tính của Harold Abelson và Gerald Jay Sussman.