天天看點

計算機專業需要看的經典書籍

C

The C Programming Language  K&R                                    C程式設計語言

C:A Reference Manual Fifth Edition                                       C語言參考手冊

Java

The Java Language Specification James Gosling, Bill Joy                Java語言規範

Concurrent programming in java design principles and pattern   DougLea

Java Concurrency in Practice   Brian Goetz, Doug Lea                 Java并發程式設計實戰

Core Java, Volume I                                                        Java核心技術 卷1

Core Java, Volume II                                                      Java核心技術 卷2

C++

Essential C++    Stanley B, Lippman

C++ Primer     Stanley B, Lippman

Inside the C++ Object Model   Stanley B, Lippman                               深度探索C++對象模型

The C++ Programming Language Straustrup                                               C++程式設計語言

Network

Computer.Networks   Andrew.S..Tanenbaum,.David.J..Wetherall                     計算機網絡

Computer Networks A Systems Approach  Larry L. Peterson                         計算機網絡系統方法

TCP/IP Illustracted Volume 1:The Protocols   W. Richard Stevens                        TCP/IP詳解卷1

TCP/IP Illustrated, Volume 2: The Implementation     W.Richard Stevens           TCP/IP詳解卷2

TCP/IP Illustrated Volume 3:TCP for Transactions,HTTP,NNTP,and the UNIXDomain Protocols   W. Richard Stevens

算法

Introduction to Algorithms                         ThomasH. Cormen           算法導論

Algorithms, Fourth Edition                      Sedgewick               算法

An Introduction to the Analysis of Algorithms       Sedgewick                算法分析導論

Art of Computer Programming                         Knuth                       計算機程式設計藝術

Analytic Combinatorics                               Sedgewick                 分析組合論

程式設計

The Practice of Programming   Brian W. Kernigham      程式設計實踐

A Discipline of Programming     Dijkstra

Unix/Linux

The Design Of The Unix Operating System  Maurice J. Bach

Advanced Programming in the UNIX Environment     W. RichardStevens                    Unix環境進階程式設計

UNIX Network Programming,Volume 1:The Sockets NetworkingAPI     W. Richard Stevens  Unix網絡程式設計卷1

UNIX Network Programming, Volume 2: Interprocess Communications  W. Richard Stevens     Unix網絡程式設計卷2

Unix Power Tools                                                                          Unix超級工具

The Unix Programming Environment     Brian W.Kernighan                             Unix程式設計環境

The Art of UNIX Programming    Eric S. Raymond                                   Unix程式設計藝術

Linux.Kernel.Development       Robert Love                                             Linux核心設計與實作

Linux System Programming    Robert Love                                          Linux系統程式設計

Understanding the Linux Kernel     Deniel P. Bovet                              深入了解Linux核心

Linux Device Drivers    Jonathan Corbet                                         Linux裝置驅動

The Design and Implementation ofthe FreeBSD Operating System (2nd Edition)

UML和面向對象

Object Oriented Analysis And Design With Applications   GradyBooch              面向對象分析與設計

Object-Oriented Modeling and Design with UML   Michael Blaha,James Rumbaugh    UML面向對象模組化與設計

The Unified Modeling Language User Guide    Grady Booch                     UML使用者指南

計算機組成/體系結構

Computer Systems: A Programmer's Perspective  Randal E. Bryant深入了解計算機系統

Computer Organization and Design, Fourth Edition: The Hardware/SoftwareInterface     David A. Patterson   John L.Hennessy            計算機組成與設計:硬體/軟體接口

Computer Architecture:A Quantitative Approach,FifthEdition    John L. Hennessy    David A.Patterson         計算機體系結構量化研究方法

Computer Organizationand and Embedded Systems  Carl Hamacher,Zvonko Vranesic    計算機組成與嵌入式系統

See MIPS Run, Second Edition    Dominic Sweetman                              MIPS體系結構透視

分布式

Distributed Systems:Concepts andDesign,Fifth Edition    JeanDollimore        分布式系統概念與設計

Distributed Systems: Principles and Paradigms   Andrew S.Tanenbaum             分布式系統原理與範型

Python

Fluent Python

Effective Python

Python Cookbook    David Beazley                                         Python學習手冊

Core Python Programming   Wesley J. Chun                                   Python核心程式設計

其他

The Mythical Man-Month: Essays on SoftwareEngineering       Brooks           人月神話

Compilers: Principles, Techniques, and Tools     JeffreyD. Ullman          編譯原理

Transaction Processing:Concepts and Techniques     Jim Gray                  事務處理

Professional Assembly Language                       Richard Blum                  彙編語言程式設計