Top 5 Must-Read Software Development Books
2004-12-21 09:58
531 查看
From Kevin Taylor, Your Guide to Focus on Java. FREE GIFT with Newsletter! Act Now! |
1) Refactoring
Author: Martin Fowler, et al. Refactoring is the process of improving the internal structure of code without changing the published interface. This book is the definitive text on the subject (and is just a plain good read). Experienced programmers can usually smell bad code but this book will finally clarify why it is bad and what must be done to improve it.2) Design Patterns Explained
Author: Alan Shalloway, et al. Many say the Gang of Four (GOF) Design Patterns book is a must-read, but most developers do not have the requisite knowledge to study it successfully. Design Patterns Explained provides that essential knowledge of object-oriented concepts. Then, it goes on to cover ten important design patterns from the GOF Design Patterns book. Throughout, the book melds OO concepts into design patterns, showing how they interrelate.3) UML Distilled
Author: Martin Fowler. This may be the only book you'll ever need to read on UML--and it is only 192 pages. This concise guide on using the Unified Modeling Language is chock full of useful examples (and of course diagrams).4) The Pragmatic Programmer
Authors: David Thomas, Andrew Hunt. This book has spawned a series of "Pragmatic" programming books. This one discusses how to become a master code craftsman. Subjects include preventing software rot, fixing broken windows, writing flexible code, exploiting tools effectively, and more. This book is a practical but, also, inspiring read.5) Test Driven Development
Author: Kent Beck. Test Driven Development (TDD) is radically altering software development shops. This is the definitive tutorial on the subject. In the book, Beck implements two applications using TDD, a multi-currency calculator and an xUnit testing framework. Through the process of implementing these applications, the reader will learn how to design classes and methods by writing tests first. This leads to code that is simple, loosely-coupled, and highly-cohesive.
相关文章推荐
- [Share]Top 50 New Software Development Books
- Top Ten Must Read Books for the Java Developer
- Top 10 Must-Read Java Programming Books
- 7 Must Read Python Books
- Top 100 Best Software Engineering Books, Ever[reprint]
- Top 20 Best Agile Development Books, Ever
- 10-free-must-read-books-machine-learning-data-science
- Software Development Top 30 Mistakes
- Top 20 practical software testing tips you should read before testing any application
- Software Development Top 30 Mistakes
- Software Development Top 30 Mistakes(转载)
- [READ] agile software development:It's about feedbacks and changes
- Top 20 Best Agile Development Books
- 更新 是 可用的 针对 安卓 软件开发包和工具 Updates are available for android software development packages and tools
- [98] Manifesto for Agile Software Development
- Head First Software Development
- Top 10 Concepts That Every Software Engineer Should Know
- nib must contain exactly one top level object which must be a UITableViewCell instance
- VSTS Better Software Development for Agile Teams 终于翻译完成正式发行了
- Agile Software Development(敏捷软件开发)