The 11 most influential books a developer must read

Source: Internet
Author: User

11 Book Developer data structure project management programming

absrtact: for a programmer, in the school can not learn much work in the real needs of the knowledge, only in the work to accumulate and read some excellent books, the practice and theory together to better work. Especially in today's technology development and change, each developer should take the initiative to read books to learn programming skills and change the programming method, in order to cope with the work of various complex projects. At the same time can also ...

For a programmer, in the school can not learn much work in the real need of knowledge, only in the work to accumulate and read some excellent books, the practice and theory together to better work. Especially in today's technology development and change, each developer should take the initiative to read books to learn programming skills and change the programming method, in order to cope with the work of various complex projects. At the same time, it can solve the problem more efficiently, flexibly and accurately in the program design. Here are 11 books that are good for developers, and you can choose what interests you to read from.

1. "code complete"

The second edition of the Code encyclopedia adds a lot of content to the times, covering all the details of the software build process. It discusses the various problems of software construction from the aspects of software quality and programming thought, and discusses the new technology, strategically advantageous position viewpoint, simple and clear general concept in detail, and certainly contains rich and typical program examples.

Comment : quote from a Netizen's comments: It is precisely this combination of art and science that brings the programmer an unparalleled sense of satisfaction. For all ages, this book is of great benefit to the technical Daniel, or to the novice programmer, who is interested in seeing it.

2.The path of Programmer's cultivation (pragmatic Programmer)

The image of Chinese name translation is a book that introduces the growing specifications and technical skills of software development, that is, to create user-acceptable, work-and maintainable code based on requirements, and to keep the code flexible and easy to re-use architecture technology. There are also content that prevents software spoilage, improves writing flexibility, avoids the same design, and protects against code.

Comment: a book that can improve the effectiveness of programmers, which resonates with people with a certain amount of code and project experience, and you'll rethink when you read it: Why is the program so designed? How to write a better program? How can you make less unnecessary detours in your programming? Recommend some techniques for Daniel to read.

3.Computer Programming and Interpretation (Structure and interpretation of computer Programs)

The book is used as a textbook by more than 100 universities around the world, including Stanford University in the United States, Oxford University in the UK, and Tokyo University in Japan. In the revised version, the author has revised and tested most of the important design systems, including various interpreters and compilers, based on more than 10 years of teaching practice. Covering a wide range, from data abstraction, process abstraction, iteration, higher-order functions and other programming to data structures and algorithms.

Reviews: Every technology Daniel should read this book. Because the book is clear, concise and intelligent, it is suitable for those who have a deep understanding of computer science.

4."C programming language" (C programming Language 2nd Edition)

It is worth mentioning that the book is written by the C language's father Dennis Ritchie and Brian W. Kernighan, is an authoritative classic for the introduction of C language and program design methods. This book comprehensively describes the characteristics of C language and program design methods, with the typical example, making the book easy to understand, practical and strong.

Reviews: The book is a must-read C language books, is a classic, C-language "bible" laudatory name, its practicality, will let readers fondle admiringly.

5.Introduction to Algorithms (Introduction to Algorithms)

This book comprehensively introduces the computer algorithm, covering: The function of the algorithm in the calculation, probabilistic analysis and the introduction of random algorithms, but also introduces the stochastic and linear programming technology approximation algorithm. The book also provides more than 900 exercises and study questions as well as detailed case studies.

Reviews : The introduction to Algorithms is an algorithmic book that integrates rigor and comprehensiveness into one, comparable to Gartner's computer programming art, which is a bit esoteric and overnight, suggesting readers to read more than once.

6.refactoring: Improving the design of existing code (refactoring:improving,Existing code)

This book reveals the process of refactoring, revealing the principles of refactoring and best practices that can help you to modify your code one step at a time, thus reducing the risk of developing the process. The book also gives more than 70 viable refactorings, as well as guidance on when and where you should start digging code for improvement.

Reviews: This book is suitable for software developers, project managers to read, readers will probably have a clairvoyant-like feeling, books contain the essence, worth chewing repeatedly.

7.The myth of the People month (themythical man-month)

Author Frederick P. Brooks was awarded the Turing Award, which provides insightful insights into managing complex projects, a sobering view, and a wealth of software engineering practices, including the author's project management experience in IBM System 360 family and OS 360. The new version also has a new understanding of some points of view, some refinement of the essence, and a great deal of engineering practice, giving the managers of each complex project their own insights.

Comment: This book is suitable for software developers, project managers, system analysts and other engineering managers to read. It is best to have object-oriented experience, although this book is a non-technical book, but will bring you a lot of feelings and practical value.

8.Computer Programming Arts (the Art ofcomputer programming)

This book is by Gartner (Donald Ervin Knuth), the author of the three book for the United States 1974 Turing Award, is 20 of the world's top 12 academic monographs. This book combines a large number of mathematical knowledge, analysis of various algorithms in different fields, the introduction of many terms, many of the conclusions have become the computer domain standard terminology and widely quoted results, in addition to describe the programming in the simulation, numerical methods, symbolic calculation, software and system design and other aspects of the application.

Comment: Bill Gates once said: If you read the whole book, please send him a copy of your resume. This statement is enough to show that the author's impact on the developer is enormous. Belong to the level of pure theory, each page will have a new harvest, can be "Hanyu da Zidian" to read.

9.Code Neat Way (Cleancode:a Handbook of Agile software craftsmanship)

Software quality depends not only on the architecture and project management, but also on the quality of the code. This book gives a series of effective clean code operation practices, and with real projects from both positive and reverse examples, as long as follow these rules, you can write clean code, thereby effectively improve the code quality.

Comment: This book is suitable for old programmers and technical managers. There are netizens exclaimed "Early years to see this book, perhaps now level can be a step." "So there are some experiences and people who know the programming, and will get more after reading this book."

"Programming Life" (coders at Work:reflections on the Craft of programming)

How did the world's top programmers get on the road to programming? What experiences and lessons do they have in the process of creating and altering human history? What is the original view? This book is an interview recording of the most personal charm of today's 15 software pioneers of the programming career, to tell us how they learn programming, and what they found in learning, what is the view? And talk about how to design software, and so on the old topic that bothers programmers.

Comment: suitable for all programmers. Reading this book reader, perhaps career horizons will be more open, will not do unnecessary yards of agricultural labor.

"code: The language behind the computer's hardware and software" (code:the Hidden Language of computer Hardware and software)

"Code: Hidden in the computer hardware and software behind the language" is a book about the principle of computer work, but do not listen to the "principle of work" and other words that the book is obscure difficult to understand. The author uses the clear and concise text to write the complex theory to be easy to understand, the reading time you do not feel dull and blunt, at the same time you also obtains to the computer working principle profound understanding.

Comment: I wonder if netizens have seen the book of the Ming Dynasty? As the book has written history as good as the novel, "Code: hidden in the computer hardware and software behind the language" This book also done, after reading you will feel very fun, but also can learn real knowledge, deepen the understanding and understanding of computer science.

finally: since the invention of computer, with the development of computer hardware and software technology, computer programming language has experienced the stage of machine language, assembly language, process-oriented programming languages and object-oriented programming language. The rapid development of technology, so that developers can only continue to learn, to improve the technology to allow themselves to go further on the road of programming. The above recommended 11 books, hope that developers read after the benefit.

Five books to be read by software development practitioners

Time 2014-09-02 16:16:31 Public account

Original http://mp.weixin.qq.com/s?__biz=MjM5ODE2NzE2MA==&mid=200505203&idx=1&sn= bc9559cc1f1aa686f17a7e8ad8b8b959

Theme Software Development

Excellent computer books are enduring the corrosion of time, they are beyond the choice of programming language, development environment or platform, is never erased. They don't stop telling people how to do it, they're explaining the reasons behind it. If you have to clean the bookcase every 5 years, you must have bought a lot of books that you shouldn't have bought.

However, the following 5 very good books to recommend, is every programmer and even it practitioners should have, and worth repeating reading and collection!

The person piece (original book first 3 Edition) "

The legendary classic in software management is known as the "most influential book on the American software industry". As an enduring bestseller, the book has a deep insight into the biggest problem of software development lies not in technology, but in people. The human factor is not easy to solve, once solved, you will be more likely to achieve success. People think that "People's Month myth" concerns "software development" itself, "human pieces" is concerned about the "people" in software development, therefore, on thousands of shelves, "People's Pieces" and "People's Month myth" tied together.

The Myth of man and Month

Together with "People's pieces" as the most brilliant "Gemini" in the field of software management books, the author provides insightful insights into the management of complex projects, with a lot of thought-provoking ideas and a great deal of software engineering practices.

"Original Design"

A must-read book for programmers, project managers and architects in the software industry for the next few 10 years is another epic work in the field of computer books. This book explores the design and process, especially the design process of complex systems, from the perspective of engineers and architects, and aims to improve the usability and effectiveness of the product, as well as the efficiency and elegance of the design.

The way of programmers ' cultivation: from the handyman to the expert

The book consists of a series of independent sections covering topics ranging from personal responsibility, career development, to the various architectural techniques used to keep code flexible and easy to adapt and reuse, using many entertaining anecdotes, thoughtful examples, and interesting analogies, A comprehensive explanation of the best practices and major pitfalls of many different aspects of software development.

"The Cathedral and the Bazaar"

The open source movement of the Bible, the subversion of traditional software development ideas, affecting the entire software development field. Author Eric S. Raymond is the champion of open source movement, the first theorist of hacker culture, he tells the thrilling story in the open source movement, puts forward a lot of intelligent ideas and tested knowledge, bring enlightenment to all software developers.

The 11 most influential books a developer must read

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.