Home >Backend Development >PHP Tutorial >12 most influential books on programmers (Part 2)

12 most influential books on programmers (Part 2)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-07-29 09:07:43956browse

12 Most Influential Programmer Books (Part 2)
This issue still introduces programming-related books to you. You can search for the books in the previous issue. You can read them in electronic or physical books. Continue below. Introducing other books on programming to you, hoping to bring good news to the majority of programmers.
6. "Refactoring" "Refactoring" written by Martin Fowler is mainly about improving the design of existing code. This is a process that changes the software system without changing the external behavior of the code, but can improve its internal structure. With refactoring, you can even remake a bad design into a good one. This book provides an in-depth look at refactoring principles, including where to spot opportunities for refactoring and how to set up the required tests. There is also a directory with more than 40 refactorings that have been proven with details on when and why to use refactoring, step-by-step instructions on how to implement it, and examples of how refactoring works. This book is written with Java as its primary language, but the ideas are applicable to any OO language.
5. "Clean Code" "Clean Code", written by Robert C. Martin, is divided into three parts. The first part introduces principles, patterns, and practical methods for writing clean code. Part II includes several case studies of increasing complexity. Each case study is an exercise in cleaning code and making it sound and efficient by solving some problems in the code base. The third part is the decisive one: each individual chapter contains a series of heuristic pedagogies in creating case studies. The result is a knowledge base that describes the way we think when writing, reading, and cleaning code.
4. "Introduction to Algorithms" This must be the best book for understanding and using algorithms (which will be involved a lot in software development). Some books on algorithms are rigorous but not comprehensive—others are broad but lack rigor. Introduction to Algorithms offers a unique combination of rigor and comprehensiveness. This book covers algorithms both broadly and deeply, making its design and analysis accessible to readers of all levels. Each chapter is relatively independent and can be regarded as a learning unit. Algorithms are described in English and in readable pseudocode. It uses elementary fundamental explanations without sacrificing depth of coverage or rigor of the material. The first edition not only became a widely used textbook in colleges and universities around the world, but also became a standard reference work for professionals. The second edition adds new chapters on algorithms, probability analysis, stochastic algorithms, and linear programming.
3. "Structure and Interpretation of Computer Programs"
With an analytical and rigorous attitude towards problem solving and programming techniques, this book is oriented to engineering. Structure and Interpretation of Computer Programs emphasizes the central role played by different ways to deal with time in computational models. Its unique approach makes it ideal for computer science courses, as well as introductions to programming languages ​​and programming. This book further explains the 4 most famous programming language paradigms - imperative programming, object-oriented programming, logic-based programming and application programming.
2. "Pragmatic Programmer" This is one of the first programming books I read. A friend of mine recommended it to me when I was in my first professional job. I'm glad he did. Although this book was written in 1999, its concepts are the basis for a pragmatic approach to developing complex systems. Programmers are also craftsmen who are trained to use a specific set of tools (editors, object managers, version trackers) to produce a certain product (program) that works in a certain environment (an operating system on a hardware component). Like any other craft, computer programming breeds wisdom, but much of that wisdom cannot be learned in college or certification courses. Most programmers can only master these so-called skills through independent experimentation and accumulation over time. In Pragmatic Programmer, Andrew Hunt and David Thomas compile many of the truths they discovered during their careers as software designers and coders, respectively.
Some of the author's practical suggestions are very specific and apparently easy to implement. They recommend that readers learn, for example, a text editor and then use it in a variety of situations. They also recommend using version tracking software—even for the smallest projects—and learning regular expression syntax and text manipulation languages. There are many other suggestions in the book that are also very valuable. In the debugging section, the author points out: "If you see hoofprints, you should consider horses, not zebras." In other words, be suspicious of everything, and then look for the problem in the most obvious place. There are also suggestions for estimating time and costs, as well as incorporating integration testing into the development process. "Pragmatic Programmer" makes people love it for two reasons: it will sort out your own accumulated wisdom more clearly, and it will also introduce you to working methods that you have not yet considered.
1. "Code Complete 2" is it! This is, in my opinion, the number one book worth reading (pardon the lie) if you want to be a good software engineer. Widely considered one of the best practical programming guides out there, Steve McConnell's original Code Complete has been helping developers write better software for more than 10 years. Now fully updated, this classic book revamps the art and science of software architecture into cutting-edge practices—and hundreds of new code examples. Capturing a body of knowledge from research, academia, and everyday business practice, McConnell summarizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter your experience level, development environment, or project size, this book can enlighten and stimulate your thinking and help you create the best quality code.
Continuously explore techniques and strategies that can help you:
Design with minimal complexity and maximum creativity
Gain the benefits of collaborative development
Apply defensive programming techniques to reduce and drive away errors
Take advantage of opportunities to safely refactor or improve Code
Use structural methods specific to your project
Debug problems quickly and efficiently
Correctly solve key structural issues early
Build high-quality projects from start to finish
That’s it for these 12 books!
If you’ve read these books, or have any other must-read books for software developers, please leave them in the comments!
Brotherhood Gao Luofeng recruits disciples for free: http://www.hdb.com/party/lzcw-comm.html
Receive LAMP Brothers’ original PHP video tutorial CD/"Explain PHP in detail" free of charge. For details, please contact the official website customer service:
http://www.lampbrother.net

The above introduces the 12 most influential books on programmers (Part 2), including relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn