2011-09-15 67 views
17

Tôi có một số kinh nghiệm với python, tôi đã yêu cầu một ngôn ngữ mới, và nói rằng tôi đang gặp khó khăn trong việc thực hiện những gì tôi đã học được. họ đề nghị tôi học SICP. Nói nó sử dụng một ngôn ngữ tuyệt vời và dạy các nguyên tắc cơ bản tuyệt vời về lập trình.là SICP vẫn được khuyến nghị?

Nhưng tôi nhận thấy nó đã được xuất bản vào năm 1984. Các bạn có giới thiệu nó không, hoặc tôi đã bị lừa? : p

Cảm ơn.

+1

Mục tiêu của bạn là gì? Bạn có muốn hiểu rõ hơn cách ngôn ngữ lập trình hoạt động không? Hay bạn muốn chỉ làm một cái gì đó hữu ích trong ngắn hạn? Hay bạn đang tìm việc? SICP vẫn được đề xuất, nhưng nó phụ thuộc rất nhiều vào những gì bạn muốn nhận được từ nó. –

+0

người đầu tiên thực sự, cũng có thể tìm được ngôn ngữ phù hợp với tôi. – charliePH

+0

Sau đó, đi cho nó. Nhưng Đề án sẽ không thực sự là ngôn ngữ dài hạn cho bạn, nhưng nó sẽ giúp bạn hiểu những gì bạn nên tìm kiếm bằng một ngôn ngữ. –

Trả lời

20

Có, SICP vẫn là một cuốn sách tuyệt vời! Ấn bản thứ hai, là available online, tính đến năm 1996. Mặc dù, nếu bạn chỉ muốn tìm hiểu Đề án thay vì khoa học máy tính cơ bản, bạn có thể tốt hơn với Teach Yourself Scheme in Fixnum Days.

8

SICP là một trong những cuốn sách hay nhất tôi đã đọc để tìm hiểu cách viết chương trình tốt. Tôi không bao giờ sử dụng kế hoạch bên ngoài công việc tôi đã làm trong cuốn sách đó, nhưng nó cũng có giá trị thời gian của bạn.

11

Tôi thực sự khuyên bạn nên xem sách How to Design Programs. Nó tập trung vào các nguyên tắc cơ bản của lập trình, không dựa trên ngôn ngữ cụ thể, nhưng nó cũng sử dụng Scheme làm ngôn ngữ của nó. Nó cũng có sẵn free online.

Bạn cũng có thể xem bản phát hành hiện tại của second edition đang được chuẩn bị (hoặc ít ổn định hơn nhưng cập nhật hơn current draft).

9

Thứ nhất, bạn đang nói đùa ở ấn bản đầu tiên. Ấn bản thứ hai là từ năm 1996.

Bạn nên VERY MUCH giải quyết cuốn sách. Tôi đã trải qua khoảng một nửa và tâm trí của tôi bị thổi bay. Tôi không thể bắt đầu giải thích nó tuyệt vời như thế nào. Không chỉ bạn sẽ phát triển một sự đánh giá cao cho sự thanh lịch trong lập trình, nhưng bạn sẽ thấy dòng mờ giữa mã hóa và khoa học máy tính.

Không tiếp cận cuốn sách này như một cuốn sách lập trình. Tiếp cận nó như thể bạn muốn tìm hiểu các nguyên tắc cơ bản của tính toán và khoa học máy tính bằng cách sử dụng lập trình như một phương tiện biểu đạt.

Các vấn đề liên quan