聲明:忘了從哪裏轉來的啦,Sorry,做者請私信!html
Mathematics
Data Structures & Algorithms
Compiler
Operating System
Database
C
C++
Object-Oriented
Software Engineering
UNIX Programming
UNIX Administration
Networks
Windows Programming 程序員
不要今天據說C語言好,就跑去學C語言,明天據說Java好,就跑去學Java,最後你什麼也學不到。
無論什麼語言,永遠不要忘記語言的本質,語言只是一種工具,它的做用就是完成你的工做。
無論把C的語法學得如何透徹,也無論把C的trick用的如何精妙,這都不能表示你會編程。
要學會如何分析問題,如何設計程序,如何用一種具體的語言來實現。若是你只會作最後一步,你只是一個編碼者(Coder),還不是一個程序員(Programmer)。作一個Programmer,不要作Coder。總之,不要爲了學語言而去學語言(除非你是個語言學家)。
不要放棄對基礎知識的學習。所謂基礎知識,通常都有一個特色,那就是:它們可能看起來沒用,但若是你忽視它們的話,總有一天你會後悔莫及。因此,若是不想之後再後悔的話,就在今天多花點時間。
無論學什麼東西,學以前先弄明白本身要學的是個什麼東西,它有什麼用,在你已學和之後的發展方向中,它處於什麼位置。若是這些都不明白,就比如在茫茫的叢林裏面四處亂撞,就算能出去,也必定會走不少彎路。
對於軟件工程之類的東西,不像C語言有着嚴格的標準,最好的辦法就是兼收幷蓄,能看的都看,而後(最重要的)在此之上造成本身的思想(否則就什麼都白看了)。盡信書不如無書,書裏寫的只不過是寫書的人認爲正確的觀點而已。
學習前人的知識和經驗,在此基礎上造成本身的知識結構、觀點和思惟方式,纔是學習的真正目的。
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、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、Compiler (編譯原理)
書名(英文):Compilers: Principles, Techniques, and Tools
書名(中文):編譯原理、技術與工具
原做者:Alfred V. Aho / Ravi Sethi / Jeffrey D. Ullman
書名(英文):Advanced Compiler Design and Implementation
書名(中文):高級編譯器設計與實現
原做者:Steven S. Muchnic
書名(英文):Modern Compiler Implementation in C
書名(中文):現代編譯原理--C語言描述
原做者:Andrew W.Appel / Maia Ginsburg
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
書名(英文):Software Engineering : Theory and Practice (Second Edition)
書名(中文):軟件工程:理論與實踐 (第二版)
原做者:Shari Lawrence Pfleeger
書名(英文):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
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
11、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
12、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
原做者:侯捷
十3、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
書名(英文):Code Complete 2
書名(中文):代碼大全第2版
原做者: Steve McConnell
書名(英文):Programming Pearls (2nd Edition)
書名(中文):編程珠璣第2版
原做者: Jon Bentley
------------------------------------------------------------ 這是華麗麗的分割線 -----------------------------------------------------------------------