Home :: Books :: Computers & Internet  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet

Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical
Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
An Introduction to Programming and Object-Oriented Design Using Java<sup><small>TM</small></sup>

An Introduction to Programming and Object-Oriented Design Using Java<sup><small>TM</small></sup>

List Price: $74.95
Your Price: $74.95
Product Info Reviews

<< 1 >>

Rating: 5 stars
Summary: Learn Software Design From Two Legendary Masters
Review: For nearly two decades, the computer science department at the University of New Orleans has had the outstanding reputation of possessing one of the finest academic programs in software engineering in the south. A huge part of this reputation can be attributed to the presence of two legendary software designers at the department, Professor Fred Hosch and Professor Jaime Nino. Now, for the benefit of those who are unable to experience the expertise of these two professors first-hand, John Wiley & Sons, Inc. proudly presents An Introduction to Software Construction with Java, the very first textual authority ever to be written by Professors Hosch and Nino. Although no substitution for the professors themselves, this paperback mentor will teach you how to program and program well.

Unlike any other textual teaching tools on the subject of software construction today, such as Java In a Nutshell by David Flanagan, Hosch and Nino's text is geared towards the novice programmer, that is, an introductory-level student who does not even know the meaning of the phrase "computer science." In this textbook, the authors first define what it means to be a software engineer. Then, they will take you by the hand and teach you the basic syntax and grammar of the Java language. You will learn how to define variables and construct objects. You will know what the concept of "object-oriented designing" means.

Next, these authors will teach you what no other books on software that I have read thus far will teach you: how to design a good software system. These authors will teach you how to construct interaction diagrams and how to use them so that you can implement well-organized relationships between clients and servers. You will fully understand and appreciate the extremely important, yet often overlooked, concept of designing a good programming by contract relationship between objects. Often, I see textbooks presenting as examples to students implementations that Hosch and Nino would refer to as a "house of cards." In other words, the relationships between the objects in such examples are so unnecessarily complex that any minute modifications to these poor implementations will cause the collapse of their entire software structure.

A programmer, by definition, is one who can implement software systems that execute properly. What, then, is the definition of a good programmer? A good programmer is one who knows how to implement software so that it can solve a problem within the least amount of time possible. How do you gauge the time complexity of a software system? Hosch and Nino will present you with a classical tool for measuring software speed that is guaranteed to increase the efficiency of your designs in no time.

Other topics covered in this book include: constructing lists, guidelines to writing better comments and documentations, techniques for building maintainable and adaptive software that completely encapsulates a single notion, techniques for optimizing your software's interface via the principle of information hiding, handling exceptions and failures, developing graphical user interfaces that adhere to the model-view-controller pattern, constructing advanced containers, such as dynamic arrays, linked lists, stacks, dictionaries, queues, and hash tables, and, finally, learning how to develop your very own software library.

So, if you are a software developer or are just remotely interested in the craft of software engineering, I urge you to buy this book and let Hosch and Nino, two legendary professors from the University of New Orleans, teach you the proper marksmanship of legendary programming.

Rating: 1 stars
Summary: Horrible
Review: I'm unfortunate enough to use this book for my object-oriented software design class. The text is very complicated and very difficult to understand. Plus, there is not a whole lot of examples provided in the book. The problems on the back of each chapter make you more confused rather than increase your understanding. Do yourself a favor and stay away from this book.

Rating: 5 stars
Summary: Excellent Book...
Review: I've been a designer/multimedia developer for the past 10 years (using Director/Lingo and Dreamweaver/HTML and After Effects). Until recently, I'd been sorely underdeveloped in the areas of scripting and application customization (not to mention application development) since I had only a very basic understanding of programming concepts and tended to use "black box" code off the web, which I'd modify to suit my purposes. I'd studied Java at Career Centers (a NYC-based training facility) but although I had learned the syntax and general usage, I was missing a foundation in the underlying programming concepts...

A month ago I decided to buckle down and learn core programming techniques. I found this book, and it has served me WELL. (Paid $40 for a used copy).

I'm not sure how frustrating this book would be to someone who had never seen Java before, or had little knowledge of the scope of the language. However, if you're a "scrip kiddie" or a developer with a "working knowledge" of programming tools, but no thorough understanding of core techniques -- this book is for you!

Rating: 2 stars
Summary: An ambitious attempt, but falters badly
Review: I've read many bad computer books and this one is less then horrible, but it sure ain't good.

The authors start with a very important forward pointing out that most books and courses in C++ and Java make the mistake of covering basic implementation of the language without employing object orientated techniques. Then, when object orientated programming style is introduced, students are bound to be frustrated and confused. This is a correct description of a serious problem that university's need to address. However this book goes too far in the other direction. The authors take an extreme Ivory tower approach. They expound eloquently on program specifications and design philosophy while ignoring the implementation, which is half the battle. Explanations related to programming become meaningless unless there is good code to edify the ideas they are trying to convey. This book has very little good code in it that you can employ in a useful and instructive manner. Related to this overly object orientated Ivory tower teaching approach some major problems with this book are:

IO streams are not even covered until the end of the book. I suppose the author's de-emphasis of realistic programming problems relates to their desire to teach beautifully rather then practiaclly.

A continual stream of program methods are thrown about in later chapters which are not appropriate to a CS 101 level course

Java language conventions and fundamentals are given swift and inadequate treatment in first three chapter (except for objects which are covered well).

Very few compact code examples to illustrate basic and intermediate programming concepts.

No answers to programming exercises at the end of chapters.

The worst thing is the stupid D&D program that they use for half the book to demonstrate too many concepts. Who in Tar-nation is going to be able to figure out what the heck is going on with a program this advanced by the time its dragged through the sixth chapter? It's a forty method, multi-class implementation! Please. How are you going to learn basic Java concepts from a program that takes up 40 pages? If you can emulate what the heck their doing with this program at that point then you should be teaching the class not taking it.

Rating: 5 stars
Summary: A Great Introductory Book for Beginning Programmers
Review: This book, in my opinion, is probably one of the few better introduction books that should be widely used in many intro computer courses. I have programmed for many years, and I have learned that I have made the same mistake in the past that I know many others have done, when they first started programming. The problem I am talking about is when some people program, they just go up to the keyboard and screen and just type, which I have learned from this book that it is very wrong to do. I have learned from this book that when one programs, he/she has to have some kind of design implementation (UML) set and ready before going to turn the designs to code. As an introductory book, this will teach beginner programmers the correct way to program, without the sloppy coding techniques.
The first two chapters are a good explanation to how computers process code and the meaning of object-orientation. The next couple of chapters gives a brief overview of what Java is and how Java ties in with object-oriented design. If one already has Java experience, I think he/she can just skip these chapters, because it may get repetitive to the eyes. For beginner Java-ers, the book gives excellent pure examples in Java, without any confusing documentation or coding.
Then comes Chapter 10 and on... These chapters covered are for Java programmers who have already passed the Beginner's stage, but feel they need to 'dip their feet' in Java water a little more before declaring themselves as proficient Java-ers. These chapters cover excellent computer terminology and basic computer aspects (lists, sorts, searches, abstractions) and classic algorithmic ideas. The last couple of chapters deal with introduction to Exceptions (Java) and GUI Applets, after dealing with TUI most of the book.
So in closing, a good book for introduction, but if you do have experience in Java, then you still would find the book useful, with a handful of excellent defined computer programming terminology and examples. Also, I took the class with one of the authors (Dr. Jaime Nino) and he is truly an exceptional professor at heart who loves his programming.

Rating: 5 stars
Summary: A Great Introductory Book for Beginning Programmers
Review: This book, in my opinion, is probably one of the few better introduction books that should be widely used in many intro computer courses. I have programmed for many years, and I have learned that I have made the same mistake in the past that I know many others have done, when they first started programming. The problem I am talking about is when some people program, they just go up to the keyboard and screen and just type, which I have learned from this book that it is very wrong to do. I have learned from this book that when one programs, he/she has to have some kind of design implementation (UML) set and ready before going to turn the designs to code. As an introductory book, this will teach beginner programmers the correct way to program, without the sloppy coding techniques.
The first two chapters are a good explanation to how computers process code and the meaning of object-orientation. The next couple of chapters gives a brief overview of what Java is and how Java ties in with object-oriented design. If one already has Java experience, I think he/she can just skip these chapters, because it may get repetitive to the eyes. For beginner Java-ers, the book gives excellent pure examples in Java, without any confusing documentation or coding.
Then comes Chapter 10 and on... These chapters covered are for Java programmers who have already passed the Beginner's stage, but feel they need to 'dip their feet' in Java water a little more before declaring themselves as proficient Java-ers. These chapters cover excellent computer terminology and basic computer aspects (lists, sorts, searches, abstractions) and classic algorithmic ideas. The last couple of chapters deal with introduction to Exceptions (Java) and GUI Applets, after dealing with TUI most of the book.
So in closing, a good book for introduction, but if you do have experience in Java, then you still would find the book useful, with a handful of excellent defined computer programming terminology and examples. Also, I took the class with one of the authors (Dr. Jaime Nino) and he is truly an exceptional professor at heart who loves his programming.


<< 1 >>

© 2004, ReviewFocus or its affiliates