Holub on Patterns: Learning Design Patterns by Looking at Code
by Allen Holub
ISBN 159059388X
Date Read 1/2005
My Rating
It’s OK, not great (My review at Amazon.com — 3/5 stars)
I looked at one other book before purchasing this one, Refactoring to Patterns, but I picked this one because this one had 5/5 average review. I should have picked the other one, though.
This book starts out great, the first 2 chapters (out of 4) give you quite a few tips and rules of thumb. However, once you get to chapters 3 and 4, the chapters on patterns, the author does a so-so job. Quite frankly, I had hard time reading those chapters. I thought that by looking at code you might learn more about patterns. Not true. Especially, when you have to look at GUI code, as is the case with this book. I did not like that.
Maybe that’s only me, but I would recommend the Joshua Kerievsky’s book, Refactoring to Patterns, instead (at least look into it).
Effective Java
by Joshua Bloch
ISBN 0201310058
Date Read 4/2005
My Rating
Let me ask you a simple question? Have you programmed in Java for more than a year or two? If no, than this book might not be for you. On the other hand, if you’ve been programming in Java, why haven’t you read this book? Seriously. Why haven’t you? How about you, Stas. I know. I know. I’ve been programming in Java for 5+ years and I read this book last month. I should have read it sooner. Much sooner. Anyway, I read it, so I’ll tell you why you should read it as well.
The Foreword of the book sums up the book very nicely:
Nice job, Mr. Bloch. Very nice work. I rate it 5 stars.
Like I said, I’ve had decent exposure to Java over the years, but when I was reading this book, I was constantly telling myself: Wow. This is cool. This is a neat way of doing things. How come I did not come across this earlier.
Mr. Bloch shows you how you can effectively use Java. He does not cover everything, but the areas he covers are really helpful. Plus, he writes good English: easy to read and down to earth (I wish more authors were writing like that).
Read it and you will be a better Java programmer.
Dynamics of Software Development
by Jim McCarthy
ISBN 159059388X
Date Read 11/2004
My Rating
A great book for project managers! Unfortunately, I’m not there yet. A great list of good practices and softaware development tips. What I also liked, besides the tips, was the author’s style of writing. It’s great. Simple sentences, a lot of energy. I plan to re-read this book in a year or two.
Developing Enterprise Java Applications with J2EE and UML
by Khawar Zaman Ahmed, Cary E. Umrysh
ISBN 0201738295
Date Read 11/2004
My Rating
Excellent title! But that’s about the only thing that’s excellent, the content is so so. There are better books that cover J2EE in more detail.
J2EE Design and Development
by Rod Johnson
ISBN 0764543857
Date Read 10/2004
My Rating
I really liked this book, but after two months of reading it (700 pages), I’m happy to be finished. That’s my general feeling now. But I can tell you one thing, Rod Johnson’s book is the best book on J2EE I have read.
If you are a J2EE/Java developer, then this book is a must read for you. This book is loaded with practical issues. Rod doesn’t only talk about good features of J2EE, he tells you what the bad ones are and why you should not use them (i.e., EJB).
Rod Johnson is a true J2EE guru. He’s also a good OO developer/architect. You know why I know that? Because he stresses that in this book. He’s a proponent of flexible, maintainable, testable, least-complex, and robust designs. He gives you couple examples of design patterns. All of this in a very convincing, argumentative manner. It almost seems like talking to another person.
I really liked the first five chapters, where he talks about designing J2EE projects and concepts behind it. He has one chapter just devoted to testing, which he’s a big proponent of. He talks about different risks and choices, about different OO design issues, and coding standards. Very useful and practical information. He then, beyond chapter five, talks about different beans, DAOs, MVC design, and profiling. The two chapters on MVC are great as well.
As you can see, I liked this book. However, like any book, this book is not perfect. The one thing I think could have been improved is the use of examples. I like to learn by examples. Rod, though, he showed examples, they were taken out of context — they weren’t the full listings. That’s confusing to me. Makes it harder to read. One other thing, the author’s writing style is not that catchy, if boring at times. At times, because other times, it’s very good. Practical.
Overall, I’d give this book 4.5 / 5 stars. I highly recommend it if you are a Java developer. If you want to increase your developemnt toolbox and knowledge, read it.
The Psychology of Computer Programming
by Gerald M. Weinberg
ISBN 0932633420
Date Read 8/2004
My Rating
A classic book. I’m going to have to re-read it, and maybe provide a more thorough review then.
Facts and Fallacies of Software Engineering
by Robert L. Glass
ISBN 0321117425
Date Read 2004
My Rating
Want a quick overview of what software engineering is? Want a short book that will tell you what works and what doesn’t work in software engineering? Want a book that’s written by one of the best IT writers?
Look no further: you’ve got it all in this concise, 220-pages book that will become a software-engineering classic. Yes, this book will join the ranks of Mythical Man-Month, Peopleware, and others. This is not a how-to book, but rather factual information about the state of software-engineering. You’ll get 50 facts from areas like management, quality, life-cycle, and more; plus you’ll get 10 fallacies about pretty much the same areas.
Robert Glass created a masterpiece. This book will open your eyes. It should be a required reading by every software engineer. We could all benefit from Glass’s extensive research.
One thing I found very interesting. You’ve all heard that a best programmer is 10 times as productive as the worse one. Glass, in his Fact #2, says that “The best programmers are up to 28 times better than the worst programmers.” How about that?
All in all, a must read. I loved those small, 2-3 pages long chapters with resources listed at the end of each one.
Applying Uml and Patterns
by Craig Larman
ISBN 0130925691
Date Read 2002
My Rating
One of my favorite books. It is just filled with excellent information. Larman is an excellent teacher. You’ll learn about good design, development processes, UML, and more. I have to re-ead this title soon (the second edition came out recently), as I read this book a long time ago….