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)
Are you looking to buy Understanding Object-Oriented Programming With Java? Here is the right place to find the great deals. we can offer discounts of up to 90% on Understanding Object-Oriented Programming With Java. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Understanding Object-Oriented Programming With Java ReviewThis 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.Understanding Object-Oriented Programming With Java OverviewTimothy 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

Want to learn more information about Understanding Object-Oriented Programming With Java?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Smalltalk Best Practice Patterns Review

Smalltalk Best Practice Patterns
Average Reviews:

(More customer reviews)
Are you looking to buy Smalltalk Best Practice Patterns? Here is the right place to find the great deals. we can offer discounts of up to 90% on Smalltalk Best Practice Patterns. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Smalltalk Best Practice Patterns ReviewAlthough I've never used SmallTalk and have read only a couple of on-line introduction chapters on Dolphin SmallTalk, I had no problems reading it and applying the patterns in another language like Java, C++ or Python.
Let me put it simple: If you want to learn to think in objects, don't just read the book, do it!
If you have read "Refactoring: Improving the Design of Existing Code" by Martin Fowler et al. then you'll recognize the thougts presented in this book. In this book the patterns are close to refactorings with a bunch of simple, good, readable and understandable advices to just about every little thing - it's more than a simple style guide: You'll always get told what the raison d'etre is - and if not, where to look for it.
I'm currently using the book as a reference for style of OOP. From a teaching point of view, the book is also extremely useful. Kent Beck likes to ask quistions in a heuristic manner. Because of the simple approach to every day experiences of developing, all the way down to the experiences of beginners, you won't have any trouble answering these quistions. In fact you'll probably start asking quistions to yourself likewise because of the magnicifent way this mind trick works for your way of thinking in objects (or otherwise).
As a developer - doing these patterns - you'll be amazed at how much little things can mean in a much bigger and more complex context, when you develop systems applying OO - especially huge systems.
I am compelled to repeat: Don't just buy it, do it!Smalltalk Best Practice Patterns OverviewThis book presents a set of patterns that organizeall the informal experience successful Smalltalk programmers have learnedthe hard way. Understand these patterns, and you can write much moreeffective code. Understand the concept of Smalltalk patternsand why they work. Then learn patterns for working with methods, messages,state, collections, classes and formatting. Walk through a developmentexample utilizing patterns.Smalltalk programmers, projectmanagers, teachers and students -- both new and experienced.

Want to learn more information about Smalltalk Best Practice Patterns?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Modern C++ Design: Generic Programming and Design Patterns Applied Review

Modern C++ Design: Generic Programming and Design Patterns Applied
Average Reviews:

(More customer reviews)
Are you looking to buy Modern C++ Design: Generic Programming and Design Patterns Applied? Here is the right place to find the great deals. we can offer discounts of up to 90% on Modern C++ Design: Generic Programming and Design Patterns Applied. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Modern C++ Design: Generic Programming and Design Patterns Applied ReviewRead this book and you may feel you've fallen down the hole into some sort of C++ Alice-in-Wonderland:
"Isn't it nifty just how much you can do with functions... that not only don't do anything but don't even really exist at all?" p.36
The title is a bit presumptuous; a more accurate title would be "Template Metaprogramming Stunts", since this book is primarily about tricks you can play with C++'s template mechanism.
The author does also make a go at proposing a new concept of "policy-based class design" -- by which he means using templates intead of multiple inheritance to create combinatorial mixtures of behavior. This is interesting, but seems hard to apply beyond the cliches he considers (ex: smart pointers), so his argument reads like a well-intended but parochial graduate thesis, with dutiful gestures of respect to his mentors (ex: Scot Myers) and limited range of real-world application.
The real meat of the book is his template techniques, which are ingenious -- if perverse, when seen from the standpoint of someone else trying to read and extend your code, or diagnose its arcane compiler errors. If you've ever had to work with other people on software, you may find his glib view of compiler errors disappointing. In many cases he relies on compiler errors to signal something more complex and semantic than the mere error would suggest. (If you're programmed much C++ you've surely experienced 10-line long STL template errors with a very simple underlying cause that is hard to discern from the error message. Learning to suss out what these mean is much of the sweat-work of learning C++.) I think this is simply that he's coming from the perspective that the interworkings of the language and the compiler are fascinating, and worth being a primary focus of study. But from the perspective of someone just tried to get your work done in the problem domain at hand, you may resent this attitude.
This book is best approached if you think C++ is really neat. Wheter you love C++ for its roccoco intricacy, or just see it as an evolutionary leaf node language full of botched misfeatures, you will find much here to confirm your opinion. I don't mean to belittle this book. There is real insight here: the idea of computing on types instead of values (to store the results of template-based computations) is a nifty idea. But it's worth keeping an eye on what problems you are really trying to solve, and which ones you may be creating.
Some telling quotes:
"Unfortunately, type_info's useful capabilities are packaged in a way that makes them unnecessarily hard to exploit." p.38
"For a variety of reasons, C++ is a language that leads its users sometimes to say, 'These are the smartest five lines of code I ever wrote.' Maybe it is its semantic richness or the ever-exciting (and surprising?) way its features interact." p.51Modern C++ Design: Generic Programming and Design Patterns Applied OverviewIn Modern C++ Design, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and virtuosity, Alexandrescu offers a cutting-edge approach to software design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. The book introduces the concept of generic components, reusable design templates that enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding. The author then shows how to apply this approach to recurring, real-world issues that C++ programmers face in their day-to-day activity. All code is available on the Web, along with Alexandrescu's downloadable Loki C++ library, which provides powerful out-of-the-box functionality for virtually any C++ project. For experienced C++ programmers who have at least some familiarity with the Standard Template Library (STL).

Want to learn more information about Modern C++ Design: Generic Programming and Design Patterns Applied?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam Review

Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam
Average Reviews:

(More customer reviews)
Are you looking to buy Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam? Here is the right place to find the great deals. we can offer discounts of up to 90% on Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam ReviewThis book was used as the sole text in a class on Java EE servlets and scripting. The subtitle, "Passing the Sun Certified Web Componet Developer Exam" should have been the main title, since it deals mostly with the memorization of terms and mock quizzes for the purpose of passing the Sun Exam.
As a textbook it is inadequate. The book purports to be using the latest in "cognitive science and learning theory," but in my opinion it is simply juvenile humor applied to mask its lack of substance and poor organization. Information is haphazardly presented and continually interrupted with dumb gags that distract from the material. The technical details of servlets and JSPs are dealt with in only a superficial manner. Actual code fragments used to illustrate concepts are few and lack meaningful context. Fully half of its 879 pages are wasted on silly cartoon-like quips. If you aren't absolutely required to use this book, save your money and get something that treats the topic seriously.Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam Overview
Looking to study up for the new J2EE 1.5 Sun Certified Web Component Developer (SCWCD) exam? This book will get you way up to speed on the technology you'll know it so well, in fact, that you can pass the brand new J2EE 1.5 exam. If that's what you want to do, that is. Maybe you don't care about the exam, but need to use servlets and JSPs in your next project. You're working on a deadline. You're over the legal limit for caffeine. You can't waste your time with a book that makes sense only AFTER you're an expert (or worse, one that puts you to sleep). Learn how to write servlets and JSPs, what makes a web container tick (and what ticks it off), how to use JSP's Expression Language (EL for short), and how to write deployment descriptors for your web applications. Master the c:out tag, and get a handle on exactly what's changed since the older J2EE 1.4 exam. You don't just pass the new J2EE 1.5 SCWCD exam, you'll understand this stuff and put it to work immediately.Head First Servlets and JSP doesn't just give you a bunch of facts to memorize; it drives knowledge straight into your brain. You'll interact with servlets and JSPs in ways that help you learn quickly and deeply. And when you're through with the book, you can take a brand-new mock exam, created specifically to simulate the real test-taking experience.


Want to learn more information about Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Head First Design Patterns Review

Head First Design Patterns
Average Reviews:

(More customer reviews)
Are you looking to buy Head First Design Patterns? Here is the right place to find the great deals. we can offer discounts of up to 90% on Head First Design Patterns. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Head First Design Patterns ReviewAt first I didn't understand how they would apply the Head First formula to design patterns. I'd read two head first before this one and I was impressed with those so I took a look and now, not only is it clear how they approached the topic, it's also clear to me that this is the best way to learn design patterns.
The Gang of Four book laid out the basics. Here is the pattern, here are some examples. The head first book goes a lot further. They show you good and bad examples of the pattern. They give solid reasoning behind the pattern. It's great.
There are times when I would look at a piece of code and have the author explain to me that it was based on one of the GoF patterns. I would come away thinking, if that's the pattern, then that pattern sucks. It's clear that patterns can be misapplied. So understanding the the how design patterns are applied, and how they are commonly applied wrongly, or to an extreme, is just as important as understanding the basic mechanics of the pattern itself.
The example code is in Java, but I think this is an ideal book for anyone passionate about patterns.Head First Design Patterns Overview
You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead).You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep!We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.


Want to learn more information about Head First Design Patterns?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET Review

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
Average Reviews:

(More customer reviews)
Are you looking to buy Applying Domain-Driven Design and Patterns: With Examples in C# and .NET? Here is the right place to find the great deals. we can offer discounts of up to 90% on Applying Domain-Driven Design and Patterns: With Examples in C# and .NET. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET ReviewI was surprised that this book slipped under my radar for almost 3 months. I've been on the lookout for just such a unifying tome of knowledge that relates patterns and domain-driven design (DDD) to a practical .NET example for quite some while. The book delivers well on its promises, significantly surpassing the only other real competitor, Foundations of Object-Oriented Programming Using .NET 2.0 Patterns. The pros and cons, as I see them, are outlined below:
PROS
* Combines the ideas of Domain Driven Design (Evans) with Patterns of Enterprise Application Architecture (Fowler). These books are pretty much mandatory reading prior to diving into this book.
* Draws upon a myriad of other well-known sources, including materials from Refactoring to Patterns and the GoF, work from Johnson and Lowy, as well as a rare reference to Naked Objects. The more experienced and better read you are, the more this stuff will make sense.
* Rare .NET coverage of advanced concepts like Plain Old CLR Objects (POCOs), persistence ignorant (PI) objects, O/R mapping with NHibernate, Dependency Injection, Inversion of Control, and Aspect-Oriented Programming.
CONS
* While some sections are really insightful and could contain more interesting materials, other sections seem to drone on too long. The work on defining the NUnit tests, in particular, flows like a stream of consciousness and doesn't really add a lot of structured value to understanding DDD, patters, or TDD for that matter.
* Embedded comments in the text adopt from the style used in Framework Design Guidelines. It worked very well for Cwalina / Abrams in their book because it seemed planned in from the outset. Comments like "one reviewer commented on the code with the following, more succinct version" seem like editorial comments left in and not collaborative authoring by design.
All-in-all a very solid book that fills a unique market niche, leaving it pretty much without peers. If Amazon had a 4.5 starts rating, Applying DDD would get it. As a secondary reference book, it doesn't offer the earth shattering insights of some of the innovative source materials found in the Fowler Signature Series, for example. It does, however, weave together an interesting example of how to tie all of these concepts together for the .NET architect looking to take their understanding to the next level.Applying Domain-Driven Design and Patterns: With Examples in C# and .NET OverviewApplying Domain-Driven Design and Patterns is the first complete, practical guide to leveraging patterns, domain-driven design, and test-driven development in .NET environments. Drawing on seminal work by Martin Fowler and Eric Evans, Jimmy Nilsson shows how to customize real-world architectures for any .NET application. You'll learn how to prepare domain models for application infrastructure; support business rules; provide persistence support; plan for the presentation layer and UI testing; and design for service orientation or aspect orientation. Nilsson illuminates each principle with clear, well-annotated code examples based on C# 2.0, .NET 2.0, and SQL Server 2005. His examples will be valuable both to C# developers and those working with other .NET languages and databases -- or even with other platforms, such as J2EE.

Want to learn more information about Applying Domain-Driven Design and Patterns: With Examples in C# and .NET?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Sun Certified Enterprise Architect for Java EE Study Guide (2nd Edition) Review

Sun Certified Enterprise Architect for Java EE Study Guide (2nd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Sun Certified Enterprise Architect for Java EE Study Guide (2nd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Sun Certified Enterprise Architect for Java EE Study Guide (2nd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Sun Certified Enterprise Architect for Java EE Study Guide (2nd Edition) ReviewI found this book almost PERFECT for my needs. Short, concise, and focused on the exam. The sample questions were also very reflective of the exam. If you pass the sample questions, you are probably ready for the exam. With what you learn from the sample questions, content as well as question style, you should actually do a bit better on the exam. That was my experience- about 75% on the book questions, 87% (42/48) on the exam, with no extra study after my initial reading.
And considering the purpose of architect certification is to certify someone with 5+ years experience and deep understanding of design and architectural issues, then a more detailed book would be a thick painful experience. Also, a more detailed book would commit the authors to exposing more of the exam content, and devalue it as a fair measure of an architect. The fact that it requires a wide professional background with some core reading is excellent. If you struggle with the exam, enjoy the honest feedback! You have more reading to do, and experience to gain.
With sufficient experience in Java, UML, design patterns, security, general IT and web knowledge, and basic architectural principles, the book more than suffices. Basic EJB knowledge is sufficient since the book doesn't expect a programmer's knowledge of APIs and such.
If you are new to architecture, my recommendations are similar to another reviewers:
UML Distilled, Martin Fowler
Design Patterns, Gamma et al
Mastering Enterprise Java Beans, Roman, Amber, Jewell
EJB Design Patterns, Floyd Marinescu
And if you don't know enough about design patterns and UML to pass those chapters before even reading the chapters, you may be taking the exam a bit prematurely.
I will agree with one statement- the book lacks chapters on some of the objectives. But, considering that they might be considered fair prerequisites for someone qualified to take the exam, I'm not complaining. Though, in looking over my exam results, most of my wrong answers were from the sections without corresponding chapters...common architectures, legacy connectivity, messaging :(. I think my proclivity for screen-scraping did me in.
All-in-all, a masterful book and exam.Sun Certified Enterprise Architect for Java EE Study Guide (2nd Edition) OverviewDefinitive, Comprehensive SCEA Exam Prep–Straight from Sun's Exam Developers!This book delivers complete, focused review for Sun's new Sun Certified Enterprise Architect (SCEA) for Java EE certification exam–straight from two of the exam's creators! SCEA lead developer/assessor Mark Cade and SCEA lead developer/assessor Humphrey Sheil offer powerful insights, real-world architectural case studies, and challenging sample questions that systematically prepare you for the actual exam. For every question, the authors show why the right answers are right–and why the other answers are wrong. Cade and Sheil cover every SCEA exam topic, skill, and technique, including:Understanding system architecture and its goals

Want to learn more information about Sun Certified Enterprise Architect for Java EE Study Guide (2nd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

SQL: Practical Guide for Developers (The Practical Guides) Review

SQL: Practical Guide for Developers (The Practical Guides)
Average Reviews:

(More customer reviews)
Are you looking to buy SQL: Practical Guide for Developers (The Practical Guides)? Here is the right place to find the great deals. we can offer discounts of up to 90% on SQL: Practical Guide for Developers (The Practical Guides). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

SQL: Practical Guide for Developers (The Practical Guides) ReviewThis would have been a fair book for a developer's quick reference. It covers many of the broad topics (select, update, nested queries, joins) and does so in a decent fashion. I originally bought this book so that I could have a quick reference nearby that I could look up UNION or other statements that are not used as much.
I was pretty happy with the book as I read through it... that is until the day that I actually had to find a statement in it. I have quite a large collection of computer books and I have never seen anything like it. If you turn to the index page to look up SELECT (I mean... really?) there is no entry there. In fact.. all you see is one page with three columns that have about 20 items per column. And all of this fills about half of the page. Oh wait! There is a little sticker up at the top of this ridiculous page that says "See such and such a webpage for full index".
The worst thing about this index is that it doesn't even have useful entries. It is as if some typesetter had about five minutes before the presses started up and someone said "Hey!!! Billy! We don't have an index! Why don't you randomly look up about 50 words in the book and make a real quick index! No one will know!" Well.. sadly.. Billy didn't have any idea what SQL was except that it starts with an 'S'.
The only reason I give two stars instead of -1 is that it seems that the author made a decent effort to make a simple introduction to SQL for a poor developer who needs a quick source for answers. The only problem is the index will not help someone find that quick answer.
So... I would stay away from this book unless you know that the index which has been posted on the publishers website is actually part of the book.
Bah to MK publishers! All they needed to do was spend two days making an index instead of scrambling and they would have had 4 stars and I wouldn't have tossed this book into the corner behind all of the other disappointing books I have.SQL: Practical Guide for Developers (The Practical Guides) Overview

Want to learn more information about SQL: Practical Guide for Developers (The Practical Guides)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition) Review

Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition) ReviewWe software developers often get ourselves buried in learning new technologies, particularly in J2EE, there are so many things to learn, e.g., JSP, Servlet, JAAS, JSSE, JMS, JavaMail, EJB, JDBC, JDO, etc. just to name a few. With these overwhelming technologies, we often overlook the issue how to "design" "good" systems using these technologies. Knowing the technology itself is one thing, and knowing how to design with it well is another. Technologies are always advancing, it is really the design technique that is the essence or hard-core skill that a software developer should obtain.
Patterns, are such essences. They are best practices from experiences on how to design the systems/components at different levels. And Core J2EE Patterns are such collections in the J2EE context.
Even though the authors claim that these patterns are used under the J2EE context, I see most of them also application in a more general context. For example,
If a remote service is to be provided, it is good practice to use Session Facade (or Remote Facade), and it will provide service by delegating to the Application Service (or Service Layer) or Business Delegate.
To facilitate the client to access a remote service, Business Delegate can be applied to hide the remoteness, in which it will use Service Locator to look up the remote service. In this sense, Business Delegate also functions as a proxy of the remote service.
To decouple the Business Object from accessing the resources directly, Data Access Object is a good design to be applied.
To move the data between the tiers or processes, Data Transfer Object can be use.
If studying carefully, you will a lot of patterns and concepts can be applied to non-J2EE applications. And a lot of them can be traced back to the seminal work of GoF (Design Patterns). That is why I said the design skill should be essential to a developer, these techniques are correlated and inter-connected, and accumulated by experience. They are relatively stable (IMO), though the technologies are changing (rapidly).
The other good things about book, the authors not only document the best practices (patterns) of J2EE applications to learn, they also list a set of bad practices (anti-patterns) to avoid, in between, they provide a bridge, the refactoring, to go from bad to good.
Also, no pattern is an island. All patterns are related, and to form a bigger or higher level of pattern, and these higher level of patterns collaborate with each other and eventually form the whole architecture of the system, that is pattern oriented architecture. In last episode, the authors gave such an example, and they call it a micro architecture.
The authors also refer to the work of Martin Fowler's Patterns of Enterprise Application Architecture(which list patterns of more general enterprise application patterns besides J2EE) to clear out some gaps between the two books, e.g., Value Object in 1st edition really means Transfer Object, which is the same pattern listed as Data Transfer Object in Fowler's book. And Value Object is just another pattern in PEAA.
The writing style is very smooth, succinct and to the point. The pattern template is classic, with the authors chose strategies for implementation variations. The examples are probably excerpt from real projects, however, there are some errors in the code, which made me doubt that these codes were ever compiled. But, hey, it is the concept that is more important :-)Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition) OverviewCompletely updated and revised, this is the second edition of the best-seller Core J2EE Patterns. J2EE has become the platform of choice for Web-centric distributed enterprise application development. Expert consultants from the Sun Java Center have identified powerful J2EE design patterns that lead to applications with superior performance, scalability, and robustness. This book brings those design patterns together, sharing Sun's best practices for development with Java Server Pages (JSP), Servlets, EJB, and other J2EE technologies. It presents a complete catalog of J2EE patterns encapsulating proven and recommended designs for common J2EE-related problems, organized into presentation tier, business tier and integration tier solutions. This second edition introduces new patterns, new refactorings, new patterns for using XML as well as new patterns for J2EE Web services. The authors also identify bad practices to be avoided. Finally, it presents an end-to-end multi-tier case study covering every stage of enterprise development.

Want to learn more information about Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Practical API Design: Confessions of a Java Framework Architect Review

Practical API Design: Confessions of a Java Framework Architect
Average Reviews:

(More customer reviews)
Are you looking to buy Practical API Design: Confessions of a Java Framework Architect? Here is the right place to find the great deals. we can offer discounts of up to 90% on Practical API Design: Confessions of a Java Framework Architect. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Practical API Design: Confessions of a Java Framework Architect ReviewEnough said.
This and Effective Java by Bloch are the two books every Java programmer should have read. It will change the way you program and you'll be grateful for the change. The examples in this book are in Java but that's because they had to be in some language; I don't think any part of this book is specific to Java. If your code is consumed by other people, or even a future self, then this book will help you think through issues you may not have know you have. It did me.
In my opinion, this is those one of those once in a decade books that changes the game for anyone who reads it.
A totally mature, non-didactic work written by someone with that perfect combination of real-world experience, a high intellect, a no BS attitude, and humility.
This book is like getting a magical time telescope- you can see what the decisions you are making in your coding today will actually lead to in the future and what the inescapable consequences will be for you.
Actually, reading this book is a little like being put into the role of Scrooge being visited by the three ghosts of Christmas. You get to see what's going to happen to you because of your past and present actions before it happens. At it's heart it's a longitudinal study of how code is first consumed, abused and misused by other programmers and how those abuses become dependencies which determine what YOU, the code's author can and cannot do in future releases.
In a very small nutshell- totally innocent innocuous, completely legal and even recommended programming practices which you apply every day in your code can and will completely shut down any chance for your code to evolve in any rational way going forward in future releases. Why? Because you can't see the potential consequences of consumers of your code doing something you never thought they might do in ways you never meant for them to do it.
But here's a guy who did do those things and lived to pay the price.
For example, if you think that using interfaces (in Java) is usually the best way to program, then you might have a nasty surprise coming at you when other people (damn them!) actually start to program against your code.
When the book's over, you might be as happy as Scrooge that there's still time to change things before it's too late.
Like Bloch's Effective Java, the lessons in this book are so important that they're destined to become diffused throughout the general programming culture and become known to people who haven't even heard of the book. But can you wait until all that filters down to you through osmosis?
Practical API Design: Confessions of a Java Framework Architect OverviewThe definitive guide to API design, this book will be required reading for all designers and engineers involved with the development, testing, and maintenance of APIs.

Want to learn more information about Practical API Design: Confessions of a Java Framework Architect?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices Review

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
Average Reviews:

(More customer reviews)
Are you looking to buy C++ Coding Standards: 101 Rules, Guidelines, and Best Practices? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++ Coding Standards: 101 Rules, Guidelines, and Best Practices. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices ReviewFor many programmers, the term "coding standard" generates a gut-level response. We all know that someone is going to be pushing the "one, true brace style" or the "proper" way to indent code. This subject is probably the best way to generate instantaneous rebellion among a group of programmers.
The first "standard" in "C++ Coding Standards" wipes all of that away with their first rule:
0. Don't sweat the small stuff. (Or: know what not to standardize.)
In one quick entry, Sutter and Alexandrescu sweep all of the indent-level, brace-placement, CamelCase/underscores holy wars into a single category and give a useful bit of advice: Be consistent. The authors point out that any professional programmer should be able to read and write in any of these styles. The differences are basically a matter of personal preference.
From this point on, we get to see a coding standard that is focused on "best practices" and proven techniques for improving code.
This is the only coding standard I've ever seen that would really help a group of programmers improve their work.C++ Coding Standards: 101 Rules, Guidelines, and Best Practices Overview
Consistent, high-quality coding standards improve software quality, reduce time-to-market, promote teamwork, eliminate time wasted on inconsequential matters, and simplify maintenance. Now, two of the world's most respected C++ experts distill the rich collective experience of the global C++ community into a set of coding standards that every developer and development team can understand and use as a basis for their own coding standards.

The authors cover virtually every facet of C++ programming: design and coding style, functions, operators, class design, inheritance, construction/destruction, copying, assignment, namespaces, modules, templates, genericity, exceptions, STL containers and algorithms, and more. Each standard is described concisely, with practical examples. From type definition to error handling, this book presents C++ best practices, including some that have only recently been identified and standardized-techniques you may not know even if you've used C++ for years. Along the way, you'll find answers to questions like

What's worth standardizing--and what isn't?

What are the best ways to code for scalability?

What are the elements of a rational error handling policy?

How (and why) do you avoid unnecessary initialization, cyclic, and definitional dependencies?

When (and how) should you use static and dynamic polymorphism together?

How do you practice "safe" overriding?

When should you provide a no-fail swap?

Why and how should you prevent exceptions from propagating across module boundaries?

Why shouldn't you write namespace declarations or directives in a header file?

Why should you use STL vector and string instead of arrays?

How do you choose the right STL search or sort algorithm?

What rules should you follow to ensure type-safe code?

Whether you're working alone or with others, C++ Coding Standards will help you write cleaner code--and write it faster, with fewer hassles and less frustration.


Want to learn more information about C++ Coding Standards: 101 Rules, Guidelines, and Best Practices?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Essential ActionScript 3.0 (Essential) Review

Essential ActionScript 3.0 (Essential)
Average Reviews:

(More customer reviews)
Are you looking to buy Essential ActionScript 3.0 (Essential)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Essential ActionScript 3.0 (Essential). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Essential ActionScript 3.0 (Essential) ReviewThis 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.'Essential ActionScript 3.0 (Essential) OverviewActionScript 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.

Want to learn more information about Essential ActionScript 3.0 (Essential)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Head First Object-Oriented Analysis and Design Review

Head First Object-Oriented Analysis and Design
Average Reviews:

(More customer reviews)
Are you looking to buy Head First Object-Oriented Analysis and Design? Here is the right place to find the great deals. we can offer discounts of up to 90% on Head First Object-Oriented Analysis and Design. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Head First Object-Oriented Analysis and Design ReviewI 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.
Head First Object-Oriented Analysis and Design Overview"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!


Want to learn more information about Head First Object-Oriented Analysis and Design?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques (Adobe Developer Library) Review

ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques (Adobe Developer Library)
Average Reviews:

(More customer reviews)
Are you looking to buy ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques (Adobe Developer Library)? Here is the right place to find the great deals. we can offer discounts of up to 90% on ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques (Adobe Developer Library). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques (Adobe Developer Library) ReviewMy biggest complaint with this book is that the authors basically just took the design patterns found in Java and C++ and re-implemented them to run under ActionScript 3 (AS3). The list is comprehensive, but it's clear that the authors don't "think in AS3".
In several core ways, AS3 is very different than Java and even more so with respect to C++. For instance, the event model is baked into the language and asynchronous programming is a different style. Also, XML and XPath are native constructs in ActionScript 3, not libraries like they are in other languages. These differences (among others) imply that some of the original Gang of Four (GoF) and Java patterns manifest themselves differently and some patterns don't apply at all. There are a few places in the book where the authors use the built-in events infrastructure and few other native features, but it's clear that they don't think in AS3. It seems like they think in Java.
For instance, the observer pattern is one of the core GoF and HeadFirst patterns. However, the native event capability in AS3 serves the same purpose. Rather than show you how/why to use the native event capability, this book happily shows you an AS3 translation of the GoF/HeadFirst observer pattern and never tells you to use the built-in event capability instead. In contrast, the Joey Lott and Danny Patterson book from Adobe Press, does not have a section on the observer pattern, but there is a chapter on "WORKING WITH EVENTS".
The above problem would be enough for me to recommend that you not buy this book but it gets worse. This book is not even great at teaching you how to think in design patterns. To be fair, neither is the original GoF design patterns book nor is the Lott/Patterson book. The best book for this purpose is the HeadFirst book. Its examples are Java but, the HeadFirst book walks you through application evolution which really makes the case for why the patterns are useful. The HeadFirst book also includes exercises and discussion as well as a quirky style that really make the concepts sink in so you learn to recognize when to use each pattern.
If you are an AS3 programmer who is already familiar with design patterns, just get the Lott/Patterson book. If you are new to design patterns, get the HeadFirst book AND the Lott/Patterson book.ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques (Adobe Developer Library) Overview
Now that ActionScript is reengineered from top to bottom as a true object-oriented programming (OOP) language, reusable design patterns are an ideal way to solve common problems in Flash and Flex applications. If you're an experienced Flash or Flex developer ready to tackle sophisticated programming techniques with ActionScript 3.0, this hands-on introduction to design patterns is the book you need.ActionScript 3.0 Design Patterns takes you step by step through the process, first by explaining how design patterns provide a clear road map for structuring code that actually makes OOP languages easier to learn and use. You then learn about various types of design patterns and construct small abstract examples before trying your hand at building full-fledged working applications outlined in the book. Topics in ActionScript 3.0 Design Patterns include:

Key features of ActionScript 3.0 and why it became an OOP language
OOP characteristics, such as classes, abstraction, inheritance, and polymorphism
The benefits of using design patterns
Creational patterns, including Factory and Singleton patterns
Structural patterns, including Decorator, Adapter, and Composite patterns
Behavioral patterns, including Command, Observer, Strategy, and State patterns
Multiple design patterns, including Model-View-Controller and Symmetric Proxy designs
During the course of the book, you'll work with examples of increasing complexity, such as an e-business application with service options that users can select, an interface for selecting a class of products and individual products in each class, an action game application, a video record and playback application, and many more. Whether you're coming to Flash and Flex from Java or C++, or have experience with ActionScript 2.0, ActionScript 3.0 Design Patterns will have you constructing truly elegant solutions for your Flash and Flex applications in no time.

Want to learn more information about ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques (Adobe Developer Library)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Pro CSS and HTML Design Patterns Review

Pro CSS and HTML Design Patterns
Average Reviews:

(More customer reviews)
Are you looking to buy Pro CSS and HTML Design Patterns? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pro CSS and HTML Design Patterns. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pro CSS and HTML Design Patterns ReviewAn analogy for comparing this book to other CSS books: if other books are 2-day seminars then this book is a full fledged college course. This book takes a rigorous, organized approach to teaching you how CSS works whereas most CSS books take a "here's what you need to know" approach. It is not difficult, but it does take time to read the entire book and you cannot skip parts of the book or it won't make sense.
First, if you only read pages 70-71, then you will have gotten the value of the price of the book. Michael is the first and at this point the only person that I've seen figure out an approach very similar to O-O inheritance (not CSS hierarchical inheritance). His is example uses a button class and 3 sub-classes, whose rules are written button.square, button.rounded and button.go. This is an invaluable technique. Other sites have always said that "you can't do O-O inheritance in CSS", but he has come up with a simple way to do it.
The difference between this book and others is that he organizes CSS into a methodology that no one else has. He organizes it into box model type, box model extent and box model placement. These are the authors categories and not explicit CSS categories (though they can be said to be implied by the CSS standard). He then goes about showing you every combination of how these work together, why each is useful and their limitations, including browser limitations. It's very dry reading, but you get a grasp of CSS that you wouldn't get otherwise. For example, I always had difficulty with centering items in CSS, because it would work sometimes and not other times. In other books and on the web, I would find centering "hacks" that usually involved text-align: center, but never really understood why CSS didn't have a way to center items. It turns out that CSS does have a way to center elements, but you have to know which type of box model that you're working with as well as its limitations ( horizontally shrinkwrapped elements cannot be centered and IE6 cannot center absolute elements).
I highly recommend this book, but only if you are willing to commit time to learning it thoroughly. This is not a "get you up and running in 30 minutes" type of book.Pro CSS and HTML Design Patterns OverviewApplying design patterns to HTML and CSS allows web developers and designers to improve their work, in terms of efficiency/productivity and end results, so this is an essential book for anyone involved in the industry to own.As well as information on CSS and HTML best practices, this book provides the reader with all the CSS and HTML design patterns they need, to adapt for their own projects quickly and easily, along with details of exactly how each one works, and how to use them most effectively.The book is up to date for modern browser support, and CSS and HTML specs.

Want to learn more information about Pro CSS and HTML Design Patterns?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

PHP 5 Objects, Patterns and Practice Review

PHP 5 Objects, Patterns and Practice
Average Reviews:

(More customer reviews)
Are you looking to buy PHP 5 Objects, Patterns and Practice? Here is the right place to find the great deals. we can offer discounts of up to 90% on PHP 5 Objects, Patterns and Practice. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

PHP 5 Objects, Patterns and Practice ReviewFact of the matter is that PHP5 is a serious enterprise level development system. This book takes it seriously and presents both practical and architectural material at a level that used to be reserved for J2EE and .NET works. This relatively short book is packed full of well written and insightful content. It stars with the basics of PHP5 OO programming with detail about the mistakes in PHP4 that have now been rectified. That is taken all the way through advanced topics like reflection.
The author then switches gears and gets into the design of object oriented applications. Now that we have the right tools, how we should use them to make better systems, right? UML is covered, and so are design patterns.
The later chapters of the book cover solid software engineering practices, like version control and unit testing, amongst other.
Not only will this book give you new ideas at a coding level, it will also open your mind as an engineer and get you headed in a direction toward architecture and large scale application design.
An excellent book. A must have for any serious PHP developer.PHP 5 Objects, Patterns and Practice OverviewPHP 5 Objects, Patterns, Practice is a practical design and management book. It explains object-oriented programming in PHP 5, the latest version of PHP. This book explores the principles underlying design patterns (principally those patterns collected by the 'Gang of Four') and presents a range of patterns in a PHP context. This book also examines tools and practices that exist which underpin good software design, including unit testing, documentation, version control and automated build.

Want to learn more information about PHP 5 Objects, Patterns and Practice?

>> Click Here to See All Customer Reviews & Ratings Now
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)
Are you looking to buy IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP)? Here is the right place to find the great deals. we can offer discounts of up to 90% on IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP) ReviewThis 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!
IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP) OverviewThe 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

Want to learn more information about IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

.NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics Library Review

.NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics  Library
Average Reviews:

(More customer reviews)
Are you looking to buy .NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics Library? Here is the right place to find the great deals. we can offer discounts of up to 90% on .NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics Library. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

.NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics Library ReviewReference books often are densely packed with information. And this book is no exception. But the utility of any reference book is often a function of how easily you can find a desired subject, and, once there, how understandable is it explained. On both counts, you should find that this book stands well.
The sheer volume of information has been carefully laid out. The various .NET types (classes) are easy to find. For a type, example code is often included, along with the mandatory "official" description of the type. Some of you will appreciate the examples, as these are written to be easy to follow.
If you have programmed in Java, you should be familiar with Sun's "Java 2 Platform, Standard Edition, API Specification", which is an online documentation for Java. This book has much the same flavour. In fact, it has a CD with the entire book's contents. So you can access the CD much like a Java programmer would the above.
One interesting difference, though, is an extra feature present in this book. For many types, there is added commentary by various of the 7 authors. These narratives are more informally phrased than the descriptions or examples. They offer extra insight, increasing the book's utility..NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics Library OverviewEdited by a Lead Program Manager on Microsoft's .NET Framework team, .NET Framework Standard Library Annotated Reference, Volume 1, is the definitive reference for the .NET Framework base class library. This book utilizes extensive annotations and code samples from the creators of the technology to move beyond the online documentation and provide .NET developers with a dictionary-style reference to the most-used parts of the Framework. This volume covers a subset of the ISO CLI Standards, including the Base Class Library and the Extended Numerics Library.
In the printed book you will find informative overviews of each namespace covered and an easy-to-follow alphabetic reference of types in the standard, including type-level descriptions, sample code with output, and annotations from the design team and standardization committee.
With the ECMA and ISO standards as its core, this book includes:

Annotations from key members of the Microsoft design team and the Standardization committee. Comments cover everything from design rationale and history to common problems and shortcomings.
An overview of each namespace, describing its functionality and the inheritance hierarchy of types it defines.
Type descriptions. Each type is covered in its own chapter, with a detailed description of how the type is to be used and a quick reference of the C# declaration syntax for all members defined on the type. Also noted: which members are only available in the Microsoft implementation of the .NET Framework, which are not available in the .NET Compact Framework, and which are only available in V1.1 of the .NET Framework.
Code samples. Types are illustrated by fully compilable code samples with output included.
Reference tabs and an exhaustive index, which allow readers to quickly and easily navigate the text.
Reusable source code for more than one thousand samples. All code has been tested with versions 1.0, 1.1, and the 2.0 technical preview of the .NET Framework, and, where appropriate, with the .NET Compact Framework.


Want to learn more information about .NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics Library?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Object Models: Strategies, Patterns, and Applications (2nd Edition) Review

Object Models: Strategies, Patterns, and Applications (2nd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Object Models: Strategies, Patterns, and Applications (2nd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Object Models: Strategies, Patterns, and Applications (2nd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Object Models: Strategies, Patterns, and Applications (2nd Edition) ReviewIt's 5.41 a.m. I did not sleep last night I was so jazzed after reading 45 pages of 'Object Models: Strategies, Patterns, & Applications'.
This book outlines a methodology that it also *shows* working -- and working in real-world applications. Definitely something for every object-oriented programmer's reference library.Object Models: Strategies, Patterns, and Applications (2nd Edition) OverviewThis new edition of a best-seller gives object programmers the latest information on getting faster, better results with strategies and templates. This book delivers up-to-the-minute guidance on object modeling, from three of the world's leading experts. This book presents 177 strategies and 31 patterns (templates) for achieving the best possible results with object modeling in all three leading methodologies: Coad, OMT and Unified.

Want to learn more information about Object Models: Strategies, Patterns, and Applications (2nd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) Review

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) ReviewHow do you improve a book that has been known as a "bible" in the C++ community for years? As Scott mentions at the beginning of the text, he almost threw everything out, and started from scratch. When I first say the book, I thought that there are five new items that were added to the book, but I couldn't be more wrong. As you might have guessed, C++ has gone thru a number of significant changes over the past decade, and the third edition of this book is updated to take advantage of the new editions to the C++ standard. In reality, almost every item in this book has gone thru a re-write. Many have been consolidated and new chapters, topics and many new items have been added. A few items that did not make sense anymore like items 2, 3 and 4 in the second edition are removed from this third edition.
Scott breaks down the c++ language into 4 subparts:
*The old C subsystem. Before all these advanced programming languages such as Java and .NET came, C was the language of choice. C++ is "translated" to C first, and then complied and linked to an executable.
*OO C++, which is C with Classes. This is where the concept of Object Orientation in C++ started. Even though this concept was very much new a decade ago, it is very much part of a programmer's vocabulary.
*Template C++, which is the newest edition to the C++ standard and it brings with it the concept of Template Metaprogramming. This concept is very much new, and this book has dedicated a whole chapter around templates, and template metaprogramming.
*STL, which is the C++ Standard Template Library. Again, STL was a new concept a few years back, but it is very much an established notion in C++.
Scott has taken a new approach to this book and has covered all four of these subparts. He has a book dedicated to STL, but he is using STL notions and "language" throughout this book. The chances are that the reader is already familiar with other languages such as Java and .Net, so the text covers area where these two languages differ with C++, especially in the area of inheritance and polymorphism. But not everything has changed. Topics such as,"Explicitly disallow the use of Compiler Generated functions you do not want," will never get old or outdated.
New chapters cover topics such as C++ Template and Generic Programming, Resource Allocation and topics that cover the latest C++ standard and additions, including the TR1 (Technical Report 1). "new and delete" have been separated into their own chapter, and the author goes into great depth demonstrating to the reader the various ways that these two operators can be modified, and why.
Exceptions and programming in light of exceptions is also a very new concept in C++. The previous versions on this text did not touch on exceptions all that much, but the author has spread the use of exceptions throughout the text, with a number of items dedicated explicitly to exceptions and exceptions handling.
The updated items, new topics and chapters and a new look and feel of the text with color coded examples make this book a joy to for C++ programmer to read.Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) Overview"Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you've never read Effective C++ and you think you know everything about C++, think again."— Steve Schirripa, Software Engineer, Google"C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott's deep insight and distinctive ability to impart knowledge."— Gerhard Kreuzer, Research and Development Engineer, Siemens AGThe first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers' practical approach to C++ describes the rules of thumb used by the experts — the things they almost always do or almost always avoid doing — to produce clear, correct, efficient code.The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading.Important features of Effective C++ include:Expert guidance on the design of effective classes, functions, templates, and inheritance hierarchies. Applications of new "TR1" standard library functionality, along with comparisons to existing standard library components. Insights into differences between C++ and other languages (e.g., Java, C#, C) that help developers from those languages assimilate "the C++ way" of doing things.

Want to learn more information about Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...