Recommendation principle:
Ningquewulan, never into the dross (good books are not necessarily suitable for everyone, but for its target audience, it must be a good book).
Book Selection principles:
There are foreign, do not look at the domestic
Have the original, do not read the translation of
Look at the works of the master
Reading principle:
Language is just a tool, its role is to complete your work. No matter how well the grammar of C is done, and how well the C technique is used, it doesn't mean you can program it. To learn how to analyze the problem, how to design the program, how to use a specific language to achieve. If you only take the last step, you are just a coder (coder), not a programmer (programmer). Do a programmer, do not do coder. In short, don't learn language to learn a language (unless you are a linguist).
Do not give up on the basics of learning. The so-called basic knowledge, generally have a characteristic, that is: they may seem useless, but if you ignore them, one day you will regret. So, if you don't want to regret it later, just spend some more time today.
No matter what you learn, before you learn what you want to learn, it has what use, in what you have learned and the future direction of development, it is in what bit value. If these do not understand, it is like in the vast jungle in the chaos, even if can go out, will certainly go a lot of detours.
For the software engineering and other things, not like C language has strict standards, the best way is eclectic, can look at all, and then (most important) on top of the formation of their own ideas (otherwise, everything is white).
A letter is better than a book without a book. What is written in the book is only the opinion that the person who wrote the book thinks is right. Learning the knowledge and experience of predecessors, on the basis of the formation of their own knowledge structure, ideas and ways of thinking, is the real purpose of learning.
Tools/Materials
- 1
Mathematics (mathematics)
- 2
Data Structures & Algorithms (structure, algorithm)
- 3
Compiler (Compilation principle)
- 4
Operating System (operating system)
- 5
Database (DB)
- 6
C (C language)
- 7
C + + (C + + language)
- 8
Object-oriented (object-oriented)
- 9
Software Engineering (software engineering)
- 10
UNIX Programming (Unix programming)
- 11
UNIX Administration (Unix system Management)
- 12
Networks (Network)
- 13
Windows programming (Windows programming)
- 14
Other (others)
Bibliographic
- 1
Mathematics (mathematics)
Title (English): Discrete Mathematics and its Applications (fifth Edition)
Title (Chinese): Discrete Mathematics and its Application (fifth edition)
Hara Kenneth H.rosen
Title (English): Concrete mathematics:a Foundation for computer Science (Second Edition)
Title (Chinese): Specific Mathematics: Fundamentals of Computer Science (2nd edition)
Original Ronald L. Graham/donald E. Knuth/oren Patashnik
- 2
Data Structures & Algorithms (structure, algorithm)
Title (English): Data Structures and algorithm analysis in C, Second Edition
Title (Chinese): Data structure and algorithm analysis--c Language Description (second edition)
Original Mark Allen Weiss
Title (English): Data Structures & Program Design in C (Second Edition)
Title (Chinese): Data structure and programming C Language Description (second edition)
Former Robert Kruse/c.l Tondo/bruce Leung
Title (English): Data structures with C + + Using STL (Second Edition)
Title (Chinese): Data structure C + + language Description Description-Apply Standard Template Library (second edition)
Former William Ford, William Topp
Title (English): Introduction to Algorithms (Second Edition)
Title (Chinese): Introduction to Algorithms (second edition)
Original Thomas H. Cormen/charles E. leiserson/ronald L. Rivest/clifford Stein
Title (English): The Art of computer programming, Volume 1:fundamental algorithms (third Edition)
Title (Chinese): Computer Programming Art Vol. 1th Basic Algorithm (3rd edition)
Former Donald E. Knuth
Title (English): The Art of computer programming, Volume 2:seminumerical algorithms (third Edition)
Title (Chinese): Computer Programming Art 2nd volume Half value Algorithm (3rd edition)
Former Donald E. Knuth
Title (English): The Art of computer programming, Volume 3:sorting and searching (Second Edition)
Title (Chinese): Computer Programming Art 3rd volume Sorting and Finding (2nd edition)
Former Donald E. Knuth
- 3
Compiler (Compilation principle)
Title (English): Compilers:principles, Techniques, and Tools
Title (Chinese): Compiling principles, techniques and tools
Former Alfred V. Aho/ravi Sethi/jeffrey D. Ullman
Title (English): Advanced Compiler Design and implementation
Title (Chinese): Advanced compiler design and implementation
Former Steven S. Muchnick
Title (English): Modern Compiler implementation in C
Title (Chinese): Modern compiling principle--c language description
Original Andrew W.appel/maia Ginsburg
- 4
Operating System (operating system)
Title (English): Operating System Concepts (sixth Edition)
Title (Chinese): Operating system Concept (Sixth edition)
Original Abraham Silberschatz/peter Baer Galvin/greg Gagne
Title (English): Operating systems:design and implementation (Second Edition)
Title (Chinese): Operating system: Design and Implementation (second edition)
Original Andrew S. Tanenbaum/albert S. Woodhull
Translators: Wang Peng, Yu Jinyuan, Zhu Peng, Aoqingyun
Title (English): The Design and implementation of the 4.4BSD Operating System
Title (Chinese): 4.4BSD operating system design and implementation
Former Marshall Kirk Mckusick/keith Bostic/michael J. Karels/john S.quarterman
Title (English): The Design and implementation of the FreeBSD Operating System
Book title (Chinese): Design and implementation of FreeBSD operating system
Former Marshall Kirk Mckusick/george v. Neville-neil
Translated by: Zhang Hui
Title (English): The Design of the UNIX Operating System
Title (Chinese): Unix Operating system design
Hara Maurice J.bach
Title (English): UNIX internals:the New Frontiers
Title (Chinese): Unix System Insider
Hara Uresh Vahalia
Title (English): UNIX Systems for modern architectures
Unix System on modern architecture--the SMP and caching Technology of kernel programmer
Hara Curt Schimmel
Translated by: Zhang Hui
Title (English): Lions ' commentary on UNIX 6th Edition with Source Code
Book title (Chinese): Leon's Unix source code analysis
Former John Lions
Title (English): Distributed Systems:principles and paradigms
Title (Chinese): Distributed Systems: Principles and examples
Original Andrew S.tanenbaum/maarten van Steen
Database (DB)
Title (English): An Introduction to Database Systems, eighth Edition
Title (Chinese): Introduction to Database Systems (Eighth edition)
Original C. J.date
Title (English): Database System Concepts, fourth Edition
Title (Chinese): Database System Concept (fourth edition)
Hara Abraham Silberschat/henry F.korth/s.sudarshan
-  
C (C language)
Title (English): The C programming Language, Second Edition
Title (Chinese): C programming Language, second edition
original Brian W. Kernighan/dennis Ritchie
Title (English): The Art and science of C:a library-based Introduction to computer scientific
Title (Chinese): Science and Art of C language
original Eric S.roberts
Title (English): Programming abstractions in C:a Second Course in computer science
Title (Chinese): Abstract thinking of C programming
Original Eric S.roberts
title (English): Expert C Programming
Title (Chinese): C Expert Programming
original Andrew Koenig
Title (English): C Traps and pitfalls
Title (Chinese): C Pitfalls and pitfalls
Original Andrew Koenig
-  
C + + (C + + language)
Title (English): C + + Primer, third Edition & Forth Edition
Title (Chinese): C + + Primer (Third edition, fourth edition)
former Stanley B.lippman/josée Lajoie/barbara E.moo
Translator: Li Shi , Shijing, Mei Xiaoyong, Lin Ying
Title (English): the C + + programming Language, special Edition
Title (Chinese): C + + programming language (Special Edition)
Original Bjarne Stroustrup
Title (English): Inside the C + + object Model
Title (Chinese): Deep Exploration of C + + objects models
former Stanley B. Lippman
Title (English): Effective C + +, Thrid Edition
Title (Chinese): Effective C + + (third edition)
original Scott Meyers
Title (English): more effective C + +
Title (Chinese): more effective C + +
original Scott Meyers
Translator: Houtie
Title (English): Thinking in C + +, Second Edition
Title (Chinese): C + + Programming Ideas (second edition)
original Bruce Eckel
Title (English): Thinking in C + +, Volume 2:practical programming
Title (Chinese): C + + Programming thought Volume 2nd: Practical Programming technology br> original Bruce Eckel/chuck Alison
Title (English): ruminations on C + +: A decade of programming Insight and Experience
Title (Chinese) : C + + Meditations
Original Andrew Koenig/barbara Moo
-  
object-oriented (object-oriented)
Title (English): object-oriented analytical and design with applications, Second Edition
Title (Chinese): Object-oriented Analysis and Design (second edition)
Original Grady booch< br>
Title (English): object-oriented Modeling and design with Uml,second Edition
Title (Chinese): UML Object-oriented modeling and Design (second edition)
original Michael Blaha/james Rumbaugh
Translator: Che Haoyang, Yang eyebrow
Title (English): object-oriented Software Construction (Second Edition)
Title (Chinese): Object-Oriented Software Construction (second edition)
original Bertrand Meyer
Title (English): Design patterns:elements of reusable object-oriented software< br> title (Chinese): Design pattern: The basis of reusable object-oriented software
Original Erich Gamma/richard Helm/ralph Johnson/john vlissides
- &NBSP;
software Engineering (software engineering)
Title (English): Software Engineering (7th Edition)
Title (Chinese): Software Engineering (seventh edition)
original Ian Sommerville
Title (English): Software Engineering:a Practitioner's approach (fifth Edition)
Title (Chinese): Software Engineering: Practitioner's Road (5th edition)
Original Roger S. Pressman
Title (English): The Mythical Man-Month
Title (Chinese): People's Month myth
original Frederick Phillips Brooks
Title (English): Software Architecture: Perspectives on an emerging emerging discipline
Title (Chinese): Software architecture: A glimpse into the beginning of a subject
original Mary Shaw/david Garlan
- &NBSP;
UNIX Programming (Unix programming)
Title (English): Advanced Programming in the UNIX environment, Second Edition
Title (Chinese): UNIX environment High-level Programming (second edition)
Original W.richard stevens/st Ephen A.rago
Translator: Yu Jinyuan, Zhang Yaiying, Hu Zhengwei
Title (English): The UNIX Programming Environment
Title (Chinese): Unix Programming Environment
original BRIANW. Kernighan
Title (English): Unix network programming, Volume 1:the Sockets Networking API (third Edition)
Title (Chinese): Unix Networking Process Volume 1: Socket Networking API (third edition)
Original W. Richard Stevens/bill fenner/andrew M. Rudoff
Title (English): UNIX Network programming Volume 2:interprocess Communicat Ions (Second Edition)
Title (Chinese): UNIX Network Programming Volume 2: Interprocess communication (2nd edition)
Original W. Richard Stevens
Title (English): The Art of Unix programming
Title (Chinese): Unix Programming Art
original Eric Raymond
UNIX Administration (Unix system Management)
Title (English): UNIX System Administration Handbook (third Edition)
Title (Chinese): Unix System Management Technical Manual (third edition)
Hara Evi Nemeth/garth Snyder
Title (English): Linux Administration Handbook
Title (Chinese): Linux System Management Technical manual
Original Evi Nemeth/garth snyder/trent R.hein
Title (English): UNIX Unleashed (fourth Edition)
Title (Chinese): UNIX Technology Insider (fourth edition)
Original Robin Anderson/andy Johnston
Title (English): Unix:the Textbook
Title (Chinese): Unix Operating system tutorial
Original Syed Mansoor Sarwar/robert koretsky/syed aqeel Sarwar
Title (English): Unix Backup & Recovery
Title (Chinese): UNIX Backup and Recovery
Hara W.curtis Preston
Networks (Network)
Title (English): Computer Networks (Fourth Edition)
Title (Chinese): Computer Network (4th edition)
Original Andrew S. Tanenbaum
Title (English): TCP/IP Illustrated, Volume 1:the protocols
Title (Chinese): TCP/IP Detailed Volume 1: protocol
Original W. Richard Stevens
Title (English): TCP/IP Illustrated, Volume 2:the implementation
Title (Chinese): TCP/IP Detailed Volume 2: implementation
Former Gary R. wright/w Richard Stevens
Title (English): TCP/IP illstrated, Volume 3:tcp for transactions, HTTP, NNTP, and the UNIX Domain protocols
Title (Chinese): TCP/IP Detailed volume 3:tcp transaction protocol, HTTP, NNTP, and UNIX domain protocols
Original W. Richard Stevens
Title (English): Internetworking with TCP/IP Vol i:principles, protocols, and Architecture (third Edition)
Title (Chinese): TCP/IP Network Interconnect Technology Volume 1: Principles, protocols, and Architecture (3rd edition)
Original Douglas E. Comer
Title (English): Internetworking with TCP/IP Vol ii:design, implementation, and internals (Second Edition)
Title (Chinese): TCP/IP network Interconnect Technology Volume 2: Design and Implementation (2nd edition)
Original Douglas E. comer/david L. Stevens
Title (English): Internetworking with TCP/IP Vol Iii:client-server programming and Applications, BSD Socket Version (Second editio N
Title (Chinese): TCP/IP network Interconnect Technology Volume 3: Client server Programming and Application BSD Sockets edition (2nd edition)
Original Douglas E. comer/david L. Stevens
Title (English): Internetworking with TCP/IP Vol Iii:client-server programming and Applications, Windows Sockets Version
Title (Chinese): TCP/IP network Interconnect Technology Volume 3: Client server Programming and application Windows Sockets edition
Original Douglas E. comer/david L. Stevens
- &NBSP;
Windows Programming (Windows programming)
Title (English): Inside Microsoft Windows third Edition
Title (Chinese): Microsoft Windows 2000 Technology Insider (3rd edition)
original David A.solomon Mark E.russinovich
Title (English): Programming Windows (fifth Edition)
Title (Chinese): Windows Programming (5th Edition)
Original Charles Petzold
Title (English): Programming Applications for Microsoft Windows
Title (Chinese): Microsoft Windows application Design
Original Jeffrey Richter
Title (English): Programming with Microsoft Visual C + +. NET (sixth Edition)
Title (Chinese): Visual c++.net Technical Insider (6th edition)
Original George Shep Herd/david Kruglinski
Title (English): Dissecting MFC
Title (Chinese): In layman's words MFC
Original Houtie
Other (others)
Title (English): Computer systems:a Programmer ' s perspective
Title (Chinese): Computer system
Original Randal E. Bryant/david R. O ' Hallaron
Title (English): Pattern classification (Second Edition)
Title (Chinese): Pattern Classification (2nd edition)
Former Richard O. Duda/peter E. Hart/david G. Stork
Computer Science Books