Có một cuốn sách duy nhất bao gồm bề rộng của các nguyên tắc cơ bản của khoa học máy tính? [đóng cửa]


8

Khi tôi học đại học về kỹ thuật điện, có cuốn sách tên là "Điện cơ bản" của Van Valkenburgh . Nếu bạn đọc bìa sách đó để che, các nguyên tắc cơ bản của bạn trong kỹ thuật điện sẽ chống đạn. Tôi muốn giới thiệu nó cho tất cả đàn em của tôi và tôi hoàn toàn thích nó.

Có một cuốn sách như vậy trong lĩnh vực khoa học máy tính? Tôi không quá quan tâm đến các thuật toán. Tôi đang tìm hiểu thêm về một cái gì đó cho tôi biết làm thế nào mọi thứ hoạt động bên dưới vỏ bọc. TCPIP, quản lý bộ nhớ, DNS, định tuyến, SSL, bộ đệm, xếp hàng, v.v.


1
Tôi đã thực hiện một số chỉnh sửa để tập trung vào việc cố gắng làm cho nó rõ ràng rõ ràng rằng bạn đang cố gắng tìm một cuốn sách duy nhất thay vì tạo ra một danh sách các tài nguyên. Nếu bất kỳ chỉnh sửa nào không hợp lệ, vui lòng thực hiện các chỉnh sửa bổ sung hoặc khôi phục và tạo một bộ chỉnh sửa mới.
Thomas Owens

2
Tôi không nghĩ thuật ngữ "khoa học máy tính" bao gồm những gì bạn muốn nếu bạn không quan tâm đến thuật toán. Có lẽ bạn đang tìm kiếm "kiến trúc máy tính"?
tskuzzy

Bạn có thể quan tâm đến một cái gì đó như "Khoa học máy tính: Giới thiệu hiện đại" của Goldschlager & Lister. Một số khác sẽ là "Đề cương giới thiệu về khoa học máy tính" của Schaum. Nhưng, như @dasblinkenlight đã đề xuất, bạn nên tập trung vào các phần cụ thể của CS và đọc "kinh thánh" tương ứng. Ví dụ: nếu bạn quan tâm đến Thuật toán, có lẽ bạn phải đọc các tập hợp của Knuth về chủ đề này hoặc một cuốn sách của Sedwick hoặc "Giới thiệu về thuật toán" của Cormen, Leiserson, Rivest, Stein.
Astyanax

Tôi sẽ giới thiệu nand2tetris này , họ có một cuốn sách tên là Các yếu tố của hệ thống máy tính
Vô tận

Câu trả lời:


7

Vì lĩnh vực Khoa học Máy tính rất rộng, bạn sẽ không tìm thấy mọi thứ bạn đang tìm kiếm trong một cuốn sách. Tuy nhiên, bạn có thể nhận được gần như tất cả các nguyên tắc cơ bản của mình theo thứ tự bằng cách đọc ít nhất một cuốn sách từ các chủ đề dưới đây:

Nếu bạn thêm phần giới thiệu về thuật toán và một hoặc hai khóa học về các ngôn ngữ lập trình cụ thể vào danh sách này, bạn sẽ có được chương trình giảng dạy CS cơ bản hiện đại.


1
Tôi nghĩ bạn cũng nên bao gồm tầm quan trọng của trình biên dịch và trình phân tích cú pháp cho câu trả lời này. Ngoài ra các cuốn sách và câu trả lời là khá kỹ lưỡng.
Krishna Oza

Câu trả lời chính xác! Nó khá kỹ lưỡng. Bất kỳ cuốn sách thuật toán đề nghị để phù hợp trong danh sách ??
Aminu Kano

@darth_coder thật sao? Bạn có cuốn sách nào để giới thiệu về trình biên dịch ??
Aminu Kano

6

Khái niệm Khoa học máy tính là một chủ đề khá hẹp

Khoa học máy tính hoặc khoa học máy tính (viết tắt CS hoặc CompSci) là cách tiếp cận khoa học và toán học để tính toán, và đặc biệt là thiết kế các máy tính và quy trình. Một nhà khoa học máy tính là một nhà khoa học chuyên về lý thuyết tính toán và thiết kế máy tính.

Khoa học máy tính thuần túy không phải là về hầu hết những điều bạn liệt kê mà bạn muốn có một cuốn sách toàn diện. Có nhiều thể loại phụ là một phần của Khoa học Máy tính nhưng chúng phân kỳ rất nhanh so với định nghĩa trên.

  • DNS, TCP / IP, định tuyến, v.v. là về Mạng và Quản lý mạng. Điều này dễ dàng là một chủ đề đa tome.
  • SSL là về mã hóa và truyền dữ liệu an toàn. Chủ đề đa tome là tốt.
  • bộ đệm, hàng đợi, quản lý bộ nhớ là về thuật toán thời gian và không gian là một chéo. Chủ đề đa tome về lý thuyết và lịch sử cũng như nhiều câu chuyện về triển khai.

Nói một cách nghiêm túc Khoa học máy tính là không thực sự về những điều trên; đó là về những gì làm cho những điều đó có thể.




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.