Computer recommended books

Source: Internet
Author: User


I cannot provide guidance from a famous teacher, but I want to find the best books and learn from the best books. I can make some compensation. Of course, it is best to take the initiative to seek guidance from mentor and professional personnel. Classic books have one feature: they are well-detailed, popular, theoretical, and informative.

 

Recommended books for computer science:

 

I. Ideological books:

1. Daniel Silis, author of "psychic chip: simple principles of computer operation" (USA), describes the construction and principles of computers in an easy-to-understand manner;

2. Author of the logical engine: (US) Martin Davis tells the logic principle behind the computer and the story of its hero starting from the dream of the 17th century!

3. Author of "programming Pearl": (beauty) Bentley (J.), seemingly simple things, can also find pearl-like luster.

4. Author of Unix programming Art: Eric S. Raymond. It is of reference value to elaborate the principles and methods of software design. However, it may take some effort to understand them.

Ii. Basic course books:


0. Introduction to computer science an overview 9th (US) J. Glenn brookshear, a top-notch introduction to computer science.

1. by the C programming language (2nd): (US) Brian W. kernighan, Dennis M. ritchie: C programming must be read, concise and concise; I used this book to eliminate the fear of "string" processing.

2. Author of "Operating System: essence and design principles" (fifth edition): (US) William Stallings, the recommended tutorial for operating systems, detailed and appropriate.

3. author of Data Structure BASICS (c): Ellis Horowitz, Sartaj Sahni, and Susan Anderson-freed are recommended books for data structures, we recommend that you read the English version.

4. Author of Algorithm Analysis and Design Basics: (US) levidin, recommended reading material for getting started with algorithms. Read this book when you need to easily read and understand its ideas. When you need to thoroughly understand algorithm analysis, we recommend that you read "Introduction to algorithms". It is best to have both of them to complement each other.

5. Database System concepts (version 5th), translated by Abraham silberschatz, Henry F. korth, S. sudarshan, Yang Dongqing, Ma xiuli, and Tang Shiwei. Comprehensive and in-depth, well-detailed, and both popular and theoretical is a classic.

6. Author: Brian W. kernighan Rob Pike, translated by Qiu zongyan. Or it is better to read the practice of programming in English. It is recommended to teach beginners how to design programs instead of simply coding excellent books!

7. Explanation of TCP/IP (Protocol): Needless to say. After reading the theoretical "Computer Network" textbook, it is necessary to read this book to enhance understanding and lay a solid foundation for network programming.

 

Iii. technical books

1. author: (US) Bryant, R. E .) looking at computer systems from the programmer's perspective and from a global perspective, covering all aspects from data representation to program running and system interaction, is worth reading!

2. Author of writing solid code: (US) Steve Maguire, one of the best books to write the bug-free program. The corresponding books include code quality: From a open source perspective and writing clean code)

3. Author of thinking in Java: (US) Bruce Eckel, a recommended teaching material for Java programming. Sensitive Java (by Joshua Bloch) as an advanced book.

4. Author of design patterns-the basis for reusable object-oriented software: (beautiful) four-person Gang, a must-read book for design patterns (for reference ).

5. Implementation Mode Author: Kent Beck, a useful experience in object-oriented programming.

6. refactoring: improving the design of existing code:
Author: Martin Fowler, a favorite book for Object-Oriented Programming, can be viewed at any time.

7. Test driven development: by example by Kent Beck; excellent entry-level books for test-driven development

8. Author:
(English) Ben forta. People's post and telecommunications press. About one hundred pages thin, Quick Start and use of MySQL database.

9. Author:
Ben forta. Translator: Yang Tao/Wang jianqiao/Yang Xiao. People's post and telecommunications press. The thin one hundred pages are clearly described and suitable for quick understanding and getting started with regular expressions.

10. Author of Java TCP/IP socket programming: (US), translated by Zhou hengmin, by means of kenth L. Calvert, m.j. donaboo. Very good Java TCP/IP socket entry books, explained in detail the relevant knowledge points, there are corresponding examples to assist, and also made some elaboration on the underlying layer, performance and other aspects.

11. Author of Ubuntu Linux guide: Basics: getting started with Mark G. Sobell. Linux.

12. Introduction to the Perl language (fifth edition); translated by Randal L. Schwartz. Recommended tutorials for getting started with Perl. Easy to understand, detailed and appropriate.

13. Author of Java programming style: Alan vermeulan. Translated by Cao tie ou. Recommended Java programming style.

14. Mastering Regular Expressions by Jeffrey E. F. Friedl. Learn more about regular expressions.

15. Java concurrency in practice by Brian Goetz. Java concurrent programming books.


16. Unit Testing Java: Using JUnit Author: Andrew hunt, David Thomas. Getting started with unit testing.


4. Optional books for software development:

1. Author of software process:
Pete McBreen discusses software development from the technical perspective and emphasizes the cultivation of personal development capabilities. It is best to read the English version and learn English by the way.

2. Author of the mythical man-month: Frederick P. Brooks, Jr. Is a classic work in the field of software engineering. Needless to say.

3. Author of hacker and painter: Paul Graham. The Internet has undergone great changes, but the ideas in the book are still enlightening. I suggest you read them.

4. Author of coders at work --- reflections on the craft of programming: Interview with Peter Seibel. The top masters will certainly benefit from their voice and work experience.

5. Design Author: Frederick P. Brooks, jr., infoq Chinese site/Wang Haipeng/Gao Bo (translated), excellent books on software design and management.

6. Author: Andrew hunt/David Thomas from AI to experts. Practical experience on software development methods.

7. Time management: to the system administrator Author: Thomas A. limoncelli. Useful references for time management are short and precise, and are suitable for all software developers.
 

V. Others

1. Author of cloud computing decoding: Technical Architecture and industrial operation: Lei luhua and Rao Shaoyang. Getting started with cloud computing.

2. Simplicity first: four strategies for Interactive Design: both theory, method, and details are worth reading.

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.