 |
Coder to Developer: Tools and Strategies for Delivering Your Software View Larger Image | Mike Gunderloy Sybex, Paperback, Published April 2004, 297 pages, ISBN 078214327X | List Price: $29.99 Our Price: $18.95 You Save: $11.04 (37% Off)
| | | Availability: Out-Of-Stock |
Read an online sample chapter:
Chapter 5: Preventing Bugs with Unit Testing
Excerpt provided courtesy of Sybex Inc.
|
Customer Reviews: 3 Average Customer Rating:      Write a Review and tell the world about this title! People who purchase this book frequently purchase: - Developer To Designer; Mike Gunderloy, $27.50, 39% Off!
- Head First Design Patterns; Eric Freeman, et al, $28.50, 37% Off!
- Code Complete, 2nd Edition; Steve McConnell, $31.50, 37% Off!
- Joel on Software; Joel Spolsky, $15.95, 36% Off!
Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:
No one can disparage the ability to write good code. At its highest levels, it
is an art.
But no one can confuse writing good code with developing good software. The
differencein terms of challenges, skills, and compensationis immense.
Coder to Developer helps you excel at the many non-coding tasks entailed, from
start to finish, in just about any successful development project. What's more,
it equips you with the mindset and self-assurance required to pull it all together,
so that you see every piece of your work as part of a coherent process. Inside,
you'll find plenty of technical guidance on such topics as:
- Choosing and using a source code control system
- Code generation toolswhen and why
- Preventing bugs with unit testing
- Tracking, fixing, and learning from bugs
- Application activity logging
- Streamlining and systematizing the build process
- Traditional installations and alternative approaches
To pull all of this together, the author has provided the source code for Download
Tracker, a tool for organizing your collection of downloaded code, that's used
for examples throughout this book. The code is provided in various states of
completion, reflecting every stage of development, so that you can dig deep
into the actual process of building software. But youll also develop softer
skills, in areas such as team management, open source collaboration, user and
developer documentation, and intellectual property protection. If you want to
become someone who can deliver not just good code but also a good product, this
book is the place to start. If you must build successful software projects,
its essential reading.
Table of Contents
Foreword
Introduction
Chapter 1: Planning Your Project
Chapter 2: Organizing Your Project
Chapter 3: Using Source Code Control Effectively
Chapter 4: Coding Defensively
Chapter 5: Preventing Bugs with Unit Testing
Chapter 6: Pumping Up the IDE
Chapter 7: Digging Into Source Code
Chapter 8: Generating Code
Chapter 9: Tracking and Squashing Bugs
Chapter 10: Logging Application Activity
Chapter 11: Working with Small Teams
Chapter 12: Creating Documentation
Chapter 13: Mastering the Build Process
Chapter 14: Protecting Your Intellectual Property
Chapter 15: Delivering the Application
Index
About the Author
Mike Gunderloy is an independent developer and author who lives
in eastern Washington state. He has worked in development organizations of all
sizes, from small shops to multinational corporations. Mike has been developing
software for over a quarter century, during which time he has gained expertise
across a wide variety of Microsoft technologies. His previous books include
Mastering Visual C#.NET and ADO and ADO.NET Programming.
Customer Reviews
Customer Reviews: 3 Average Customer Rating:      Dec 6, 2004     john armitage from oregon Read this book Mike is a great writer. I enjoy his books and his blog online. Because I try to keep myself up to date on all the latest design methodologies, best practices, and productivity tools related to Visual Studio and .NET in general I wondered how much I would actually get out of this book. Let's just say I still got a lot. I even got a few new outlooks on some of the things that I already knew and did and other reasons why they should be done. If you are just starting your "programming career" this book is one that you NEED to read. If you have been coding for a while, but your experience has mostly been getting specs from someone and just writing code, you NEED to read this book. If you have been developing for a long while, been involved in setting up frameworks, unit testing and continuous integration I bet that you would still pull a few useful nuggets out of this book. I know I did.
Aug 22, 2004     A review from Wisconsin Best practices for doing Microsoft .NET development. The most important thing to know up front is that this book is very specific to doing development with Microsoft .NET technologies. It is not applicable to Java or any other development technology. This book is not about how to write code (although the author does develop an application as an example of good coding practices) but rather covers a set of best practices and tools for developing software better. This book does not go into much detail on each topic but rather just introduces concepts and tools and then gives references to places to find more information. This book is going to be most useful for those that are new to Microsoft .NET development or those have been doing it for a while but need to learn how to do it better. If you are a professional .NET developer who keeps up with software development best practices then you probably know most of what is in this book although you might find some of the authors links to different software tools useful. I think the book is very reasonably prices at $30 and when discounted becomes a bargain. In summary, rookies would greatly benefit from reading this book cover to cover while professionals might find the information on different software tools useful.
May 4, 2004     Eric Brunsen from USA Required reading for software developers I purchased this book prior to it being available, based on articles and newsletters that I had read by the author. I eagerly awaited its release and delivery to my doorstep. Upon receiving the book, my initial reaction was one of skepticism and worry. I have MANY other computer books that don't claim to cover nearly as much ground, and yet, are much longer. Knowing the level of Mike's work (from articles and newsletters), I kept an open mind and started reading. After 3 days of reading and digesting the information in the book, I must say that it is one of the best computer books I have ever read (and one of the very few that I have read cover-to-cover, and not only cover-to-cover, but cover-to-cover to the exclusion of all else). After reading the first couple of chapters, I decided to put aside the software application that I was working on, and read the entire book. I will now go back to the start of my application and apply the lessons from the book to the project. I don't feel that I have "lost" the time working on the software project, because I think that what I learned in the book will more than pay for itself in saved time during development.
This book is not a "how-to" book, but rather a "what-to" book. That is, there are very few "step by step" examples for a given task (such as unit testing), but rather, an entire collection of tasks that any coder/developer should not only know, but practice regularly. However, the entire book itself can be viewed as a step-by-step guide to software development from start to finish.
While much of the book seems to be "common sense" as you read through it, I found at least 1 thing that I didn't know or hadn't considered in every chapter. In many respects, not only can this book be used to get a handle on what needs to be done, but it can also be used as a task list for software development projects.
This book, for me, will be used time and again as a "blueprint" for creating software. The structure and organization of the book make it an excellent "task list" for creating good software from start to finish. Using the book, a person can start in the "Planning" phase of the application and move step-by-step through to the "Delivery" phase.
Even though the focus is on the single developer or small development team, the majority of the lessons can be applied in any project, however large. For example, the majority of the book could be applied to the development of a single object in a large scale project.
I am sure there will be readers who bought this book expecting it to tell them how to do everything in a 123 manner, that they would ever need to do in order to be a successful software developer, that will give this book a bad rating. Those people, however, should seriously consider how large that book would be. For every chapter in the book there are many books that are devoted specifically to that very topic. I think that this is actually the strength of this book, it doesn't try to tell you how to do every task (such as unit testing), but rather informs you about what tasks you need to do, why you need to do them, some of the tools that can be used for the task, and where to find resources related to the task. Mike also gives a brief (but informative) review of several of the tools that pertain to a particular task.
Even if the book itself was not worth the money (which it definitely is), the list of tools and links to resources is an incredible time saver.
This book should be REQUIRED READING in every CIS/CS/IT/IS university/college program. I will be asking my manager to purchase a copy for each of the developers in our team.
I would suggest that anyone who is developing software or writing code, order this book, and then take the time to read it thoroughly as soon as you get it, and then go back to your current project. You will NOT be disappointed.
Eric
|
 |