Showing posts with label design patterns. Show all posts
Showing posts with label design patterns. Show all posts

Understanding Object-Oriented Programming With Java Review

Understanding Object-Oriented Programming With Java
Average Reviews:

(More customer reviews)
This is not a book to learn java from, nor is it even a good reference. Read and understand the title before buying this book.
This review refers to the previous edition to this one.
I found the text ordered well, with most examples clearly explained. There were some minor bugs in the code which a beginning java programmer would struggle with.
After finishing the book, and running the examples, and working through several of the exercises, I found that I understand OOP much better, and of course understand java better too.
I've noted several people who don't know java syntax are frustrated by the book, as they are expecting to learn java from it, and are never reaching the point where they will learn OOP or java from the book.
In conclusion, don't buy the book to learn java, buy it only if you need to learn OOP and are having difficulty doing so.

Click Here to see more reviews about: Understanding Object-Oriented Programming With Java

Timothy Budd, leading author, educator and researcher in the object-oriented programming community, provides a deep understanding of object-oriented programming and Java.Understanding Object-Oriented Programming with Java teaches readers why the Java language works the way it does, as opposed to many other books that focus on how Java works.Readers learn about the development decisions that went into making the Java language, and leave with a more sophisticated knowledge of Java and how it fits in the context of object-oriented programming. Throughout the text, the focus remains on teaching readers to master the necessary object-oriented programming concepts. Dr. Budd explains to the reader in clear and simple terms the fundamental principles of object-oriented programming, illustrating these principles with extensive examples from the Java standard library. In short, he thoughtfully created this book, not as a reference manual for the Java language, but as a tool for understanding Java and the object-oriented programming philosophy.Highlights:* Provides several graduated example programs in Part II (i.e., cannon and pinball games) for readers to work through and successively learn object-oriented programming features.* Includes extensive examples from the Java standard library so that readers can better understand the many design patterns found in the AWT, the multiple purposes for which inheritance is used in the standard classes, and more. * Discusses features of Java in Part V that are important for students to understand, but not necessarily notable for their object-oriented features. Instructors have the flexibility to omit altogether, or introduce in parallel with earlier material. 0201308819B04062001

Buy Now

Click here for more information about Understanding Object-Oriented Programming With Java

Read More...

Case Studies in Object-Oriented Analysis and Design (Bk/Disk) Review

Case Studies in Object-Oriented Analysis and Design (Bk/Disk)
Average Reviews:

(More customer reviews)
This book is great. It starts from a description of the case studies and it ends with the implementation. With this book, you can make your first object oriented project a GOOD one with ease! A must have for a beginner on object-oriented projects. I've tried other books, but none compared to this. Really great!

Click Here to see more reviews about: Case Studies in Object-Oriented Analysis and Design (Bk/Disk)

Although there are numerous books on object-oriented programming, few go beyond a presentation of terminology, notation and the structure of a unique model. Written by a co-developer of one of the most popular OOA/OOD methods, this exceptionally practical and authoritative casebook shows how object-oriented analysis and design are actually practiced in developing real systems-i.e., shows the insight (rather than the technique) that was applied at each step in a solution-false starts and all. Presents two very realistic case studies-one with a predominant reactive view and one with a predominant data view-and shows how the principles of object-oriented analysis and design are applied to them.

Buy Now

Click here for more information about Case Studies in Object-Oriented Analysis and Design (Bk/Disk)

Read More...

Essential ActionScript 3.0 (Essential) Review

Essential ActionScript 3.0 (Essential)
Average Reviews:

(More customer reviews)
This review is more of a 'heads-up' for any beginners considering this book. There are many reviews here telling about the book's contents, so I am going to talk about the level of the book instead.
I think it is important to state that this book is in NO WAY aimed or intended for beginners. None of the books in this series are, for that matter. Being fair, and I think this information is important for people even though a bit off topic: O'Reilly RARELY makes beginner level books. What they do make is insanely useful technical books which will tell you more than you probably ever wanted to know about a subject. But they are done, IMHO, very well. Still, when looking at books to buy I think it is important to keep this in mind, particularly if you are a beginner in any topic. Especially because most programming books are rather spendy.
When I bought Moock's first book, I had been using AS for a couple years (starting from Flash 4) and was still a beginner. However, I could manage my way through the very limited scripting options. When Flash 5 opened up the AS language to a full-blown environment, I was excited to get his book. Once it arrived, I was completely overwhelmed and immediately put it away. For about a year. During that time, I found other materials and boned up on my AS, THEN revisited the book. I found it much more useful.
When AS 2 came out, I thought the same thing. Ah-ha! I already know AS, so his book will get me up to speed. Wrong. The stuff which was pretty much lifted from the previous AS 1 book made sense, but I could not grasp what he was saying about the updates and new features in AS 2. Again, I put the book away for a year, found other resources to familiarize myself with, and revisited the book. I was surprised at the wealth of information I learned, but I learned it AFTER reading numerous other sources.
Leading to this book, I completely expect the same. I am buying it because I KNOW it will be a tome well worth the price based on my looking through it at local book sellers. No one, at least that I have read, has the depth of understanding of AS Moock does. He, IMHO, really understands the what and how. And he will tell you EVERYTHING about it. He does not, sadly, possess the 'layman language' to make this a beginner book. It barely makes sense to those well immersed in the topic. BUT, once you get to the level that you can absorb what he is saying, you catapult your Flash skills and usage.
For beginners, definitely start elsewhere. Books by Phillip Kerman or Joey Lott are marvelous entry level books. Both authors have a superior knowledge of Flash AS, but the also possess the ability to talk about it conversationally. A huge help in anyone's learning of a new subject. Flash AS is a huge uphill battle, but one which rewards richly for those who travel the path. I would just hate to have someone not try because they do not understand a book reportedly aimed at developers with 'no prior programming knowledge.'

Click Here to see more reviews about: Essential ActionScript 3.0 (Essential)

ActionScript 3.0 is a huge upgrade to Flash's programming language. The enhancements to ActionScript's performance, feature set, ease of use, cleanliness, and sophistication are considerable. Essential ActionScript 3.0 focuses on the core language and object-oriented programming, along with the Flash Player API. Essential ActionScript has become the #1 resource for the Flash and ActionScript development community, and the reason is the author, Colin Moock. Many people even refer to it simply as "The Colin Moock book."And for good reason: No one is better at turning ActionScript inside out, learning its nuances and capabilities, and then explaining everything in such an accessible way. Colin Moock is not just a talented programmer and technologist; he's also a gifted teacher.Essential ActionScript 3.0 is a radically overhauled update to Essential ActionScript 2.0. True to its roots, the book once again focuses on the core language and object-oriented programming, but also adds a deep look at the centerpiece of Flash Player's new API: display programming. Enjoy hundreds of brand new pages covering exciting new language features, such as the DOM-based event architecture, E4X, and namespaces--all brimming with real-world sample code.The ActionScript 3.0 revolution is here, and Essential ActionScript 3.0's steady hand is waiting to guide you through it.

Buy Now

Click here for more information about Essential ActionScript 3.0 (Essential)

Read More...

Head First Object-Oriented Analysis and Design Review

Head First Object-Oriented Analysis and Design
Average Reviews:

(More customer reviews)
I like the Head First series, and even Head Rush, for its innovative and fun approach for introductory software topics. I've had small concerns on all of them but I have never been as ambivalent as I have for this book. I know a big part of this problem was that it was rewritten expeditious (I am still not sure of the reason why) and it shows throughout the book with spelling, logic and code errors.
You can tell that the first chapter was rushed. There are several spelling and programming mistakes. The most egregious is where they ask you to look through some code to find what "FIRST" you change and then they answer that question with a much smaller problem (the main problem was they forgot to add a return statement (pg.5) and they write about the inconsistency of using String based searching). It has also been mentioned by several reviewers of the use of the method name "matches" which only makes sense for regex not for an equals operation. I also did not like the search example (how can you not think of price in a search?). The best part of this chapter is the mantra that should be practiced by many engineers: "Make sure your software does what the customer wants it to do."
The next few chapters are definitely better (though still some spelling mistakes). They are a good read for beginners and intermediate programmers on gathering requirements, change of these requirements and analysis. The ideas are a bit simplistic though it is good to get many programmers used to the idea of UML and use cases and using them to drive requirement gathering and textual analysis. Intermediate and advanced readers familiar with use cases will gain more from reading Alistair Cockburn's "Writing Effective Use Cases" (or will already have read it) and for further UML reading should go with "UML Distilled" by Martin Fowler.
When the book gets back to design I see some problems with the coding. The designer has this bizarre idea of abstracting all properties (under the guise of "encapsulate what varies") into a Map attribute to lessen the amount of subclasses for instruments. While initially this may seem a good idea it gets rid of all type-safe coding (you can now safely assign an instrument type to a backwood for the instrument), you cannot have behavior from the instruments (this is mentioned in the book) and if you put a property with one letter misspelled or capitalized out-of-place you now have a bug, one that you might have trouble finding thereby increasing maintenance costs. Too much flexibility makes the code ambiguous.
After design, the studies get to solving really big problems, architecture, design principles, and iterating and testing. These chapters I enjoyed much more especially the chapter on design principles with the beginning mantra that "Originality is Overrated." This chapter goes over basic principles such as OCP (open-closed principle), DRY (don't repeat yourself), SRP (single responsibility principle) and LSP (Liskov Substitution Principle).
Then the book last chapter (the ooa&d lifecycle) sums the lessons in the book in one large (somewhat contrived but these type of examples always are) program for the Objectville Subway. Then two terse appendixes dealing with ten additional OOA&D topics and OO concepts should make the reader realize that this book is just an introductory sliver of what needs to be learned for a sagacious software acumen.
This book is useful for programmers with a bit of Java (or C#) knowledge who want to get a good overview of OOA&D. This book is useful because it teaches important OO vernacular and a simple holistic approach to iterative development. If the book did not have a "quickly done" feeling, better design and fewer mistakes I would have liked this book more. This book is a good candidate for a second edition. If you want a more thorough explanation of these topics I recommend "The Object Primer" by Scott Ambler as one of my favorite books for a good introduction to OOA&D.


Click Here to see more reviews about: Head First Object-Oriented Analysis and Design

"Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible and usable for the practitioner." --Ivar Jacobson, Ivar Jacobson Consulting
"I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great software!" --Kyle Brown, Distinguished Engineer, IBM

"Hidden behind the funny pictures and crazy fonts is a serious, intelligent, extremely well-crafted presentation of OO Analysis and Design. As I read the book, I felt like I was looking over the shoulder of an expert designer who was explaining to me what issues were important at each step, and why." --Edward Sciore,Associate Professor, Computer Science Department, Boston College
Tired of reading Object Oriented Analysis and Design books that only makes sense after you're an expert? You've heard OOA&D can help you write great software every time-software that makes your boss happy, your customers satisfied and gives you more time to do what makes you happy. But how? Head First Object-Oriented Analysis & Design shows you how to analyze, design, and write serious object-oriented software: software that's easy to reuse, maintain, and extend; software that doesn't hurt your head; software that lets you add new features without breaking the old ones. Inside you will learn how to:
Use OO principles like encapsulation and delegation to build applications that are flexible
Apply the Open-Closed Principle (OCP) and the Single Responsibility Principle (SRP) to promote reuse of your code
Leverage the power of design patterns to solve your problems more efficiently
Use UML, use cases, and diagrams to ensure that all stakeholders are communicating clearly to help you deliver the right software that meets everyone's needs.

By exploiting how your brain works, Head First Object-Oriented Analysis & Design compresses the time it takes to learn and retain complex information. Expect to have fun, expect to learn, expect to be writing great software consistently by the time you're finished reading this!


Buy Now

Click here for more information about Head First Object-Oriented Analysis and Design

Read More...

IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP) Review

IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP)
Average Reviews:

(More customer reviews)
This was the only book I used to pass the IBM Certified Solution Developer exam. I did very well on it. (I did do a little research on the internet also.) Prior to reading this book, I had no practical experience with RUP other than knowing its theoretical construct.
The book covers all the areas that you need to know for the exam, although there were a couple of terms that weren't in this book at all. That really surprised me, since this is the official IBM Press book. And I read this book very carefully.
I haven't given this book a higher rating because of 1) its organization and 2) the way it is written. I would recommend reading the first couple of chapters and then the last chapters to understand how RUP works. Then move into the chapters on UMA and the other areas.
The writing often isn't very clear. You have to read everything several times to make sure you really understand what the authors are trying to say. Much of what they write is ambiguous, or at worst, nebulous. The chapters were either written by one of the two authors or co-written, and this results in a jumbled presentation. There are several typos, including in the sample tests, that might lead you to get some answers wrong.
However, if you want to be confident of passing the exam, read this book carefully. I felt the exam matched the level of difficulty of the sample tests in the book. However, in taking the actual exam, I began to wonder whether I had studied the right material at all. While taking the test, for quite a while I wondered whether I was being given the wrong test!


Click Here to see more reviews about: IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP)

The Only Official RUP® Certification Prep Guide and Compact RUP Reference The IBM® Rational Unified Process® has become the de facto industry-standard process for large-scale enterprise software development. The IBM Certified Solution Designer - IBM Rational Unified Process V7.0 certification provides a powerful way for solutions developers to demonstrate their proficiency with RUP. The first and only official RUP certification guide, this book fully reflects the latest versions of the Rational Unified Process and of the IBM RUP exam. Authored by two leading RUP implementers, it draws on extensive contributions and careful reviews by the IBM RUP process leader and RUP certification manager. This book covers every facet of RUP usage. It has been carefully organized to help you prepare for your exam quickly and efficiently--and to provide a handy, compact reference you can rely on for years to come. Coverage includes A full section on RUP exam preparation and a 52-question practice examCore RUP concepts, the new RUP process architecture, and key principles of business-driven developmentRUP's architecture-centric approach to iterative development: practical issues and scenariosPatterns for successful RUP project implementation–and "anti-patterns" to avoidThe Unified Method Architecture (UMA): basic content and process elementsRUP content disciplines, in depth: Business Modeling, Requirements, Analysis and Design, Implementation, Test, Deployment, Project Management, Change and Configuration Management, and Environment Essential RUP work products, roles, and tasksRUP phases, activities, and milestonesRUP tailoring and tools for your organization--including introductions to IBM Rational Method Composer (RMC) and MyRUP

Buy Now

Click here for more information about IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP)

Read More...