Sponsored links

Valid XHTML 1.0!
Valid CSS!

Product: Book - Paperback
Title: Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition)
Publisher: Prentice Hall PTR
Authors: Bertrand Meyer
Rating: 5/5
Customer opinion - 5 stars out of 5
Brilliant -> This book is highly underestimated

There's certainly a lot of stuff in this book that every software engineer should know - including those writing in non-OO languages, many of the concepts are still applicable, just with a little more work.
However, there are some irritations, which I shall focus on as everyone else has stated the good points as well as I can. This will result in this review looking incompatible with the 4-star rating I have given the book.
Generally, I agree with everywhere Meyer affirms a concept. However, I find him dismissive of useful tools (notably those he hasn't thought of), often on the basis of incorrect usage or analysis - Use cases would be the prime example of this.
Also, contrary to the editorial review, I did find the book lacking in demarcation between general OO concepts, and Eiffel specifics. Several points swap between the two without no attempt at signposting the transition.
Finally, some of the claims about Design by Contract are overblown. Bug-free software simply does not exist (over a dozen lines, anyway). Anyone who believes they can implement a system perfectly first-time is dangerously deluded, no matter how good the method of its construction. It is exactly that mistake which caused the Ariane crash, and the claim that Design by Contract would have prevented it is false. The Ariane failure was systematic - they examined the contract for the system which failed, but failed to test it at all. In fact, the mode of failure could well be considered an assertion of contract failing. This exception was not handled due to a conscious design decision. The rocket's resulting destruction was due to belief that the software was infallible.
I have found these gripes have made reading the book harder, which is a shame as there is a wealth of invaluable content.

Product: Book - Paperback
Title: The Rational Unified Process: An Introduction, Third Edition
Publisher: Addison-Wesley Professional
Authors: Philippe Kruchten
Rating: 5/5
Customer opinion - 5 stars out of 5
Much better read than Unified Software Development Process

This book is a much better read than the generic process described by the book named The Unified Software Development Process (UP). The Rational Unified Process (RUP) is a specific instance of the more generic UP. The RUP can be tailored to an organization or project and is considered a product offering by Rational Corp. Many big technology firms are using RUP to include major companies from Telecommunications, Transportation, Aerospace, Defense, Manufacturing, Financial Institutions, and System Integratrors. Some of the major well known companies include: Xerox, Intel, Oracle, Lockheed-Martin, Merrill Lynch, MCI and Charles Schwab.
This book is easy to follow and very informative about a modern user-case driven, architecture centric, iterative/incremental development process. After an introduction to the whole process structure consisting of a Conception Phase, Elaboration Phase, Construction Phase and Transition Phase, each succeeding chapter covers a single workflow such as Business Modeling, Requirements Management, Analysis & Design, Implementation, Testing, Deployment, Configuration & Change Management, Project Management and Environment.
This book is actually an enjoyable read and makes the reader aware of what it takes to develop software using an object-oriented software development process using a proven methodology.

Product: Book - Paperback
Title: MCSE Self-Paced Training Kit: Microsoft Windows Server 2003 Core Requirements, Exams 70-290, 70-291, 70-293, 70-294
Publisher: Microsoft Press
Authors: Zacler. Craig, J.C. MacKin, Ian McLean, Microsoft Corporation, Dan Holme, Orin Thomas
Rating: 5/5
Customer opinion - 5 stars out of 5
Much better than i thought

The usfulness of this libary has beaten my expectations. As i ordered this libary, i thought that this books is extremely technical and that the topics are discussed more difficult that they really are, so that i would be more confused instead of trained after reading. I thought first that i therfore would use it only as a reference instead of a training kit in the case that i can't find the answer to a technical question in other books.
After i read a few pages in these books, i was suprised of the high quality as a training book. The different, rather difficult topics are explained in a very easy, good understandable and easy to follow manner. The learning process is very well-balanced. After i've realized that, i had used this books as my primary training kit and successfully passed the exams mainly with the help of this books.
I can highly recommend this libary to anyone who is learning for the MCSE Server 2003. Of course, to sucessfully pass the exams, there is also the need for a lot of practical experience. You cannot just read the books and then think that you can pass the exams without problems if you do not have the appropriate experience.
For me, this libary was one of the key parts to successfully pass the exams. And if i can do it - you can do it too.

Product: Book - Hardcover
Title: Refactoring: Improving the Design of Existing Code
Publisher: Addison-Wesley Professional
Authors: Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
Rating: 5/5
Customer opinion - 5 stars out of 5
Refactoring: Improving the Design of Existing Code

This is a book where the title explains it all. There is no hype, no esoteric theory, no new age crystals or silver bullet tool being sold by this book. The methods explained in this book are clear, concise and immediately useful if you are a novice or a guru. I cannot even think of another book where that is true. Take your code to the next level and buy this book.p.s. The hard cover and ribbon bookmark are a very nice and classy touch for a classic book.