7 computer books that programmers should read

Source: Internet
Author: User

Just as programming trends and languages, programming books are constantly being followed by new generations. But the following 7 classic books have withstood the test of time. Some books are later than others, but they provide insight into the new and experienced programmers.

1. Human-month Myth: Proceedings of Software Engineering (second edition of the year) **frederick Brooks, Jr.

This is a more ancient book (its first edition was born in 1975!) , this book is still on my bookshelf, because it conveys the idea that it is now applicable. Complex project management is a big challenge, and the book applies not only to software engineering, but also to other technical fields, such as microprocessor-based processor design. In fact, the book is in the forefront of many programming bestseller lists, and many universities are using it as a textbook.

2. The art of computer programming, Donald Knuth

Understanding why modern computer program code exists in such a form is something that every computer scientist should learn. This set of books details the reasons for this, and it is too informative to cover all the information in a volume. Because Knuth plays a vital role in computer programming, it involves his theory in many computer courses. More importantly, Kunth's theory has influenced almost every modern technology field, as he has helped develop many algorithms that can be used in other fields of research, including in the field of data science.

3. The third edition of the introduction to Algorithms Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein

Many of the books written by the team lack focus and contain conflicting views, but the book does not have this problem. Instead, the book provides a detailed and comprehensive view of the use of algorithms in computer Science and other mathematical-based technologies. The rigor of the algorithm gives you a good idea of why an algorithm works in a particular way.

4. Code: The language behind computer hardware and software Charles Petzold

Many modern programmers do not fully understand the connection between the code they write and the underlying hardware. This is because the compiler, class library, and other tools will weaken this layer of contact so that it becomes invisible. But those who design languages, compilers, class libraries, and other tools often have a good understanding of the relationship between code and underlying hardware, because they have done the work of understanding the code. The purpose of this book is to illustrate this level of connection.

5. The art of code change Michael Feathers

In the real world, many developers spend much more time updating other people's code than writing new code. Unfortunately, most school and book entry points start with the developer writing new code. This book can help developers produce better applications in old code. The book also helps developers get deeper insights into code changes, which allows developers to write cool programs when they write new code.



6. Set of people: Human Software Development (third edition) Tom Demarco,timothy

I try to explain in my book that the application is human, not software or hardware. When a development team is too immersed in technology, the application basically fails. The book focuses on people--about how to manage the team and take advantage of the skills of the members to create applications that will delight the user.



7. "The path of Programmer's cultivation" Andrew Hunt, David Thomas


What determines whether a programmer becomes an artist who can turn code into magic, or is it a mediocre code farmer? The book sets out the differences. More importantly, the book provides a number of practical programming techniques to help you transform from a yard to a software guru. Fresh and interesting writing techniques make this book very easy to read.

7 computer books that programmers should read

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.