計算機科學類書籍

推薦原則:
寧缺勿濫,決不混進糟粕 (好書不必定對全部人都合適,但對於它的目標讀者羣來講,必定是好書)。程序員


選書原則:
有國外的,不看國產的
有原版的,不看翻譯的
看大師的做品算法

 

看書原則:數據庫

語言只是一種工具,它的做用就是完成你的工做。無論把C的語法學得如何透徹,也無論把C的技巧用得如何精妙,這都不能表示你會編程。要學會如何分析問題,如何設計程序,如何用一種具體的語言來實現。若是你只會作最後一步,你只是一個編碼者 (coder),還不是一個程序員(programmer)。作一個programmer,不要作coder。總之,不要爲了學語言而去學語言(除非你是個語言學家)。編程


不要放棄對基礎知識的學習。所謂基礎知識,通常都有一個特色,那就是:它們可能看起來沒用,但若是你忽視它們的話,總有一天你會後悔莫及。因此,若是不想之後再後悔的話,就在今天多花點時間。
無論學什麼東西,學以前先弄明白本身要學的是什麼東西,它有什麼用,在你已經學和之後的發展方向中,它處於什麼位值。若是這些都不明白,就比如在茫茫的叢林裏面四處亂撞,就算能出去,也必定會走不少彎路。設計模式


對於軟件工程之類的東西,不象C語言有着嚴格的標準,最好的辦法就是兼收幷蓄,能看的都看,而後(最重要的)在此之上造成本身的思想(否則就什麼都白看了)。服務器

盡信書不如無書。書裏寫的只不過是寫書的人認爲正確的觀點而已。學習前人的知識和經驗,在此基礎上造成本身的知識結構、觀點和思惟方式,纔是學習的真正目的。網絡

工具/原料

 
  1. 1

    Mathematics (數學)數據結構

  2. 2

    Data Structures & Algorithms (數據結構、算法)分佈式

  3. 3

    Compiler (編譯原理)ide

  4. 4

    Operating System (操做系統)

  5. 5

    Database (數據庫)

  6. 6

    C (C 語言)

  7. 7

    C++ (C++ 語言)

  8. 8

    Object-Oriented (面向對象)

  9. 9

    Software Engineering (軟件工程)

  10. 10

    UNIX Programming (UNIX編程)

  11. 11

    UNIX Administration (UNIX系統管理)

  12. 12

    Networks (網絡)

  13. 13

    Windows Programming (Windows 編程)

  14. 14

    Other (其它)

書目

 
  1. 1

    Mathematics (數學)


    書名(英文):Discrete Mathematics and Its Applications (Fifth Edition)
    書名(中文):離散數學及其應用 (第五版)
    原做者:Kenneth H.Rosen

    書名(英文):Concrete Mathematics : A Foundation for Computer Science (Second Edition)
    書名(中文):具體數學:計算機科學基礎 (第2版)
    原做者:Ronald L. Graham / Donald E. Knuth / Oren Patashnik

  2. 2

    Data Structures & Algorithms (數據結構、算法)

     

    書名(英文):Data Structures and Algorithm Analysis in C, Second Edition
    書名(中文):數據結構與算法分析--C語言描述 (第二版)
    原做者:Mark Allen Weiss

    書名(英文):Data Structures & Program Design In C (Second Edition)
    書名(中文):數據結構與程序設計 C 語言描述 (第二版)
    原做者:Robert Kruse / C.L. Tondo / Bruce Leung

    書名(英文):Data Structures with C++ Using STL (Second Edition)
    書名(中文):數據結構C++語言描述描述—應用標準模版庫 (第二版)
    原做者:William Ford, William Topp

    書名(英文):Introduction to Algorithms (Second Edition)
    書名(中文):算法導論 (第二版)
    原做者:Thomas H. Cormen / Charles E. Leiserson / Ronald L. Rivest / Clifford Stein

    書名(英文):The Art of Computer Programming, Volume 1 : Fundamental Algorithms (Third Edition)
    書名(中文):計算機程序設計藝術 第1卷 基本算法 (第3版)
    原做者:Donald E. Knuth

    書名(英文):The Art of Computer Programming, Volume 2 : Seminumerical Algorithms (Third Edition)
    書名(中文):計算機程序設計藝術 第2卷 半數值算法 (第3版)
    原做者:Donald E. Knuth

    書名(英文):The Art of Computer Programming, Volume 3 : Sorting and Searching (Second Edition)
    書名(中文):計算機程序設計藝術 第3卷 排序和查找 (第2版)
    原做者:Donald E. Knuth

  3. 3

    Compiler (編譯原理)

     

    書名(英文):Compilers: Principles, Techniques, and Tools
    書名(中文):編譯原理、技術與工具
    原做者:Alfred V. Aho / Ravi Sethi / Jeffrey D. Ullman

    書名(英文):Advanced Compiler Design and Implementation
    書名(中文):高級編譯器設計與實現
    原做者:Steven S. Muchnick

    書名(英文):Modern Compiler Implementation in C
    書名(中文):現代編譯原理--C語言描述
    原做者:Andrew W.Appel / Maia Ginsburg

  4. 4

    Operating System (操做系統)

     

    書名(英文):Operating System Concepts (Sixth Edition)
    書名(中文):操做系統概念 (第六版)
    原做者:Abraham Silberschatz / Peter Baer Galvin / Greg Gagne

    書名(英文):Operating Systems : Design and Implementation (Second Edition)
    書名(中文):操做系統:設計及實現 (第二版)
    原做者:Andrew S. Tanenbaum / Albert S. Woodhull
    翻譯者:王鵬、尤晉元、朱鵬、敖青雲

    書名(英文):The Design and Implementation of the 4.4BSD Operating System
    書名(中文):4.4BSD操做系統設計與實現
    原做者:Marshall Kirk McKusick / Keith Bostic / Michael J. Karels / John S.Quarterman

    書名(英文):The Design and Implementation of the FreeBSD Operating System
    書名(中文):FreeBSD操做系統設計與實現
    原做者:Marshall Kirk McKusick / George V. Neville-Neil
    翻譯者:張輝

    書名(英文):The Design of The UNIX Operating System
    書名(中文):UNIX操做系統設計
    原做者:Maurice J.Bach

    書名(英文):UNIX Internals : The New Frontiers
    書名(中文):UNIX系統內幕
    原做者:Uresh Vahalia

    書名(英文):UNIX Systems for Modern Architectures
    書名(中文):現代體系結構上的UNIX系統--內核程序員的SMP和Caching技術
    原做者:Curt Schimmel
    翻譯者:張輝

    書名(英文):Lions' Commentary on UNIX 6th Edition with Source Code
    書名(中文):萊昂氏UNIX源代碼分析
    原做者:John Lions

    書名(英文):Distributed Systems : Principles and Paradigms
    書名(中文):分佈式系統:原理與範例
    原做者:Andrew S.Tanenbaum / Maarten van Steen

  5.  

    Database (數據庫)

     

    書名(英文):An Introduction to Database Systems, Eighth Edition
    書名(中文):數據庫系統導論 (第八版)
    原做者:C. J.Date

    書名(英文):Database System Concepts, Fourth Edition
    書名(中文):數據庫系統概念 (第四版)
    原做者:Abraham Silberschat / Henry F.Korth / S.Sudarshan

     

  6.  

    C (C 語言)


    書名(英文):The C Programming Language, Second Edition
    書名(中文):C程序設計語言,第二版
    原做者:Brian W. Kernighan / Dennis Ritchie

    書名(英文):The Art and Science of C : A Library-Based Introduction to Computer Science
    書名(中文):C語言的科學和藝術
    原做者:Eric S.Roberts

    書名(英文):Programming Abstractions in C : A Second Course in Computer Science
    書名(中文):C程序設計的抽象思惟
    原做者:Eric S.Roberts

    書名(英文):Expert C Programming
    書名(中文):C專家編程
    原做者:Andrew Koenig

    書名(英文):C Traps and Pitfalls
    書名(中文):C陷阱與缺陷
    原做者:Andrew Koenig

  7.  

    C++ (C++ 語言)


    書名(英文):C++ Primer, Third Edition & Forth Edition
    書名(中文):C++ Primer (第三版、第四版)
    原做者:Stanley B.Lippman / Josée LaJoie / Barbara E.Moo
    翻譯者:李師賢、蔣愛軍、梅曉勇、林瑛

    書名(英文):The C++ Programming Language, Special Edition
    書名(中文):C++ 程序設計語言 (特別版)
    原做者:Bjarne Stroustrup

    書名(英文):Inside the C++ Object Model
    書名(中文):深度探索 C++ 對象模型
    原做者:Stanley B. Lippman

    書名(英文):Effective C++, Thrid Edition
    書名(中文):Effective C++ (第三版)
    原做者:Scott Meyers

    書名(英文):More Effective C++
    書名(中文):More Effective C++
    原做者:Scott Meyers
    翻譯者:侯捷

    書名(英文):Thinking in C++, Second Edition
    書名(中文):C++編程思想 (第二版)
    原做者:Bruce Eckel

    書名(英文):Thinking in C++, Volume 2 : Practical Programming
    書名(中文):C++編程思想 第2卷:實用編程技術
    原做者:Bruce Eckel / Chuck Alison

    書名(英文):Ruminations on C++ : A Decade of Programming Insight and Experience
    書名(中文):C++沉思錄
    原做者:Andrew Koenig / Barbara Moo

  8.  

    Object-Oriented (面向對象)


    書名(英文):Object-Oriented Analysis and Design with Applications, Second Edition
    書名(中文):面向對象分析與設計 (第二版)
    原做者:Grady Booch

    書名(英文):Object-Oriented Modeling and Design with UML,Second Edition
    書名(中文):UML面向對象建模與設計 (第二版)
    原做者:Michael Blaha / James Rumbaugh
    翻譯者:車皓陽、楊眉

    書名(英文):Object-Oriented Software Construction (Second Edition)
    書名(中文):面向對象軟件構造 (第二版)
    原做者:Bertrand Meyer

    書名(英文):Design Patterns : Elements of Reusable Object-Oriented Software
    書名(中文):設計模式:可複用面向對象軟件的基礎
    原做者:Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides

  9.  

    Software Engineering (軟件工程)


    書名(英文):Software Engineering (7th Edition)
    書名(中文):軟件工程 (第七版)
    原做者:Ian Sommerville

    書名(英文):Software Engineering : A Practitioner's Approach (Fifth Edition)
    書名(中文):軟件工程:實踐者之路 (第5版)
    原做者:Roger S. Pressman

    書名(英文):The Mythical Man-Month
    書名(中文):人月神話
    原做者:Frederick Phillips Brooks

    書名(英文):Software Architecture : Perspectives On an Emerging Emerging Discipline
    書名(中文):軟件體系結構:一門初露端倪學科的展望
    原做者:Mary Shaw / David Garlan

  10.  

    UNIX Programming (UNIX編程)


    書名(英文):Advanced Programming in the UNIX Environment, Second Edition
    書名(中文):UNIX 環境高級編程 (第二版)
    原做者:W.Richard Stevens / Stephen A.Rago
    翻譯者:尤晉元、張亞英、戚正偉

    書名(英文):The UNIX Programming Environment
    書名(中文):UNIX 編程環境
    原做者:Brianw. Kernighan

    書名(英文):UNIX Network Programming, Volume 1 : The Sockets Networking API (Third Edition)
    書名(中文):UNIX 網絡編程 卷1:套接字聯網API (第三版)
    原做者:W. Richard Stevens / Bill Fenner / Andrew M. Rudoff

    書名(英文):UNIX Network Programming Volume 2 : Interprocess Communications (Second Edition)
    書名(中文):UNIX 網絡編程 卷2:進程間通訊 (第2版)
    原做者:W. Richard Stevens

    書名(英文):The Art of UNIX Programming
    書名(中文):UNIX 程序設計藝術
    原做者:Eric Raymond

  11.  

    UNIX Administration (UNIX系統管理)


    書名(英文):UNIX System Administration Handbook (Third Edition)
    書名(中文):UNIX系統管理技術手冊 (第三版)
    原做者:Evi Nemeth / Garth Snyder

    書名(英文):Linux Administration Handbook
    書名(中文):Linux系統管理技術手冊
    原做者:Evi Nemeth / Garth Snyder / Trent R.Hein

    書名(英文):UNIX Unleashed (Fourth Edition)
    書名(中文):UNIX 技術內幕 (第四版)
    原做者:Robin Anderson / Andy Johnston

    書名(英文):UNIX:The Textbook
    書名(中文):UNIX操做系統教程
    原做者:Syed Mansoor Sarwar / Robert Koretsky / Syed Aqeel Sarwar

    書名(英文):Unix Backup & Recovery
    書名(中文):UNIX 備份與恢復
    原做者:W.Curtis Preston

  12.  

    Networks (網絡)


    書名(英文):Computer Networks (Fourth Edition)
    書名(中文):計算機網絡 (第4版)
    原做者:Andrew S. Tanenbaum

    書名(英文):TCP/IP Illustrated, Volume 1 : The Protocols
    書名(中文):TCP/IP 詳解 卷1:協議
    原做者:W. Richard Stevens

    書名(英文):TCP/IP Illustrated, Volume 2 : The Implementation
    書名(中文):TCP/IP詳解 卷2:實現
    原做者:Gary R. Wright / W. Richard Stevens

    書名(英文):TCP/IP Illstrated, Volume 3 : TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols
    書名(中文):TCP/IP詳解卷3:TCP事務協議、HTTP、NNTP和UNIX域協議
    原做者:W. Richard Stevens

    書名(英文):Internetworking with TCP/IP Vol I : Principles, Protocols, and Architecture (Third Edition)
    書名(中文):TCP/IP 網絡互連技術 卷1:原理、協議和體系結構 (第3版)
    原做者:Douglas E. Comer

    書名(英文):Internetworking with TCP/IP Vol II : Design, Implementation, and Internals (Second Edition)
    書名(中文):TCP/IP 網絡互連技術 卷2:設計與實現 (第2版)
    原做者:Douglas E. Comer / David L. Stevens

    書名(英文):Internetworking with TCP/IP Vol III : Client-Server Programming and Applications, BSD Socket Version (Second Edition)
    書名(中文):TCP/IP 網絡互連技術卷3:客戶服務器編程和應用BSD套接字版 (第2版)
    原做者:Douglas E. Comer / David L. Stevens

    書名(英文):Internetworking with TCP/IP Vol III : Client-Server Programming and Applications, Windows Sockets Version
    書名(中文):TCP/IP 網絡互連技術卷3:客戶服務器編程和應用Windows套接字版
    原做者:Douglas E. Comer / David L. Stevens

  13.  

    Windows Programming (Windows 編程)


    書名(英文):Inside Microsoft Windows 2000 (Third Edition)
    書名(中文):Microsoft Windows 2000 技術內幕 (第3版)
    原做者:David A.solomon Mark E.Russinovich

    書名(英文):Programming Windows (Fifth Edition)
    書名(中文):Windows 編程 (第5版)
    原做者:Charles Petzold

    書名(英文):Programming Applications for Microsoft Windows
    書名(中文):Microsoft Windows 應用程序設計
    原做者:Jeffrey Richter

    書名(英文):Programming with Microsoft Visual C++ .NET (Sixth Edition)
    書名(中文):Visual C++.NET 技術內幕 (第6版)
    原做者:George Shepherd / David Kruglinski

    書名(英文):Dissecting MFC
    書名(中文):深刻淺出MFC
    原做者:侯捷

  14.  

    Other (其它)

    書名(英文):Computer Systems : A programmer' s Perspective書名(中文):計算機系統原做者:Randal E. Bryant / David R. O'Hallaron書名(英文):Pattern Classification (Second Edition)書名(中文):模式分類 (第2版)原做者:Richard O. Duda / Peter E. Hart / David G. Stork

相關文章
相關標籤/搜索