计算机科学类书籍(转)
生活随笔
收集整理的這篇文章主要介紹了
计算机科学类书籍(转)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
http://www.chenhaifeng.net/archives/66
本文為哈爾濱工程大學(xué)開(kāi)源實(shí)驗(yàn)室推薦的計(jì)算機(jī)科學(xué)類(lèi)書(shū)籍。我們不對(duì)本文的內(nèi)容作任何擔(dān)保,請(qǐng)讀者持謹(jǐn)慎的態(tài)度看待本文。
目錄
1 前言
2 Mathematics (數(shù)學(xué))
3 Data Structures & Algorithms (數(shù)據(jù)結(jié)構(gòu)、算法)
4 Compiler (編譯原理)
5 Operating System (操作系統(tǒng))
6 Database (數(shù)據(jù)庫(kù))
7 C (C 語(yǔ)言)
8 C++ (C++ 語(yǔ)言)
9 Object-Oriented (面向?qū)ο?
10 Software Engineering (軟件工程)
11 UNIX Programming (UNIX編程)
12 UNIX Administration (UNIX系統(tǒng)管理)
13 Networks (網(wǎng)絡(luò))
14 Windows Programming (Windows 編程)
15 Other (其它)
前言
推薦原則:
寧缺勿濫,決不混進(jìn)糟粕 (好書(shū)不一定對(duì)所有人都合適,但對(duì)于它的目標(biāo)讀者群來(lái)說(shuō),一定是好書(shū))。
選書(shū)原則:
有國(guó)外的,不看國(guó)產(chǎn)的
有原版的,不看翻譯的
看大師的作品
看書(shū)原則:
不要看C、C++、JAVA……今天聽(tīng)說(shuō)C好,就跑去學(xué)C。明天聽(tīng)說(shuō)Java好,就跑去學(xué)Java,最后你什么也學(xué)不到。因?yàn)椴还苁裁凑Z(yǔ)言,永遠(yuǎn)不要忘記語(yǔ)言的本質(zhì)。語(yǔ)言只是一種工具,它的作用就是完成你的工作。不管把 C 的語(yǔ)法學(xué)得如何透徹,也不管把 C 的 trick 用的如何精妙,這都不能表示你會(huì)編程。要學(xué)會(huì)如何分析問(wèn)題,如何設(shè)計(jì)程序,如何用一種具體的語(yǔ)言來(lái)實(shí)現(xiàn)。如果你只會(huì)做最后一步,你只是一個(gè)編碼者(coder),還不是一個(gè)程序員 (programmer)。做一個(gè)programmer,不要做coder。總之,不要為了學(xué)語(yǔ)言而去學(xué)語(yǔ)言(除非你是個(gè)語(yǔ)言學(xué)家)。
不要放棄對(duì)基礎(chǔ)知識(shí)的學(xué)習(xí)。所謂基礎(chǔ)知識(shí),一般都有一個(gè)特點(diǎn),那就是:它們可能看起來(lái)沒(méi)用,但如果你忽視它們的話,總有一天你會(huì)后悔莫及。所以,如果不想以后再后悔的話,就在今天多花點(diǎn)時(shí)間。
不管學(xué)什么東西,學(xué)之前先弄明白自己要學(xué)的是什么東西,它有什么用,在你已經(jīng)學(xué)和以后的發(fā)展方向中,它處于什么位值。如果這些都不明白,就好比在茫茫的叢林里面四處亂撞,就算能出去,也一定會(huì)走很多彎路。
對(duì)于軟件工程之類(lèi)的東西,不象 C 語(yǔ)言有著嚴(yán)格的標(biāo)準(zhǔn),最好的辦法就是兼收并蓄,能看的都看,然后(最重要的)在此之上形成自己的思想(不然就什么都白看了)。
盡信書(shū)不如無(wú)書(shū)。書(shū)里寫(xiě)的只不過(guò)是寫(xiě)書(shū)的人認(rèn)為正確的觀點(diǎn)而已。學(xué)習(xí)前人的知識(shí)和經(jīng)驗(yàn),在此基礎(chǔ)上形成自己的知識(shí)結(jié)構(gòu)、觀點(diǎn)和思維方式,才是學(xué)習(xí)的真正目的。
Mathematics (數(shù)學(xué))
書(shū)名(英文):Discrete Mathematics and Its Applications (Fifth Edition)
書(shū)名(中文):離散數(shù)學(xué)及其應(yīng)用 (第五版)
原作者:Kenneth H.Rosen
書(shū)名(英文):Concrete Mathematics : A Foundation for Computer Science (Second Edition)
書(shū)名(中文):具體數(shù)學(xué):計(jì)算機(jī)科學(xué)基礎(chǔ) (第2版)
原作者:Ronald L. Graham / Donald E. Knuth / Oren Patashnik
Data Structures & Algorithms (數(shù)據(jù)結(jié)構(gòu)、算法)
書(shū)名(英文):Data Structures and Algorithm Analysis in C, Second Edition
書(shū)名(中文):數(shù)據(jù)結(jié)構(gòu)與算法分析–C語(yǔ)言描述 (第二版)
原作者:Mark Allen Weiss
書(shū)名(英文):Data Structures & Program Design In C (Second Edition)
書(shū)名(中文):數(shù)據(jù)結(jié)構(gòu)與程序設(shè)計(jì) C 語(yǔ)言描述 (第二版)
原作者:Robert Kruse / C.L. Tondo / Bruce Leung
大凡國(guó)外的數(shù)據(jù)結(jié)構(gòu)教科書(shū),都有一個(gè)共同的特點(diǎn),就是他們的第一章都不是講的數(shù)據(jù)結(jié)構(gòu),而是軟件工程的基本原則。我個(gè)人認(rèn)為這是十分必要的,特別是對(duì)于大多數(shù)沒(méi)有接觸過(guò)程序設(shè)計(jì)的同學(xué)來(lái)說(shuō),在數(shù)據(jù)結(jié)構(gòu)這個(gè)可以說(shuō)是第一次接觸程序設(shè)計(jì)的課程中能學(xué)習(xí)到基本的軟件工程原則,對(duì)于以后的學(xué)習(xí)是十分有好處的。寫(xiě)一 個(gè)亂七八糟的程序出來(lái)還不如什么都不寫(xiě)。在我看來(lái),這本書(shū)有兩個(gè)優(yōu)點(diǎn):一:將軟件工程的基本原則貫穿全書(shū),二:簡(jiǎn)單,容易理解。對(duì)于初學(xué)者,這本書(shū)無(wú)疑是非常合適的。mufasa
書(shū)名(英文):Data Structures with C++ Using STL (Second Edition)
書(shū)名(中文):數(shù)據(jù)結(jié)構(gòu)C++語(yǔ)言描述描述—應(yīng)用標(biāo)準(zhǔn)模版庫(kù) (第二版)
原作者:William Ford, William Topp
書(shū)名(英文):Introduction to Algorithms (Second Edition)
書(shū)名(中文):算法導(dǎo)論 (第二版)
原作者:Thomas H. Cormen / Charles E. Leiserson / Ronald L. Rivest / Clifford Stein
書(shū)名(英文):The Art of Computer Programming, Volume 1 : Fundamental Algorithms (Third Edition)
書(shū)名(中文):計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 第1卷 基本算法 (第3版)
原作者:Donald E. Knuth
書(shū)名(英文):The Art of Computer Programming, Volume 2 : Seminumerical Algorithms (Third Edition)
書(shū)名(中文):計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 第2卷 半數(shù)值算法 (第3版)
原作者:Donald E. Knuth
書(shū)名(英文):The Art of Computer Programming, Volume 3 : Sorting and Searching (Second Edition)
書(shū)名(中文):計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 第3卷 排序和查找 (第2版)
原作者:Donald E. Knuth
Compiler (編譯原理)
書(shū)名(英文):Compilers: Principles, Techniques, and Tools
書(shū)名(中文):編譯原理、技術(shù)與工具
原作者:Alfred V. Aho / Ravi Sethi / Jeffrey D. Ullman
書(shū)名(英文):Advanced Compiler Design and Implementation
書(shū)名(中文):高級(jí)編譯器設(shè)計(jì)與實(shí)現(xiàn)
原作者:Steven S. Muchnick
書(shū)名(英文):Modern Compiler Implementation in C
書(shū)名(中文):現(xiàn)代編譯原理–C語(yǔ)言描述
原作者:Andrew W.Appel / Maia Ginsburg
Operating System (操作系統(tǒng))
書(shū)名(英文):Operating System Concepts (Sixth Edition)
書(shū)名(中文):操作系統(tǒng)概念 (第六版)
原作者:Abraham Silberschatz / Peter Baer Galvin / Greg Gagne
書(shū)名(英文):Operating Systems : Design and Implementation (Second Edition)
書(shū)名(中文):操作系統(tǒng):設(shè)計(jì)及實(shí)現(xiàn) (第二版)
原作者:Andrew S. Tanenbaum / Albert S. Woodhull
翻譯者:王鵬、尤晉元、朱鵬、敖青云
書(shū)名(英文):The Design and Implementation of the 4.4BSD Operating System
書(shū)名(中文):4.4BSD操作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
原作者:Marshall Kirk McKusick / Keith Bostic / Michael J. Karels / John S.Quarterman
書(shū)名(英文):The Design and Implementation of the FreeBSD Operating System
書(shū)名(中文):FreeBSD操作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
原作者:Marshall Kirk McKusick / George V. Neville-Neil
翻譯者:張輝
書(shū)名(英文):The Design of The UNIX Operating System
書(shū)名(中文):UNIX操作系統(tǒng)設(shè)計(jì)
原作者:Maurice J.Bach
書(shū)名(英文):UNIX Internals : The New Frontiers
書(shū)名(中文):UNIX系統(tǒng)內(nèi)幕
原作者:Uresh Vahalia
書(shū)名(英文):UNIX Systems for Modern Architectures
書(shū)名(中文):現(xiàn)代體系結(jié)構(gòu)上的UNIX系統(tǒng)–內(nèi)核程序員的SMP和Caching技術(shù)
原作者:Curt Schimmel
翻譯者:張輝
書(shū)名(英文):Lions’ Commentary on UNIX 6th Edition with Source Code
書(shū)名(中文):萊昂氏UNIX源代碼分析
原作者:John Lions
書(shū)名(英文):Distributed Systems : Principles and Paradigms
書(shū)名(中文):分布式系統(tǒng):原理與范例
原作者:Andrew S.Tanenbaum / Maarten van Steen
Database (數(shù)據(jù)庫(kù))
書(shū)名(英文):An Introduction to Database Systems, Eighth Edition
書(shū)名(中文):數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論 (第八版)
原作者:C. J.Date
書(shū)名(英文):Database System Concepts, Fourth Edition
書(shū)名(中文):數(shù)據(jù)庫(kù)系統(tǒng)概念 (第四版)
原作者:Abraham Silberschat / Henry F.Korth / S.Sudarshan
C (C 語(yǔ)言)
書(shū)名(英文):The C Programming Language, Second Edition
書(shū)名(中文):C程序設(shè)計(jì)語(yǔ)言,第二版
原作者:Brian W. Kernighan / Dennis Ritchie
書(shū)名(英文):The Art and Science of C : A Library-Based Introduction to Computer Science
書(shū)名(中文):C語(yǔ)言的科學(xué)和藝術(shù)
原作者:Eric S.Roberts
書(shū)名(英文):Programming Abstractions in C : A Second Course in Computer Science
書(shū)名(中文):C程序設(shè)計(jì)的抽象思維
原作者:Eric S.Roberts
書(shū)名(英文):Expert C Programming
書(shū)名(中文):C專(zhuān)家編程
原作者:Andrew Koenig
書(shū)名(英文):C Traps and Pitfalls
書(shū)名(中文):C陷阱與缺陷
原作者:Andrew Koenig
C++ (C++ 語(yǔ)言)
書(shū)名(英文):C++ Primer, Third Edition & Forth Edition
書(shū)名(中文):C++ Primer (第三版、第四版)
原作者:Stanley B.Lippman / Josée LaJoie / Barbara E.Moo
翻譯者:李師賢、蔣愛(ài)軍、梅曉勇、林瑛
平心而論,這本書(shū)的第三版并不適合入門(mén),但是第四版適合。所以第四版的出現(xiàn)并不意味著第三版就失去了其價(jià)值。在我看來(lái)最好的辦法就是買(mǎi)一本第四版的中文版和一本第三版的英文版。中文版用來(lái)入門(mén),英文版用來(lái)作參考手冊(cè)。mufasa
書(shū)名(英文):The C++ Programming Language, Special Edition
書(shū)名(中文):C++ 程序設(shè)計(jì)語(yǔ)言 (特別版)
原作者:Bjarne Stroustrup
書(shū)名(英文):Inside the C++ Object Model
書(shū)名(中文):深度探索 C++ 對(duì)象模型
原作者:Stanley B. Lippman
書(shū)名(英文):Effective C++, Thrid Edition
書(shū)名(中文):Effective C++ (第三版)
原作者:Scott Meyers
書(shū)名(英文):More Effective C++
書(shū)名(中文):More Effective C++
原作者:Scott Meyers
翻譯者:侯捷
書(shū)名(英文):Thinking in C++, Second Edition
書(shū)名(中文):C++編程思想 (第二版)
原作者:Bruce Eckel
書(shū)名(英文):Thinking in C++, Volume 2 : Practical Programming
書(shū)名(中文):C++編程思想 第2卷:實(shí)用編程技術(shù)
原作者:Bruce Eckel / Chuck Alison
書(shū)名(英文):Ruminations on C++ : A Decade of Programming Insight and Experience
書(shū)名(中文):C++沉思錄
原作者:Andrew Koenig / Barbara Moo
Object-Oriented (面向?qū)ο?
書(shū)名(英文):Object-Oriented Analysis and Design with Applications, Second Edition
書(shū)名(中文):面向?qū)ο蠓治雠c設(shè)計(jì) (第二版)
原作者:Grady Booch
書(shū)名(英文):Object-Oriented Modeling and Design with UML,Second Edition
書(shū)名(中文):UML面向?qū)ο蠼Ec設(shè)計(jì) (第二版)
原作者:Michael Blaha / James Rumbaugh
翻譯者:車(chē)皓陽(yáng)、楊眉
書(shū)名(英文):Object-Oriented Software Construction (Second Edition)
書(shū)名(中文):面向?qū)ο筌浖?gòu)造 (第二版)
原作者:Bertrand Meyer
書(shū)名(英文):Design Patterns : Elements of Reusable Object-Oriented Software
書(shū)名(中文):設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)
原作者:Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides
Software Engineering (軟件工程)
書(shū)名(英文):Software Engineering (7th Edition)
書(shū)名(中文):軟件工程 (第七版)
原作者:Ian Sommerville
書(shū)名(英文):Software Engineering : A Practitioner’s Approach (Fifth Edition)
書(shū)名(中文):軟件工程:實(shí)踐者之路 (第5版)
原作者:Roger S. Pressman
書(shū)名(英文):Software Engineering : Theory and Practice (Second Edition)
書(shū)名(中文):軟件工程:理論與實(shí)踐 (第二版)
原作者:Shari Lawrence Pfleeger
書(shū)名(英文):The Mythical Man-Month
書(shū)名(中文):人月神話
原作者:Frederick Phillips Brooks
書(shū)名(英文):Software Architecture : Perspectives On an Emerging Emerging Discipline
書(shū)名(中文):軟件體系結(jié)構(gòu):一門(mén)初露端倪學(xué)科的展望
原作者:Mary Shaw / David Garlan
UNIX Programming (UNIX編程)
書(shū)名(英文):Advanced Programming in the UNIX Environment, Second Edition
書(shū)名(中文):UNIX 環(huán)境高級(jí)編程 (第二版)
原作者:W.Richard Stevens / Stephen A.Rago
翻譯者:尤晉元、張亞英、戚正偉
書(shū)名(英文):The UNIX Programming Environment
書(shū)名(中文):UNIX 編程環(huán)境
原作者:Brianw. Kernighan
書(shū)名(英文):UNIX Network Programming, Volume 1 : The Sockets Networking API (Third Edition)
書(shū)名(中文):UNIX 網(wǎng)絡(luò)編程 卷1:套接字聯(lián)網(wǎng)API (第三版)
原作者:W. Richard Stevens / Bill Fenner / Andrew M. Rudoff
書(shū)名(英文):UNIX Network Programming Volume 2 : Interprocess Communications (Second Edition)
書(shū)名(中文):UNIX 網(wǎng)絡(luò)編程 卷2:進(jìn)程間通信 (第2版)
原作者:W. Richard Stevens
書(shū)名(英文):The Art of UNIX Programming
書(shū)名(中文):UNIX 程序設(shè)計(jì)藝術(shù)
原作者:Eric Raymond
UNIX Administration (UNIX系統(tǒng)管理)
書(shū)名(英文):UNIX System Administration Handbook (Third Edition)
書(shū)名(中文):UNIX系統(tǒng)管理技術(shù)手冊(cè) (第三版)
原作者:Evi Nemeth / Garth Snyder
書(shū)名(英文):Linux Administration Handbook
書(shū)名(中文):Linux系統(tǒng)管理技術(shù)手冊(cè)
原作者:Evi Nemeth / Garth Snyder / Trent R.Hein
書(shū)名(英文):UNIX Unleashed (Fourth Edition)
書(shū)名(中文):UNIX 技術(shù)內(nèi)幕 (第四版)
原作者:Robin Anderson / Andy Johnston
書(shū)名(英文):UNIX:The Textbook
書(shū)名(中文):UNIX操作系統(tǒng)教程
原作者:Syed Mansoor Sarwar / Robert Koretsky / Syed Aqeel Sarwar
書(shū)名(英文):Unix Backup & Recovery
書(shū)名(中文):UNIX 備份與恢復(fù)
原作者:W.Curtis Preston
Networks (網(wǎng)絡(luò))
書(shū)名(英文):Computer Networks (Fourth Edition)
書(shū)名(中文):計(jì)算機(jī)網(wǎng)絡(luò) (第4版)
原作者:Andrew S. Tanenbaum
書(shū)名(英文):TCP/IP Illustrated, Volume 1 : The Protocols
書(shū)名(中文):TCP/IP 詳解 卷1:協(xié)議
原作者:W. Richard Stevens
書(shū)名(英文):TCP/IP Illustrated, Volume 2 : The Implementation
書(shū)名(中文):TCP/IP詳解 卷2:實(shí)現(xiàn)
原作者:Gary R. Wright / W. Richard Stevens
書(shū)名(英文):TCP/IP Illstrated, Volume 3 : TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols
書(shū)名(中文):TCP/IP詳解 卷3:TCP事務(wù)協(xié)議、HTTP、NNTP和UNIX域協(xié)議
原作者:W. Richard Stevens
書(shū)名(英文):Internetworking with TCP/IP Vol I : Principles, Protocols, and Architecture (Third Edition)
書(shū)名(中文):TCP/IP 網(wǎng)絡(luò)互連技術(shù) 卷1:原理、協(xié)議和體系結(jié)構(gòu) (第3版)
原作者:Douglas E. Comer
書(shū)名(英文):Internetworking with TCP/IP Vol II : Design, Implementation, and Internals (Second Edition)
書(shū)名(中文):TCP/IP 網(wǎng)絡(luò)互連技術(shù) 卷2:設(shè)計(jì)與實(shí)現(xiàn) (第2版)
原作者:Douglas E. Comer / David L. Stevens
書(shū)名(英文):Internetworking with TCP/IP Vol III : Client-Server Programming and Applications, BSD Socket Version (Second Edition)
書(shū)名(中文):TCP/IP 網(wǎng)絡(luò)互連技術(shù) 卷3:客戶服務(wù)器編程和應(yīng)用BSD套接字版 (第2版)
原作者:Douglas E. Comer / David L. Stevens
書(shū)名(英文):Internetworking with TCP/IP Vol III : Client-Server Programming and Applications, Windows Sockets Version
書(shū)名(中文):TCP/IP 網(wǎng)絡(luò)互連技術(shù) 卷3:客戶服務(wù)器編程和應(yīng)用Windows套接字版
原作者:Douglas E. Comer / David L. Stevens
Windows Programming (Windows 編程)
書(shū)名(英文):Inside Microsoft Windows 2000 (Third Edition)
書(shū)名(中文):Microsoft Windows 2000 技術(shù)內(nèi)幕 (第3版)
原作者:David A.solomon Mark E.Russinovich
書(shū)名(英文):Programming Windows (Fifth Edition)
書(shū)名(中文):Windows 編程 (第5版)
原作者:Charles Petzold
書(shū)名(英文):Programming Applications for Microsoft Windows
書(shū)名(中文):Microsoft Windows 應(yīng)用程序設(shè)計(jì)
原作者:Jeffrey Richter
書(shū)名(英文):Programming with Microsoft Visual C++ .NET (Sixth Edition)
書(shū)名(中文):Visual C++.NET 技術(shù)內(nèi)幕 (第6版)
原作者:George Shepherd / David Kruglinski
書(shū)名(英文):Dissecting MFC
書(shū)名(中文):深入淺出MFC
原作者:侯捷
Other (其它)
書(shū)名(英文):Computer Systems : A programmer’ s Perspective
書(shū)名(中文):計(jì)算機(jī)系統(tǒng)
原作者:Randal E. Bryant / David R. O’Hallaron
書(shū)名(英文):Pattern Classification (Second Edition)
書(shū)名(中文):模式分類(lèi) (第2版)
原作者:Richard O. Duda / Peter E. Hart / David G. Stork
Related posts
轉(zhuǎn)載于:https://www.cnblogs.com/StudyRush/archive/2010/10/10/1846979.html
總結(jié)
以上是生活随笔為你收集整理的计算机科学类书籍(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 诺基亚力邀App开发员加入Ovi以对抗苹
- 下一篇: Flex不支持SOAP1.2