计算机科学类书籍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机科学类书籍相关的知识,希望对你有一定的参考价值。

推荐原则:
宁缺勿滥,决不混进糟粕 (好书不一定对所有人都合适,但对于它的目标读者群来说,一定是好书)。


选书原则:
有国外的,不看国产的
有原版的,不看翻译的
看大师的作品

 

看书原则:

语言只是一种工具,它的作用就是完成你的工作。不管把C的语法学得如何透彻,也不管把C的技巧用得如何精妙,这都不能表示你会编程。要学会如何分析问题,如何设计程序,如何用一种具体的语言来实现。如果你只会做最后一步,你只是一个编码者 (coder),还不是一个程序员(programmer)。做一个programmer,不要做coder。总之,不要为了学语言而去学语言(除非你是个语言学家)。


不要放弃对基础知识的学习。所谓基础知识,一般都有一个特点,那就是:它们可能看起来没用,但如果你忽视它们的话,总有一天你会后悔莫及。所以,如果不想以后再后悔的话,就在今天多花点时间。
不管学什么东西,学之前先弄明白自己要学的是什么东西,它有什么用,在你已经学和以后的发展方向中,它处于什么位值。如果这些都不明白,就好比在茫茫的丛林里面四处乱撞,就算能出去,也一定会走很多弯路。


对于软件工程之类的东西,不象C语言有着严格的标准,最好的办法就是兼收并蓄,能看的都看,然后(最重要的)在此之上形成自己的思想(不然就什么都白看了)。

尽信书不如无书。书里写的只不过是写书的人认为正确的观点而已。学习前人的知识和经验,在此基础上形成自己的知识结构、观点和思维方式,才是学习的真正目的。

工具/原料

 
  1. 1

    Mathematics (数学)

  2. 2

    Data Structures & Algorithms (数据结构、算法)

  3. 3

    Compiler (编译原理)

  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

 

以上是关于计算机科学类书籍的主要内容,如果未能解决你的问题,请参考以下文章

求助 关于计算机科学与技术专业 经典书籍

机器学习基础经典书籍分享-《计算机科学和机器学习相关代数拓扑学微分学和最优化理论》

三本计算机科学的书

新工科——人工智能类:计算机科学与技术

推荐一些有名的学习计算机科学的资源

计算机科学与技术_基于Java web的计算机图书借阅管理系统的设计与实现.docx