Showing posts with label object oriented. Show all posts
Showing posts with label object oriented. Show all posts

Head First C# Review

Head First C#
Average Reviews:

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

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

Head First C# ReviewHead First C# was my first experience with the Head First series, although I have since also purchased the excellent Head First Design Patterns (Head First).
This book is designed to teach you C# from the beginning. Technical books can generally be categorized as either tutorials or reference texts -- and this is absolutely in the tutorial category. It's intended to be read and worked through in order, from start to finish. If you already know C# and are looking for a reference text, look elsewhere. If you're an experienced C++ programmer looking to learn C# but are already very familiar with object oriented programming, consider checking out the excellent and concise Accelerated C# 2008 (Accelerated). If you're an experienced C# programmer and just want to learn the advanced features of C#2 and C#3, you'll again want to look elsewhere, and you couldn't do better than C# in Depth: What you need to master C# 2 and 3.
But if you want to *learn* C# and object-oriented programming, and especially if you have little or no prior programming experience, look no further than this fantastic book. If you're reading reviews of the book, then you probably know two things: it has an unusual style and some quirky humor, and it has a bit more than it's fair share of errors. These two things are true, but there's a lot more about the book that you should know, and that's mostly what I want to talk about in this review. Before I move on, though, let me say two things. First, the conversational style and the humor are sometimes overstated -- this is a book about programming, and it's not a joke a minute or anything. I know that you can't Search Inside here on Amazon to see what the book is like, which I assume is because of the visuals-heavy design and unusual layout of the text, but just do a quick search for the book's website and you can download a full sample chapter and some other excerpts. Judge for yourself before dismissing an excellent book based on its unusual (but effective!) design. Second, the errata *are* extensive, but they don't get in the way of your learning. This book shines for its well-chosen examples, its focus on your learning (you'll be talked to rather than at), and its great overall structure -- and none of the errata interfere with any of that at all. If the extensive errata lists do bother you, I wrote a small free program that can sort through them for you and filter out the types of errors or page ranges you're not interested in. (You can find the link stickied at the web forum for Head First C#.)
There are also some features of the book that I don't see mentioned often enough, and which I want to comment on briefly before getting to the heart of the review. First, I love that the introduction is actually useful, giving you valuable insights on why the authors made the design choices they did (why text is in the pictures, rather than beneath them as captions, for example), and offering advice on how best to approach the book if you want to maximize your learning experience. I highly recommend reading it. Second, it's worth mentioning the way that the book uses the (free) Visual Studio 2008 IDE to make graphical Windows applications throughout, rather than focusing on a text editor and console applications like many other introductory texts. Visual Studio is a powerful IDE, and it *helps* you learn with syntax highlighting and Intellisense -- I'm very glad that the Head First C# authors chose to incorporate its use into the book, because it often allowed me to focus on concepts at first rather than syntax, picking that up gradually through repeated use with the IDE's guidance. Third, you'll be making some genuinely impressive software over the course of the book -- between the use of Visual Studio and the authors' being unafraid to assign projects that take several pages just to *describe*, you'll get a much better feel for what it's like to make real software than you would from the small "toy" examples that are more common in many other introductory books. (But don't worry, there's plenty of guidance, including fully annotated solution code for most of them, and a helpful web forum if you get stuck.) Finally, the book has the advantage of going to print for the first time after C# 3.0 and .NET 3.5 were released, and it fluently combines the various iterations of the language, teaching C# *as it now exists* from the ground up in an order that makes sense for someone learning now from scratch, rather than taking the more common but less sensible route of introducing C#1.0 features before C#2 before C#3. This is great, because it allows the authors to introduce some of the powerful and convenient features of the newer editions of the language and framework -- the stuff that really makes C# appealing as a language -- quite early in the book.
The funny thing about Head First C# is that the conversational tone, the humor, the quirky layout, and the pictures make the book seem completely un-academic. At first glance, it's as far from an academic textbook as you could possibly get! But I've come to realize that reading through the book from the beginning, doing all the exercises, is as close to the structured learning experience of an academic course as you can get in book form. The brilliance of Head First C# isn't in the phrasing of any given sentence or the coding style in a particular snippet -- it's in the overall structure of the book and especially in the examples chosen for exercises, which allow you to build up your knowledge incrementally while still reviewing past material. (Which is why the errata really aren't a big deal.) I've seen some reviews point out the book's "redundancy" as a flaw, and I just shake my head. The book is often repetitious, but never redundant, and always deliberately -- seeing the same material repeatedly from different perspectives and at different times is absolutely key to learning anything, and the repetition is one of the best features of the Head First series in general and this book in particular.
So there are errors. So there's a bit of fuzziness in the phrasing sometimes. So it doesn't cover Advanced Language Topic A or B. So what? This book is a teaching tool. It's a full course -- instructor, fellow students, textbook, homework, projects, review sessions, and conversations with peers -- stuffed onto paper, rolled up, printed, and stuck between covers.
I've learned C#, and I've *retained* what I've learned. I've had fun doing it. And if you too want to learn C# and programming, I can't recommend Head First C# highly enough.Head First C# Overview
Head First C# is a complete learning experience for object-oriented programming, C#, and the Visual Studio IDE. Built for your brain, this book covers C# 3.0 and Visual Studio 2008, and teaches everything from language fundamentals to advanced topics including garbage collection, extension methods, and double-buffered animation. You'll also master C#'s hottest and newest syntax, LINQ, for querying SQL databases, .NET collections, and XML documents. By the time you're through, you'll be a proficient C# programmer, designing and coding large-scale applications. Every few chapters you will come across a lab that lets you apply what you've learned up to that point. Each lab is designed to simulate a professional programming task, increasing in complexity until-at last-you build a working Invaders game, complete with shooting ships, aliens descending while firing, and an animated death sequence for unlucky starfighters. This remarkably engaging book will have you going from zero to 60 with C# in no time flat.


Want to learn more information about Head First C#?

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

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...

Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition) Review

Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition). Check out the link below:

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

Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition) ReviewA couple of aspects of this book might lead you *not* to read it. That would be too bad, since it contains valuable informaton. Specifically:
(1) it spends a lot of time discussing particulars of the Eiffel language or the considerations leading Meyer to design Eiffel as he did. Observation: Even if you skip these parts, you could find useful information in the rest of the book, and many people may enjoy these insights into Meyer's approach.
(2) the attitude is often rather dogmatic and judgmental. As one authority commented on the first edition, it "tends to confuse Eiffel with universal principles." Observation: though unfortunate, this does not detract from the value of the content.
Further comments:
(3) If you don't know any object oriented language, the book is a natural choice, since it is very clear and does not require prior knowledge of any particular language.
(4) If you know another OO language, especially C++, you may get more for your time and money by choosing another book, at least to start. But you still could find valuable material here. For alternatives, you might check out the comments on Gamma's Design Patterns and Martin's Designing Object-Oriented C++ Applications: Using the Booch Method, or standard books by Booch, etc.Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition) OverviewThis is, quite simply, the definitive reference on the most important development in software technology for the last 20 years: object-orientation.A whole generation was introduced to object technology through the first edition of this book. This long-awaited new edition retains the qualities of clarity, practicality and scholarship that made the first an instant best-seller, but has been thoroughly revised and expanded. Among the new topics covered in depth are: Concurrency, distribution, client/server and the Internet; object-oriented databases; design by contract; fundamental design patterns; finding classes; the use and misuse of inheritance; abstract data types; and typing issues. The book also includes completely updated discussions of reusability, modularity, software quality, object-oriented languages, memory management, and many other essential topics.All software developers and computer science students, worldwide.

Want to learn more information about Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition)?

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

Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition) Review

Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition). Check out the link below:

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

Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition) ReviewMany SE books tell you about SE (eg., Sommerville). Those kinds of books equip you to win in a software engineering version of the trivia game Jeopardy! but will hardly impart any skill and will not make you a better software engineer, only more informed.
In contrast, this book tells you how to do software engineering. They tell you what, Bruegge shows you how. Rather than cover all the concepts in SE, Bruegge picks the most essential ones, gives you a brief but thorough explication of those and then proceeds to teach how they are used.
Professor Bruegge's approach to teaching his SE students is by having his entire class work *together* as one team on *one* real-life project during the term (that's one project for the whole class).
Typically, this project is an upgrade of the previous class's project. Stop and imagine how realistic this approach is -- modifying a system created by engineers who are no longer available for interview, working with as many as 50 different people, working with designs that do not match the code anymore, working with code of varying quality, etc.
Bruegge distills the lessons learned from these practical projects and illustrates practical (not idealistic) approaches to solutions.
Expect German thoroughness and a lucid, unpretentious prose that heeds Strunk and White's dictum: "Omit needless words".
Highly recommended.
-vjaObject-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition) OverviewFor courses in Software Engineering, Software Development, or Object-Oriented Design and Analysis at the Junior/Senior or Graduate level. This text can also be utilized in short technical courses or in short, intensive management courses.

Object-Oriented Software Engineering Using UML, Patterns, and Java, 3e, shows readers how to use both the principles of software engineering and the practices of various object-oriented tools, processes, and products.

Using a step-by-step case study to illustrate the concepts and topics in each chapter, Bruegge and Dutoit emphasize learning object-oriented software engineer through practical experience: readers can apply the techniques learned in class by implementing a real-world software project.

The third edition addresses new trends, in particular agile project management (Chapter 14 Project Management) and agile methodologies (Chapter 16 Methodologies).


Want to learn more information about Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition)?

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

Java For Dummies Review

Java For Dummies
Average Reviews:

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

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

Java For Dummies ReviewI am a mature University student studying Web Development and Programming.I needed a gentle introduction to Java, and this book has provided just that.It takes the reader by the hand and introduces all of the basic concepts in an informative and uncomplicated manner (not an easy task).
The author is also very accesible.I had a problem with some code and he responded to my email within hours.(He pointed me to a posting on his Weblog which did just the trick).
I approached Java with some trepidation but thanks to Mr Burd I am now feeling very confident about tackling the more complicated issues.
I am also more than holding my own at University.I can`t thank the author enough.
An introduction to Java that I would highly recommend to anyone.Java For Dummies OverviewStart building powerful programs with Java 6—fast!
Get an overview of Java 6 and begin building your own programs
Even if you're new to Java programming—or to programming in general—you can get up and running on this wildly popular language in a hurry. This book makes it easy! From how to install and run Java to understanding classes and objects and juggling values with arrays and collections, you will get up to speed on the new features of Java 6 in no time.
Discover how to
Use object-oriented programming
Work with the changes in Java 6 and JDK 6
Save time by reusing code
Mix Java and Javascript with the new scripting tools
Troubleshoot code problems and fix bugs

All on the bonus CD-ROM
Custom build of JCreator and all the code files used in the book
Bonus chapters not included in the book
Trial version of Jindent, WinOne, and NetCaptor freeware

System Requirements: For details and complete system requirements, see the CD-ROM appendix.
Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Want to learn more information about Java For Dummies?

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

UML for the IT Business Analyst: A Practical Guide to Object-Oriented Requirements Gathering Review

UML for the IT Business Analyst: A Practical Guide to Object-Oriented Requirements Gathering
Average Reviews:

(More customer reviews)
Are you looking to buy UML for the IT Business Analyst: A Practical Guide to Object-Oriented Requirements Gathering? Here is the right place to find the great deals. we can offer discounts of up to 90% on UML for the IT Business Analyst: A Practical Guide to Object-Oriented Requirements Gathering. Check out the link below:

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

UML for the IT Business Analyst: A Practical Guide to Object-Oriented Requirements Gathering ReviewMany other good books are available for learning the UML. There are good books for learning to write Use Cases. This book's real strength is that it offers a practical method for Business Analysis that uses the UML and Use Cases. This is very important because books explaining UML typically offer lots of details and a focuss on how developers might use the UML in blueprinting a system; this book, instead, explains when, why, and how the BA can use the UML and Use Cases to model and analyze the business context and business requirements, as well as ensure that business value is delivered.UML for the IT Business Analyst: A Practical Guide to Object-Oriented Requirements Gathering OverviewThe IT Business Analyst is one of the fastest growing roles in the IT industry. Business Analysts are found in almost all large organizations and are important members of any IT team whether in the private or public sector. "UML for the IT Business Analyst" provides a clear, step-by-step guide to how the Business Analyst can perform his or her role using state-of-the-art object-oriented technology. Business analysts are required to understand object-oriented technology although there are currently no other books that address their unique needs as non-programmers using this technology. Assuming no prior knowledge of business analysis, IT, or object-orientation, material is presented in a narrative, chronological, hands-on style using a real-world case study. Upon completion of "UML for the IT Business Analyst" the reader will have created an actual business requirements document using all of the techniques of object-orientation required of a Business Analyst. "UML for the IT Business Analyst" puts together all of the technology pieces needed to proficiently perform the Business Analyst role.

Want to learn more information about UML for the IT Business Analyst: A Practical Guide to Object-Oriented Requirements Gathering?

>> Click Here to See All Customer Reviews & Ratings Now
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)
Are you looking to buy Case Studies in Object-Oriented Analysis and Design (Bk/Disk)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Case Studies in Object-Oriented Analysis and Design (Bk/Disk). Check out the link below:

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

Case Studies in Object-Oriented Analysis and Design (Bk/Disk) ReviewThis 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!Case Studies in Object-Oriented Analysis and Design (Bk/Disk) OverviewAlthough 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.

Want to learn more information about Case Studies in Object-Oriented Analysis and Design (Bk/Disk)?

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

Pro JavaScript Techniques Review

Pro JavaScript Techniques
Average Reviews:

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

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

Pro JavaScript Techniques Review§
"Pro JavaScript Techniques" is definitely for experienced and advanced scripters. The level of abstraction is high in this treatment of the latest trends of JavaScript. If you are looking for ready-made scripts to solve some specific problem in your site or application, you are looking for a different sort of book.
If you have ever gone to Douglas Crockford's site to learn about advanced concepts in JavaScript, and withdrew dazed and abused by his obtuse examples -- but with a conviction that there was something valuable to learn there -- this book is for you.
The author states, and I agree, that understanding Chapter 2, "Object Oriented JavaScript" is the key to the puzzle. "The phrase object-oriented JavaScript is somewhat redundant, as the JavaScript language is completely object-oriented and is impossible to use otherwise. However, a common shortcoming of most new programmers is to write their code functionally without any context or grouping."
The chapter contains a clear exposition of what the author means by "context or grouping." In fact, his concise but relevant example code to explain the distinction between privileged methods and static methods lit up all sorts of light bulbs in my head...Finally! :-)
Be aware that the author's approach has a particular bias in that it is often directed at the *programmer* coming into Web scripting. The idea is to make the JavaScripting world appear more like the programming languages already known. You learn "how to go about writing a variety of object-oriented code to suit anyone coming from another programming language."
This is a great book -- but not for all.
§Pro JavaScript Techniques OverviewJavaScript usage on the Web has changed in recent times, due to increased JavaScript support in web browsers, and new techniques coming to light. JavaScript is also now being looked on as a proper programming language, whereas in it's inception it was regarded as little more than a scripting toy.This book addresses all the points above in detail - modern browser support (including information on Internet Explorer 7), Object-Oriented JavaScript, testing and debugging, Unobtrusive JavaScript techniques using DOM Scripting, Ajax, creating and using blocks of reusable code, and looking towards the future of JavaScript.It backs up all the concepts with real world examples and full-blown case studies, and also includes several reference sections to allow developers to look up details quickly and easily.

Want to learn more information about Pro JavaScript Techniques?

>> 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...

Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS Review

Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS
Average Reviews:

(More customer reviews)
Are you looking to buy Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS? Here is the right place to find the great deals. we can offer discounts of up to 90% on Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS. Check out the link below:

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

Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS ReviewLisp is kinda hot again, Perl 6 will have multiple dispatch, Ruby's getting before and after methods, and Aspect Oriented Programming is still bubbling under in Java, so what better time to revisit the Common Lisp Object System and this slim volume from 1989? Unsurprisingly, objects in Lisp are implemented differently to the well-known object systems, even Smalltalk, so if you're into OO (and in particular AOP), check out CLOS.
And this book is an excellent way to get acquainted with the features of CLOS. While the introduction suggests non-Lispniks can benefit from reading this book, I would strongly suggest you can read Lisp to make sure you understand what's going on. It's a quick read (about 220 pages, excluding the appendices), the language is unfussy and clear, and the concepts are simply explained.
The hoary old shape example is used briefly (perhaps it wasn't as tired in 1989), but the two main examples used in the book is a simple locking mechanism for concurrency, and multiple inheritance based disk and tape stream classes. Both example do the job well of highlighting the unique flavour of CLOS. The metaobject protocol is touched upon only briefly, but there's more than enough of the standard object protocol described for you to be getting your money's worth.
Other introductory books do cover CLOS (Practical Common Lisp has a good chapter), but this is a very nice standalone volume devoted to CLOS only. Well worth reading, object (and Lisp) fans.Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS Overview

Want to learn more information about Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS?

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

Beginning C# Objects: From Concepts to Code Review

Beginning C# Objects: From Concepts to Code
Average Reviews:

(More customer reviews)
Are you looking to buy Beginning C# Objects: From Concepts to Code? Here is the right place to find the great deals. we can offer discounts of up to 90% on Beginning C# Objects: From Concepts to Code. Check out the link below:

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

Beginning C# Objects: From Concepts to Code ReviewA monumentally comprehensive explanation of object-oriented programming, instantiated in C#. Barker and Palmer cover all the concepts of OO. But for this to be meaningful to a reader, you have to pick a language in which to express these concepts. They chose C#. In no small way because there are two OO languages in common use: C++ and Java. For each of these, you can easily find several well written books on how to implement OO in them.
Whereas C# is scarcely three years old. Certainly, there are books about it. But the authors have focussed on object modelling and use this, in a top-down fashion, to drive the description of C#'s properties.
If you are already fluent in OO from elsewhere, then you will breeze through the OO ideas here. I daresay that the authors would be the first to state that they invent nothing new in OO concepts here. But if you are new to OO, this book will certainly educate you. Though be prepared to block out a substantial number of days to go through it!Beginning C# Objects: From Concepts to Code OverviewLearning to design objects effectively with C# is the goal of Beginning C# Objects: From Concepts to Code - a comprehensive yet approachable guide to object oriented programming using UML and today's hottest programming language, which is C#. This book is a guide for anyone wanting to learn the C# language, beginning with the basics. It offers example case studies for those already familiar with C# that may prove useful. Presents object terminology and concepts, how to think in terms of objects, an introduction of object modeling, translating an object model into C#, and more. This book is written with programmers and also programming tutorials in mind, and is a natural candidate for academic selection for the teaching of C# and principled object-oriented programming. Time and again, software developers have attempted to master an OO programming language like Java by taking a course in Java, or by reading a book in Java, or by acquiring and using a Java integrated development environment (IDE) tool such as Forte, or Visual Café, or JBuilder, or Power J, or Kawa. However, there is something fundamentally missing: a basic understanding of what objects are all about, and more importantly, knowledge of how to structure a software application from the ground up to make the most of objects.

Want to learn more information about Beginning C# Objects: From Concepts to Code?

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

Object-Oriented Programming Review

Object-Oriented Programming
Average Reviews:

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

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

Object-Oriented Programming ReviewThis book was my second OO book. I came from C, now, six years after, working all six with c++ ( object oriented mode, of course ) I remember it as the book from I really understand what an object is, what is object orientation, not only a new ADT flavour. After working with this book I started to thinking in objects, not functions.
It was my jump from structural programming to object oriented programming. Perhaps this is one of the best educational books I have ( and I have a lot of OO books )
First time I browsed it I discarded because I only want C++, I didn't want this "strange language" (Smalltalk) wasting book's space. But it force me to "object thinking" more than I suspected.
My next book was Grady Booch's OOAD, my two first foundation books about OO.Object-Oriented Programming Overview The third book in the Coad/Yourdon series on object-oriented programming, thisvolume uses a series of four comprehensive examplesto help readers gradually and gently flip their system-building mind-setinto an object-oriented perspective — how to "object think" and program with the two leading object-oriented programing languages— Smalltalk and C++. Contains an OOPL primer,major examples, language summaries, OO patterns, and extensive sourcecode for the major examples. For programmers.

Want to learn more information about Object-Oriented Programming?

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

The Game Maker's Apprentice: Game Development for Beginners (Book & CD) Review

The Game Maker's Apprentice: Game Development for Beginners (Book and CD)
Average Reviews:

(More customer reviews)
Are you looking to buy The Game Maker's Apprentice: Game Development for Beginners (Book & CD)? Here is the right place to find the great deals. we can offer discounts of up to 90% on The Game Maker's Apprentice: Game Development for Beginners (Book & CD). Check out the link below:

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

The Game Maker's Apprentice: Game Development for Beginners (Book & CD) ReviewMy 12 year old son got interested in how computers work and especially how computer games get written. Being a software developer myself, I however could not explain him well these topics in a language that would be easily understood by a kid. And I am not a game programming expert, so I simply don't know how this stuff is written.
When I first saw this book, I was not sure if it would be suitable for a kid. But I decided to take a risk, since the book had a lot of illustrations and language did not seem to be very technical. I gave it to my son two days ago, and I can see alredy now that this was an excellent gift: he used all weekend on reading chapters from the book, trying making his first games, calling his parents all the time to show us his achievement. He even found a forum for game development, asked questions, received answers and made improvements in his first programs based on discussion results! And by the way - English is a foreign language for him.
I wish all books for beginners was written in a such entertaining way.The Game Maker's Apprentice: Game Development for Beginners (Book & CD) OverviewThe Game Maker's Apprentice shows you how to create nine exciting games using the wildly popular Game Maker game creation tool. This book covers a range of genres, including action, adventure, and puzzle games--complete with professional quality sound effects and visuals. It discusses game design theory and features practical examples of how this can be applied to making games that are more fun to play.Game Maker allows games to be created using a simple drag-and-drop interface, so you don't need to have any prior coding experience. It includes an optional programming language for adding advanced features to your games, when you feel ready to do so. You can obtain more information by visiting book.gamemaker.nl.The authors include the creator of the Game Maker tool and a former professional game programmer, so you'll glean understanding from their expertise. The book also includes a CD containing Game Maker software and all of the game projects that are created in the book--plus a host of professional-quality graphics and sound effects that you can use in your own games.

Want to learn more information about The Game Maker's Apprentice: Game Development for Beginners (Book & CD)?

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

Head First Java, 2nd Edition Review

Head First Java, 2nd Edition
Average Reviews:

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

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

Head First Java, 2nd Edition ReviewWhen I first saw "Head First Java", it reminds me of the colorful "conversational English" books I had when I started to learn English years ago. The casual, humorous books have turned out effective for English language learning. Is that style good for the Java language learners as well? Is this type of books for beginners only?
With those questions in mind, I started to read "Head First Java". Since I consider myself a Java expert (I wrote a Java book myself, after all), I decided that I would NOT read the book from cover to cover. Instead, I would randomly flip through the book for the humorous stories and photos. I figured that if I cannot learn much new about Java from a "beginner" book, I can at least have some fun.
Geez, I was wrong. I was ADDICTED to the book's short stories, annotated code snippets, mock interviews, puzzle games and brain exercises. They are not only entertaining but also informative. It may be a beginner's book but the stuff they cover are definitely deep enough for expert readers as well (e.g. multiple inheritance, polymorphism, inner classes, threads, RMI, ... just to name a few). The best of all is that I can actually remember the things I learned from the book because I associate them with the stories and pictures. I guess it has something to do with the fact that both sides of my brain are active when reading this book: The right side is for the stories and the left side is for the technical and logic stuff.
There are other great Java books (e.g. "Thinking in Java" by Bruce Eckel) in the market. But they are all very serious and require the readers to spend hours to read entire chapters. The great thing about "Head First Java" is that the bite-size code snippets and stories allow me to learn something about Java in my 5-10 minutes spare time, one piece a time.
The overall writing style is casual and enlightened. The presentation style (fonts and placements of graphical elements) fits the content very well. The book covers a wide variety of Java topics including: basic code structure and language syntax, OOP concepts, math and numbers, exception handling, the Swing GUI library, serialization, network, and distributed computing.
Of course, the casual style is not for everyone. I know people who love the re-assuring feeling from "serious" books. But I can re-assure you that Kathy and Bert are authoritative figures in the Java training community. The content is absolutely first class. I highly recommend "Head First Java" for both Java beginners and expert readers.Head First Java, 2nd Edition Overview

Want to learn more information about Head First Java, 2nd Edition?

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

The C++ Programming Language: Special Edition Review

The C++ Programming Language: Special Edition
Average Reviews:

(More customer reviews)
Are you looking to buy The C++ Programming Language: Special Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on The C++ Programming Language: Special Edition. Check out the link below:

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

The C++ Programming Language: Special Edition ReviewThis book is written in the way creator Bjarne Stroustrup sees his language and how his language should be used. This book is not thin on material for the intermediate to advanced C++ software engineer.
One word in warning to potential buyers: You better be sharp with your STL skills before reading this book. Stroustrup writes his implementations around the STL which is not covered from a tutorial style in this book before he introduces it, which tells you that he meant for this book strictly as a reference not as a readers book. This critism is constructive, not disruptive, but I have been programming in standard ANSI/ISO C++ for 9 years, this book is best understood if you read the following first, if not, this book for even an itermediate C++ program cannot be digested to the fullest and you will reading this book fooling yourself of how much knowledge you have attained, when in reality, all that you have accomplished is reading this book so that you can say that you read Stroustrup, which is foolish, so read these first:
1) C++ Primer 3rd Edition: Stanley Lippman Addison Wesley BooksStrengths: If you are starting out with C++ with no C++ experience, this book covers every facet beginner to advanced topics, such as fundamental classes, class design covering nested class and intense class scoping rules, which Stroustrups book does not cover, there is no reference to nested classes and access privileges with nested classes with Stroustrup's book. The chapters on function templates and another chapter on class templates are the most complete and thorough beyound what you need to know for richness is explained brilliantly and better than scant coverage in Stroustrup's. The C++ Primer is long though, so if you want to learn C++ the right way, skills like this take time and effort, there is no free lunches here, but this is regarded as the best C++ book regardless of level: starter, intermediate, or very advanced master. It also serves a robust reference. This books covers the STL containers well in its own chapter and also two chapter on all the STL algoritms, plus an extended alphabetically ordered repitition in type out of the book and compile form. This book is not for the faint hearted or lazy, if you are ambitious, this book will make you a C++ king. Also get its companion C++ Answer book with all answers to the books exercise questions from author Clovis L. Tondo, also an Addison Wesley title.
2) C++ Algorithms 3rd Edition by Robert Sedgewick also Addison Wesley books. Why? You seriouly have to know your date structure skills, linked lists, stacks, trees, queues and its accompanying algoritms, such as: searching and sorting, merging and merge sorting. Stroustrups books assumes you know how these all come together, if you do not believe this, then look at his stark and algorithmically complex data structure examples, once this is read everything will be a piece of cake, believe this, do not fool yourself.
3) The C++ Standard Library Tutorial and Reference from Nicolai Josuttis, from Addison Wesley also, this book is the defacto bible on mastering the STL, which covers brilliant chapters on containers( vectors, lists, maps, sets, deques, and much more ). It also covers a huge chapter on standard IO streams, at least over 150 pages on this alone, as well a masterful chapter on STL strings. This should be read after Sedgewick's book. This book like all Addison Wesley books, is of the highest qualitiy and caliber of writing making it fun to read and plenty of type out of the book samples to bang in the concept. This books brilliantly also tutors you in function objects, iterators and all its variants, and STL algorithms.
Last Word: Stroustrups book is definite worth in purchase and you cannot consider yourself a C++ software engineer, or C++ Software/Systems architect without having this book in your library, but patience and read books 1,2, and three first in that order. And wheh you do the above, and are ready to read Stroustup's book, one reminder, you must know your templates, know your templates, know your templates, also get the accompanying answer book, C++ Solutions, by Vandervoode also an Addison Wesley title.
Good Fortune.The C++ Programming Language: Special Edition OverviewMore than three-quarters of a million programmers have benefited from this book in all of its editions

Written by Bjarne Stroustrup, the creator of C++, this is the world's most trusted and widely read book on C++.
For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/~bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components.
For example:
abstract classes as interfaces
class hierarchies for object-oriented programming
templates as the basis for type-safe generic software
exceptions for regular error handling
namespaces for modularity in large-scale software
run-time type identification for loosely coupled systems
the C subset of C++ for C compatibility and system-level work
standard containers and algorithms
standard strings, I/O streams, and numerics
C compatibility, internationalization, and exception safety
Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.



Want to learn more information about The C++ Programming Language: Special Edition?

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