e99 Online Shopping Mall

Geometry.Net - the online learning center Help  
Home  - Basic O - Object-oriented Programming (Books)

  1-20 of 100 | Next 20
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

click price to see details     click image to enlarge     click link to go to the store

$84.75
1. Object-Oriented Programming in
 
2. Object-Oriented Programming for
$27.99
3. The Waite Group's Object-Oriented
$31.64
4. Object-Oriented Programming in
$46.00
5. Understanding Object-Oriented
$20.90
6. Beginning Object-Oriented Programming
$67.06
7. A Guide to MATLAB Object-Oriented
$51.72
8. Object-Oriented Programming Using
$38.90
9. Object-Oriented Programming and
$22.50
10. Object Oriented Programming in
$11.55
11. Sams Teach Yourself Object Oriented
$64.50
12. Object-Oriented Programming in
$75.02
13. Programming with Objects: A Comparative
$24.85
14. Object-Oriented Programming with
$6.33
15. An Introduction to Object-Oriented
 
$54.05
16. Introduction to Object Oriented
 
$57.34
17. Advanced COBOL for Structured
$25.00
18. An Introduction to Object-Oriented
$16.98
19. Object-Oriented Programming with
$39.99
20. Object-Oriented Programming with

1. Object-Oriented Programming in C++ (2nd Edition)
by Richard Johnsonbaugh, Martin Kalin
Textbook Binding: 615 Pages (1999-08-03)
list price: US$113.00 -- used & new: US$84.75
(price subject to change: see help)
Asin: 0130158852
Average Customer Review: 4.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan

Customer Reviews (3)

4-0 out of 5 stars Not for the complete beginner in C++
This book covers the important aspects of OO approach as well as the STL for C++. It is definitely not suitable for those who have no programming experience in C, and indeed, I find that one actually even needs to have a little knowledge of C++ to benefit from the book. The first two chapters let the C programmer make a transition to C++, and explain clearly on input and output in C++. The next three chapters then strive to explain the OO features in C++.
Generally, the book goes at lengths to illustrate classes in C++ and their workings, and offers many tips and traps as well as certain programming styles and approaches which would produce robust programs. The worked examples were also quite comprehensive. However I feel that the concepts of OO were not well illustrated, and from my experience, a thorough understanding of OO concepts help very much in being able to manipulate classes and using the methods in C++. The chapter on MFC was not very useful, it really looked as if it was just there to fill in space. It does not teach much about MFC.
All in all, however, I would still consider it a fairly good book to keep as a reference.

4-0 out of 5 stars Recommended as a first C++ text.
A lucid traversal of basic OOP concepts and the C++ language.Lots ofexercises, at a rather low level of detail. J&K focus on the basics,avoiding the trap that others (e.g. Lippman & La Joie) fall into oftrying to cover too many advanced topics in an introductory text. Ascattering of typos and minor errors should not confuse the perceptivereader.

4-0 out of 5 stars A good job that can be rewritten for another edition
This book is concise but clear. I think the typesetting in this book could be redone better to give it better readability.More diagrams & few more example would make it perfect.The authors explains many subtle points of C++. This book is good for academic settings if you already knows C & Data Structures. Overall, a good concise book. ... Read more


2. Object-Oriented Programming for Dummies
by Namir Clement Shammas, Manir C. Shammas
 Paperback: 377 Pages (1996-04-03)
list price: US$24.99
Isbn: 1568843321
Average Customer Review: 2.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description
Object-Oriented Programming For Dummies is just right for programmers who are familiar with the C++ language but are just getting started with object-oriented programming -- an essential aspect of today's hottest programming languages. This easy-to-understand reference introduces you to the basics of object-oriented programming and shows you the features of C++ that are fundamental to that language's object orientation. With Object-Oriented Programming For Dummies, even esoteric concepts such as classes, objects, methods, inheritance, and polymorphism will make sense to you -- and you'll be able to put them to use in real, useful programs. ... Read more

Customer Reviews (3)

2-0 out of 5 stars Typical for-dummies format
The book focuses on MySql and is a how-to for the commands and it's sql dialect. If you want to learn the concepts of Objects and Object Orientation, keep looking.

4-0 out of 5 stars Good intro to OOP terminology.
This is a good intro for people new to OOP.Anyone learning VB.NET from VB6 will find the overview to be helpful.The book is especially helpful for explaining Object Oriented terminology.

1-0 out of 5 stars useless
I saw this book on the shelf just when I figured I'd known all there is to know about Object Orientated Programming from "C++ for Dummies".
After a section you get a program exampling the stuff you just learnt. Fine. But then there's this long blow by blow of the code that you just have to skip. It's done even for snippets. This'll have you flippin' pages and wondering what the heck you paid for. If you don't understand the code you aren't ready for this book. Well, the book says you gotta have read "C++ for Dummies". Which'll have you back at the bookstore for "More C++ for Dummies" cause alot stuff in this book isn't covered in "C++ for Dummies". See how money is made?
My advice: Stay away from the 'for dummies' books. They're long, boring repetitive and shy away from a deeper technical understanding of the reading in fear of the reader shelving it and considering themselves a dummy.
Anyone interested in C++ certaintly doesn't want this baby food approach. You can learn all and more free from countless online tutorials. Hey, anything you wanna know can be learned on the net. But if you have to snuggle with a book, the Oreilly collection is superb. ... Read more


3. The Waite Group's Object-Oriented Programming in C++
by Robert Lafore
Paperback: 850 Pages (1998-12)
list price: US$34.99 -- used & new: US$27.99
(price subject to change: see help)
Asin: 157169160X
Average Customer Review: 4.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description
This tutorial presents the sophisticated new features of the most current ANSI/ISO C++ standard as they apply to object-oriented programming. Learn the concepts of object-oriented programming, why they exist, and how to utilize them to create sophisticated and efficient object-oriented applications. This book expects you to be familiar with basic programming concepts.It is no longer enough to understand the syntax and features of the language. You must also be familiar with how these features are put to use. Get up to speed quick on the new concepts of object-oriented design patterns, CRC modeling, and the new Universal Modeling Language (UML), which provides a systematic way to diagram the relationship between classes. Object-oriented programming is presented through the use of practical task-oriented examples and figures that help conceptualize and illustrate techniques and approaches, and questions and exercises to reinforce learning concepts. ... Read more

Customer Reviews (44)

5-0 out of 5 stars Best C++ book for beginners
Perhaps the best introductory c++ book out there. (I said "perhaps" only because I have not read C++ Primer Plus by Stephen Prata.)
This was the course book for OOP in C++ course in my undergraduate studies. I really like Robert Lafore's writing style. He writes very close to the reader and answers questions as soon as they arise in reader's mind. He has done a great wrok, teaching fundamentals and advanced C++ topics to the new c++ programmers very efficeintly and in a friendly way.

A little negative point though is that there are number of errors there, specially with figures. However the new edition is out which has obvioulsy solved this problem.

One thing: this book is strictly for c++ beginners. For advanced programmers I would recommend C++ Primer by Stanley B. Lippman.

5-0 out of 5 stars One of the best C++ tutorialsavailable
In learning the C++ language I have acquired quite a collection of books on C++ and I have found this one to be the best tutorial on C++ available. The only downside to the book is that I found the file downloads for the code in the book to be corrupted and finally was able to get them by downloading the code for the newest edition of the book, which has code examples being essentially the same as this earlier edition. Even so, this is one of the few C++ books that, I think, would qualify as a college textbook, complete with exercises at each chapter end.The exposition is very clear and concise and the illustrations and console-mode C++ programs illustrate the points of the language in very satisfying way. I think if one is serious about learning C++ this edition or the newer edition are a serious choice. The author also covers templates and an introduction to the STL and mutifile programs in a very satisfactory way. Finally, I have found this book to be one of the most clearly written and organized introductions to the C++ language available. The book also serves as a very good reference to C++ programming albeit it is only an introduction to the C++ language features.

4-0 out of 5 stars Excellent Book!
Organized concepts presentation from basic programmings to OOP to pointers, linked lists to advanced topics. Easy-to-follow examples with clear explainations at the end. In addition, I love the fact that the book weights so light!!!
This book definitely goes to my personal library for future reference.

3-0 out of 5 stars Good reference book
This manual takes you step-by-step through programming in C++.It refers to Borland's C++ compiler.It also uses a LOT of C syntax, and stays away from Object Oriented programming through most of the book.

If you are interested in learning Micro$oft's Visual C++, this is not the book for you. If you have Borland's free C++ compiler and a penchant for learning traditional programming, this is the book for you.Use it like a class-in-a-book.

5-0 out of 5 stars The BEST Book on C++
Robert Lafore's OOP in C++ is the best introductory book to C++ programming. He teaches for understanding and takes you from the bottom up. Every concept is demonstrated with program codes so that you'll not only know that such a syntax exists but how to use it.

Other beginner books on C++ dumps you with tons of information but do not focus on understanding or learning. Reading those books is like learning English from a dictionary. Lafore understands what goes through your mind as you read his text and he addresses those questions straight into the point.

You'll definitely not regret buying this book. ... Read more


4. Object-Oriented Programming in C++ (4th Edition) (Kaleidoscope)
by Robert Lafore
Paperback: 1040 Pages (2001-12-29)
list price: US$54.99 -- used & new: US$31.64
(price subject to change: see help)
Asin: 0672323087
Average Customer Review: 4.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description

Object-Oriented Programming in C++ begins with the basic principles of the C++ programming language and systematically introduces increasingly advanced topics while illustrating the OOP methodology. While the structure of this book is similar to that of the previous edition, each chapter reflects the latest ANSI C++ standard and the examples have been thoroughly revised to reflect current practices and standards.

Educational Supplement

Suggested solutions to the programming projects found at the end of each chapter are made available to instructors at recognized educational institutions. This educational supplement can be found at www.prenhall.com, in the Instructor Resource Center.

Download Description
Object-Oriented Programming in C++ begins with the basic principles of the C++ programming language and systematically introduces increasingly advanced topics while illustrating the OOP methodology. While the structure of this book is similar to that of the previous edition, each chapter reflects the latest ANSI C++ standard and the examples have been thoroughly revised to reflect current practices and standards. ...
Read more

Customer Reviews (26)

5-0 out of 5 stars Great for Learning C, C++
This is a well written book and explains things in a simple form.Author does not add unnecessary items to examples which keeps things simple when you are trying to learn.For me it was a good refresher for the C programing part and was great at teaching me the C++ object oriented part.It explains how to use C++ and expands on why you would want to do it a particular way in the real world.

5-0 out of 5 stars Great Book to Learn C++
I have been a C programmer for many years but had stepped away from it.Recently decided to jump to C++/C# and took a University course on OOP that used this book.The ideas are presented well, examples are great.Even as I take advanced courses I find myself refering back to this book for its examples and clear explaination of OOP theory as well as some of the gotcha's C++ can throw your way.I highly recommend this book, this book is used a lot in into C++ courses and there is a reason.Its Great!!!

5-0 out of 5 stars _The_text for Software Engineers
If you are a professional Software Engineer, this is the manual to have at your desk when you work.

4-0 out of 5 stars a good reference.....
One of the very good references for study of Object oriented programming and understanding C++.

5-0 out of 5 stars Excellent
If you are new to C++ or even new to prgramming and wish to learn C++ and use it professionaly, then buy this book. This book is uncomplicated and won't confuse the newbie. It is in fact a very gentle hand holding type of teaching. ... Read more


5. Understanding Object-Oriented Programming With Java: Updated Edition (New Java 2 Coverage)
by Timothy Budd
Paperback: 420 Pages (1999-08-13)
list price: US$115.00 -- used & new: US$46.00
(price subject to change: see help)
Asin: 0201612739
Average Customer Review: 4.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description
This book develops the object-oriented programming skills of experienced programmers (at the Junior, Senior or above level) by teaching you how to use Java 2 (the latest release of Sun's Java platform), and providing a complete understanding of the philosophy behind Java 2. It starts out covering the language-independent concepts that are at the heart of the Java world, and then moves on to introducing Java through several example programs. Following this is an in-depth discussion on inheritance and polymorphism. Finally, the book concludes with material on important features of Java that are not object-oriented.

Features

Teaches students why the Java language works the way it does, as opposed to simply how it works

NEW! Chapter on Network Programming

NEW! Chapter on Java 2 - the most recent version of Java

NEW! Material on pure polymorphism

NEW! Appendices on Java Operators, Java Escape Characters, Java API, and Java Syntax ... Read more

Customer Reviews (4)

5-0 out of 5 stars Great Book on Learning OOP for Intermediate Programmers
Don't buy this book if you're a beginning programmer or need to learn the syntax.I suggest learning that from the web.

Budd has a way of explaining OOP that made it much clearer now even after hearing it explained at least a dozen times to me.The examples are solid and not silly.

4-0 out of 5 stars One of the good books for understanding OO concepts
Though Mr Budd's language is a little abstract but he has presented theideas to understand Object Oriented Concepts very good. This book is notfor starters rather persons having little knowledge of object orientationcan benefit from it a lot. I think this book is not a basic ratherintermediate level book for understanding object oriented programming.Overall this is a good book and must be kept for reference purposes.

4-0 out of 5 stars A book to better understand object oriented programming
This is not a book to learn java from, nor is it even a good reference. Read and understand the title before buying this book.

This review refers to the previous edition to this one.

I found the text ordered well, withmost examples clearly explained. There were some minor bugs in the codewhich a beginning java programmer would struggle with.

After finishingthe book, and running the examples, and working through several of theexercises, I found that I understand OOP much better, and of courseunderstand java better too.

I've noted several people who don't know javasyntax are frustrated by the book, as they are expecting to learn java fromit, and are never reaching the point where they will learn OOP or java fromthe book.

In conclusion, don't buy the book to learn java, buy it only ifyou need to learn OOP and are having difficulty doing so.

2-0 out of 5 stars Mediocre for learning OOP, terrible for learning Java
If you bought this book hoping to learn Java, prepare yourself for a convoluted mass of unrelated code and disorganized presentation of Java concepts.A language as horrible as Java requires quite a bit more background and basics on the tricks and traps of the language than thisbook provides, especially for those of us gifted enough to have learned Cor C++ first.My advice for those wanting to learn Java is to get SamsTeach Yourself Java in 21 days; it is so much more thorough and complete,especially with important topics such as the AWT and Java eventmodel.

Considering the OOP side of it, the book was actually quitecomplete and thorough--assuming you are well grounded in the basic conceptsof object-oriented programming first.Like too many OOP books, it iswordy, far too abstract, and chock full of all the annoying buzzwords andlingo that characterize the paradigm.If you are making the transitionfrom structured programming to object-oriented, C++ is almost certainlybetter than Java, for Java forces you to program OOP.A C to C++transition book is likely just what the doctor ordered. UOOP is not.

Andhow would I know all this?My object-oriented programming class used thisbook. ... Read more


6. Beginning Object-Oriented Programming with VB 2005: From Novice to Professional
by Daniel R. Clark
Paperback: 384 Pages (2005-11-14)
list price: US$44.99 -- used & new: US$20.90
(price subject to change: see help)
Asin: 1590595769
Average Customer Review: 4.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description

Beginning Object-Oriented Programming with VB 2005 is a comprehensive resource of correct coding procedures. Author Daniel Clark takes you through all the stages of a programming project, including analysis, modeling, and development, all using object-oriented programming techniques and VB .NET.

Clark explores the structure of classes and their hierarchies, as well as inheritance and interfaces. He also introduces the .NET Framework and the Visual Studio integrated development environment, or IDE. A real-world case study walks you through the design of a solution. You can then transform the design into a functional VB .NET application.

The application includes a graphical user interface (GUI), a business logic class library, and integration with a back-end database. Throughout the book, you'll explore the fundamentals of software design, object-oriented programming, Visual Basic .NET 2.0, and the Unified Modeling Language (UML).

... Read more

Customer Reviews (4)

5-0 out of 5 stars Book in very good condition
This book is in very good condition.Shipping very fast.Overall I'm very satisfied with my purchase.

5-0 out of 5 stars I thought I got the shaft, but then discovered the gold.
I performed some programming in Visual Basic 6 a few years ago and then my job was changed so that I was maintaining a Unix program for a few years, which entailed putting fires out each day and very little programming of any type.A few months ago I was fortunate enough to get transferred to a great job programming web sites and some Windows applications. I've been able to write some fairly complex programs, but I knew I was missing some large piece of the puzzle. I'm really a novice programmer.I wasn't creating classes and I wasn't doing a lot of things that were efficient.If my programs needed to do more or scale, they were very difficult to adjust.During these months I've purchased a lot of books, and they had good stuff in them, but I still wasn't able to put things together.I would see things like "WithEvents" and ask what was that for.I had to do some threading and succeeded, but only by trial and error and I didn't understand the "why" of why it worked. For that matter, there was a lot that I didn't understand the "why" about.

I then thought that, even though I was using objects, that I didn't really understand object-orientated programming enough.I looked on some User Group sites and saw this book listed as a good one.

I held high hopes for this book. It's my first book from Apress.I started reading the first 4 chapters, which were on how to design and plan an OOP program.I'm convinced his information is important but ugh!It was horribly boring!I was mostly through the 2nd chapter when I thought I'd committ suicide .I had to quit reading chapters 2-4 and tell myself I'll get back to that later.Yes, it's that boring.It's worse than hearing your girlfriend talk for hours about makeup and dresses!So I skipped to Chapter 5 which gave basic instructions on using Visual Studio.I thought, "Why put this beginner's crap in this book".If you need to know the basics of VS, then get a beginner's book on VS. It shouldn't have been here.
By this time I'm thinking I bought a book of garbage.But I went on to Chapter 6, and I'm glad I did.It finally got to the point and started talking about OOP and classes, constructors, overloading - and I was getting some of the elusive "why" explained!Chapter 7 got into inheritance, derived classes, overriding and overloading, etc with more of the "why".Chapter 8 got into the stuff like "WithEvents" and delegates, and how delegates work with threading.You will need to use threading and you will see "why".In geekspeak, threading is cool!Chapter 9 shows how to work with Collections (arrays, dictionaries, etc).This chapter didn't explain much "why" but when I need Collections there is enough to be able to implement them. Chapter 10 starts explaining some "why" regarding databases, such as connected versus disconnected data access.The examples use SQL Server.Chapter 11 looks at forms in a different light from other books, looking at them as objects instead of just sticking controls on them, and works with using databases more.

Now I feel better about going back to the first 4 boring chapters as I will now have something to build with.

To a complete beginner, I would say to first get a basic VB.NET beginner's book and get familair with VB and Visual Studio. If this is your very first book you will be very lost.The book is made for a novice.

This book is one of the most important I have read.I am making progress very quickly over the last week or two, while previously I sputtered for several months.I've tried to convey how I felt, and if you feel similar, you must get this book.

3-0 out of 5 stars Not exactly Like the title says
I have to admit, has some interesting stuff and information on how to make the theory of Classes to Programs, but I can not agree that is novice to professional, in my opinion I would say just novice.

Leaves many un-answered questions.

But can work as a reference.

5-0 out of 5 stars Excellent resource...
This book is an excellent resource for anyone new to vb.net, or anyone transitioning from vb6 to vb.net.It covers the foundation of object oriented programming neccessary to successfully code in the .net environment.

There are samples and a case study, which help cement the concepts covered.

I recommend using this book as a foundation before moving on to more advanced material. ... Read more


7. A Guide to MATLAB Object-Oriented Programming
by Andy H. Register
Paperback: 384 Pages (2007-05-14)
list price: US$79.95 -- used & new: US$67.06
(price subject to change: see help)
Asin: 158488911X
Average Customer Review: 5.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description
A Guide to MATLAB Object-Oriented Programming is the first book to deliver broad coverage of the documented and undocumented object-oriented features of MATLAB®. Unlike the typical approach of other resources, this guide explains why each feature is important, demonstrates how each feature is used, and promotes an understanding of the interactions between features.Assuming an intermediate level of MATLAB programming knowledge, the book not only concentrates on MATLAB coding techniques but also discusses topics critical to general software development. It introduces fundamentals first before integrating these concepts into example applications. In the first section, the book discusses eight basic functions: constructor, subsref, subsasgn, display, struct, fieldnames, get, and set. Building on the previous section, it explores inheritance topics and presents the Class Wizard, a powerful MATLAB class generation tool. The final section delves into advanced strategies, including containers, static variables, and function fronts.With more than 20 years of experience designing and implementing object-oriented software, the expert author has developed an accessible and comprehensive book that aids readers in creating effective object-oriented software using MATLAB. ... Read more

Customer Reviews (1)

5-0 out of 5 stars a GUIDE to oop in MATLAB
I have been developing a MATLAB toolbox incorporating OOP-Principles.
It has been quite painful, the MATLAB documentation covers the functions butprovides little guidance.
This is a guide, it addresses many things that had been making me crazy, like...
- what should the relationship between get/set and subsref/subsasgn be?
- is nargout really as broken as it seems?
- what functions need to be overloaded to get MATLAB-like behavior?
- what functions can be overloaded to provide enhanced MATLAB-like behavior?
- how is inheritance done?
This book has little fluff, it sticks to its objectives throughout.
My only complaint is that there appears to be no website dedicated to it.

... Read more


8. Object-Oriented Programming Using C++
by Joyce Farrell
Paperback: 752 Pages (2006-02-09)
list price: US$101.95 -- used & new: US$51.72
(price subject to change: see help)
Asin: 1418836265
Average Customer Review: 3.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description
Object-Oriented Programming Using C++, Third Edition is designed to teach C++ programming, using object-oriented terminology from the start. ... Read more

Customer Reviews (15)

3-0 out of 5 stars OK book
* It's an OK book, the content is good but the way that content is presented is poor.

* There are some typos.

* The author still uses the void main() which is not that bigof a deal but its old fashioned.

May be you should focus on those tings more (Joyce) if you ever going to make another release.

1-0 out of 5 stars Dirty Presentation
I am not feeling this is a text book. It feels like I am reading a notes from a junior student. I would strongly recommend not to buy this book. If you are trying to become a guru of C++, you should search for other books.

1-0 out of 5 stars Worst Text
I have not seen a text book worst than this. It appears like some one collected material from here and there and put together. Poor grammer and lack of Language flow will misguide your ability to understand the subject. And it will be too late by the time you realize. It should not be called as text book, it is simply collection of notes by students sitting in a class.

Unfortunately, I know the writer/teacher and currently attending her lecture, I must apologize for being unfair to her. I have decided to use other texts like bible references. I would strongly recommend to land on different planet if you want to master in C++

1-0 out of 5 stars Very incomplete and boring
This book is too incomplete, even for just focusing on OOP with C++. I have another book which I also find inadequate, however while that book only diverts about 3 chapters to OOP, it does a better job of covering it then this entire book.

OOP Using C++ focuses too much on tutorials and spends little time explaining the concepts that the book introduces. Many examples at the end of each chapter take up several pages because the author steps you through every step of creating the example (once should have been enough... after the first chapter the user should not need to be reminded to "Open a new file in your C++ editor and type the statements that include the header files you need..."). The examples used in the book are all very similar and you quickly get tired of typing in the customer's last name...

The book has too much useless text and it is often hard to find a piece of useful information. It is basicly a programming novel. It covers the absolute basics of OOP without going into enough detail about how things really work. This is not a good thing, even for beginners, because if you do not learn how to use OOP well, you'll never write good code....

This is a truly boring and useless programming book that I regret ever purchasing. If you are a beginner, DO NOT GET THIS BOOK, it will break your C++ style and you might find it hard to adapt to what is considered "good programming style" at a later stage.

I recommend C++ Primer, it is much more detailed, costs less and covers much more C++ for beginners, including OOP.

2-0 out of 5 stars Very Poor in Some Spots - Several Typos
I am a BASIC programmer, and although I find some of her instruction good, there are SEVERAL typos, and the exercises at the end of each chapter do not necessarily match the content. Kind of poorly put together. ... Read more


9. Object-Oriented Programming and Java
by Danny Poo, Derek Kiong, Swarnalatha Ashok
Paperback: 322 Pages (2007-09-27)
list price: US$49.95 -- used & new: US$38.90
(price subject to change: see help)
Asin: 1846289629
Average Customer Review: 5.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description

Object-Oriented Programming and Java presents two important topics in contemporary software development: object-oriented programming and Java. This book takes a different teaching approach from most available literature, it begins with the description of real-world object interaction scenarios and explains how they can be translated, represented and executed using object-oriented programming paradigm.

Principally, Java is an object-oriented programming language. By establishing a solid foundation in the understanding of object-oriented programming concepts and their applications, the book provides readers with the pre-requisites for writing proper object-oriented programs using Java.

Object-Oriented Programming and Java covers the latest in Java technologies and is suitable for undergraduate or postgraduate courses on object-oriented technology, and in particular, using Java as a programming language for creating object-oriented programs.

... Read more

Customer Reviews (4)

5-0 out of 5 stars Nice book for OO concepts
This a very nice book to get your fundamentals and concepts of java. Donot expect to learn java syntax. A little bit of programming experiencewould be very helpful before buying this

5-0 out of 5 stars Excellent Coverage of Java and OO Concepts for the Novice
The beauty of this book is not in it's coverage of OO programming or of Java, but how it melds the two together to bring a greater understanding of both to the novice reader. Each new topic covered builds on previouschapters, and the reader never feels like the authors assume any knowledgenot covered in the text.

Code snippets are surprisingly concise, and freeof annoying syntax errors that could confound the novice developer.

Thebook begins with several chapters introducing basic OO concepts andgradually introduces and increasing amount of Java code and delving intothe Java API.

The middle portion of the book covering the core conceptsof OO development (Inheritance, Encapsulation, and Polymorphism.) It thengoes on to cover slightly more advanced concepts such as Exception Handing,socket programming with TCP/IP, JDBC, multi-threading.

The book doesprovide good coverage AWT model and GUI construction. Sadly, the it doesnot include coverage of Swing.

To date, it's the best ground up coverageI have found for both Java and OO basics. Experienced C/C++ developers mayfind it a bit slow paced.

For those interested in following up with amore advanced guide for Java 2 certification, I'd consider A Programmer'sGuide to Java Certification by Khalid Azim Mughal, Rolf Rasmussen. It's agreat certification prep and also a good core language reference.

4-0 out of 5 stars Object Oriented Programming Explained
I am learning Java and have briefly used two other books that just confused me by trying to explain Object Oriented Programming by showing examples of complex Java code. If you aren't familiar with OOP and want tolearn Java, this is a great place to start.

5-0 out of 5 stars One objective -- OOP ideas and techniques
If you are new to programming, don't buy this book.If, on the other hand, you understand basic programming techniques and ideas and want to enter the utopia of OOP in java, this is a great book!It clearlydescribes all of the OOP topics - inheritance, polymorphism, etc.It alsoincludes nice discussions on networking with java and graphical interfaces.I also like that this book is to the point.While it is 300 pages, thewriters don't go on and on about an idea.Rather, the authors' writing isvery dense and requires interpretation and creativity on the reader's part. It will take several months for all of this information to really sink in. ... Read more


10. Object Oriented Programming in C++
by Nicolai M. Josuttis, Nicolai Josuttis
Paperback: 600 Pages (2002-06-15)
list price: US$75.00 -- used & new: US$22.50
(price subject to change: see help)
Asin: 0470843993
Average Customer Review: 4.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description
This step-by-step tutorial teaches you all language features and explains their practical usage. Josuttis goes well beyond the basics, demonstrating how to combine templates with object-oriented programming to produce the power of modern C++ development for high performance programs.

*Comprehensive, detailed, readable, practical and up-to-date
*Teaches you how to get the power from C++, using the current ANSI language standard and programming model
*Specific hints from the author help to switch between and compare C and Java
*Companion Web Site provides further information including source code for the examples in the book ... Read more

Customer Reviews (7)

5-0 out of 5 stars Good Start Point for Professionals
This is a quite good book for professional programmers who are new to c++. Especially for designers and architects. In other words, without the knowledge described in this book, you can never design professional quality software written in C++. Also good for those who want to graduate from 'C++ as better C'.

4-0 out of 5 stars GOOD BOOK, BUT....
THIS IS A GOOD C++ BOOK BUT THE AUTHOR DOES NOT RESPOND TO E-MAILS AND THE BOOK SELLS FOR $55.00 RETAIL, BUT PRICED HERE AT $60.00.

5-0 out of 5 stars Pure C++ Tutorial
In my point of view, this book is one if not the best book I have ever read so far in C++. The author knew exactly what the reader needs to know and presented them in a clear and concise manner. It has very well written & easy to read C++ code samples. For a beginner to intermediate in C++, I think this book is for you as it walks you through a step by step approach to learning C++. The knowledge you would learn at the end of reading will make you feel better and comfortable in using C++. There are books out there that I've found boring if not too advanced at my level, I wish this influence you not to put yourself into that experience.

Thanks Nicolai for putting this together, a wonderful book that will surely help many people that are interested to learn C++.

5-0 out of 5 stars C++ enthusiast
I am an engineer (not a computer scientist), and my primary computer language is Visual Basic. I have written a good amount of code and I appreciate VB technology very much. (The fact is that this technology works good and cheap enough in wide scope of practical needs).
I wanted to extend my knowledge in computer programming languages and I began to study C++ computer language. At some point I discovered about the existence of the Standard C++ and I understood that, in my case, the right approach must be studying exactly the Standard C++. Finally I did find my personnel "Entry Point" within Nicolai's very nice book! While I often refer to other books as well, I do use the "Object Oriented Programming in C++" as main base point.
The Author demonstrated:
1. Deep understanding of the subject.
2. Strong defending of the idea of the Standard C++.
3. Carefully marking the commons and differences between C++ and C programming languages.
4. Great attention to the detail.
5. Clear explanations of the definitions.
6. Perfect cross references.
7. Generous sharing with the reader.
8. Excellent style!
Thanks a lot for the excellent job!
The Publisher did a good job as well. The book is easy to read and follow. Thanks!

5-0 out of 5 stars Which C++ Book To Read First?
If you wish to learn C++ without being held back by discussions of why loops are important or when to use an "if" statement, and you have compiled programs before, then Josuttis' is the C++ book to read first.It is not a 1000 page tome with tiny type. It is easy to understand and a good place to start learning all of C++.The talented elite will not be bored and can quickly progress.The below average will not be left mystified or bewildered by the book.And half of us are below average, aren't we?
It is short, balanced, correct, and technical.You finish the book actually knowing what is object-oriented programming.That is such an old-fashion virtue, a book that is what the title says.

"Question: How do you know which management techniques work best?Logically, doesn't the existence of thousands of management books show that no one knows what works best?"Boss answers, "The trick is knowing which one to read."Dilbert says, "Now you're just making me Mad." - Dilbert, May 17, 2003.Like management books, some C++ books are safer choices than others are.
I successfully learned C++ from the Josuttis book.But I have a list of books that broke my heart, each good but not the correct first book for me (and maybe not for you).The three categories of books and their faults: Short books for the gifted, elite or experienced like "Accelerated C++" by Koenig & Moo, "Essential C++" by Lippmann, "C++ FAQs" by Cline, Lomow & Girou, "Thinking in C++" by Eckel.These are too unique, peculiar, or idiosyncratic.The 400,000 word beginner books like "C++ Primer Plus" by Prata, "C++ How to Program" by Deitel & Deitel.Long, boring & slow.Then there are encyclopedias that are written at a high level of detail, maybe too high for you.Examples are "C++ Primer" by Lippman & Lajoie, "The C++ Programming Language" by Stroustrup.If the Stroustrup book is an Encyclopedia Britannica of C++, then the Josuttis book is Britannica Junior. I am convinced the Josuttis book can successfully teach C++ to programmers with widely varying abilities, experience and ambition. Then, when you are ready, go read Stroustrup or Koenig & Moo or other fine books. ... Read more


11. Sams Teach Yourself Object Oriented Programming in 21 Days (Sams Teach Yourself)
by Anthony Sintes
Paperback: 698 Pages (2001-09-22)
list price: US$44.99 -- used & new: US$11.55
(price subject to change: see help)
Asin: 0672321092
Average Customer Review: 4.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description

Sams Teach Yourself Object Oriented Programming in 21 Days differs from other OOP books in two main ways. Many classic OOP books are designed for software engineers and teach at an academic level. Sams Teach Yourself Object Oriented Programming in 21 Days presents accessible, user-friendly lessons designed with the beginning programmer in mind. Other OOP books work to present both OOP and to teach a programming language (for example: Object-Oriented Programming in C++). Although Sams Teach Yourself Object Oriented Programming in 21 Days uses Java to present the examples, the book is designed to present concepts that apply to any OOP environment.Download Description
Sams Teach Yourself Object Oriented Programming in 21 Days differs from other OOP books in two main ways. Many classic OOP books are designed for software engineers and teach at an academic level. Sams Teach Yourself Object Oriented Programming in 21 Days presents accessible, user-friendly lessons designed with the beginning programmer in mind. Other OOP books work to present both OOP and to teach a programming language (for example: Object-Oriented Programming in C++). Although Sams Teach Yourself Object Oriented Programming in 21 Days uses Java to present the examples, the book is designed to present concepts that apply to any OOP environment. ... Read more

Customer Reviews (4)

1-0 out of 5 stars Sams Teach Yourself Object Oriented Programming in 21 Days
Though not a professional programmer I have been programming for about 15 years working my way up the Basic ladder to currently Vba. I can see the benefits of OO programming as I deal with complex business problems. This book seemed a good choice and I started the 21 day journey with great optimism. Day 1 was as you would expect, very basic using very simple analogies and situations. Day 2 seemes to start at a higher level like there are some pages missing and Day 3 makes such a giant leap that I had to return to Day 1 and start again. I repeated this loop about 10 times without any success at all. I have all my life been a "Book Learner" but this one has me beat. All-in-all a total waste of money.

5-0 out of 5 stars One for your library
One of the most crucial elements that any book on OOP canprovide is a baseline grounding so that later in learning about object oriented programming, the reader knows what others are talking about. This book requires attention from page 1 as the author walks the reader through this complex process, not overlooking what many authors may assume to be obvious. For example, encapsulation is clarified by noting that it is synonomous with component, module or bean. Not a big deal unless you're used to using "component" as an object you can load in Flash. Interestingly, most OOP was developed before the Internet, and so often you will see other terms, like "client" used in a wholly different way than you will find in a "client-server" pair.

Being adverse to "gimmick books", I ignore the "...in 21 Days" portion of the title. The author doesn't get caught up in such cleverness by a marketing wonk. Rather, you can read it and later use it as a solid reference book. After having gone on to design patterns (which are nicely introduced in this book as well), I keep coming back to this book and finding more gems. The fact that I understand OOP much better now than when I first read this book--and have still returned to this book after going through several others attests to this book's value.

It's examples are all in Java, and I'm not a Java programmer. However, that doesn't matter, if you're learning OOP for anything from C# to ActionScript 3.0, there's much to be learned in this work.

5-0 out of 5 stars Great for us programmer-dinosaurs
This book is a lifesaver.If you have done non-OOP development and are trying to learn Java and OOP, this book may be for you.

I find other Java books do not do enough to tie-in the big picture.Even after reading Eckel's Thinking in Java (among others), I found I was not really thinking in OO terms.I still had the procedural mindset. I have looked into other OO/Java topics for help in areas such as design patterns, UML, and unit testing, but was having trouble putting it all together.Too many books and instructor-led courses save these topics for later - after bad habits with regards to Java have emerged.

Even though it is a SAMS book, Teach Yourself OOP in 21 Days does an excellent job of bringing it all together early and often.The author wastes no time introducing the UML and patterns in a clear, easy-to-understand format.He even explains and provides code for unit testing (via JUnit).

This book does not teach Java - but it does teach you how you should think about and implement Java applications.I highly recommend it as a companion text to an "Intro to Java" course - espeically for those with previous non-OO development experience.

5-0 out of 5 stars It's a welcome addition
Sam's "Teach Yourself Object Oriented Programming" is a welcome addition to your Java arsenal. Whenever I've started a new language in the past, I would start with a Sam's book for an overview on the subject, followed by a Wrox series book to get more depth, followed by an "Unleashed" or "Professional" book.
This Sam's book is more than an overview. It teaches the full scope of OOP which is what Java is all about. If you need a solid foundation in Java, Sam's Teach Yourself OOP is the way to go. ... Read more


12. Object-Oriented Programming in Java: A Graphical Approach, Preliminary Edition
by Kathryn E. Sanders, Andy van Dam
Paperback: 640 Pages (2005-09-08)
list price: US$94.00 -- used & new: US$64.50
(price subject to change: see help)
Asin: 0321245741
Canada | United Kingdom | Germany | France | Japan

13. Programming with Objects: A Comparative Presentation of Object Oriented Programming with C++ and Java
by Avinash Kak
Paperback: 1144 Pages (2003-03-21)
list price: US$99.95 -- used & new: US$75.02
(price subject to change: see help)
Asin: 0471268526
Average Customer Review: 5.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description
Your essential comparative approach to learning C++ and Java

Programming with Objects: A Comparative Presentation of Object-Oriented Programming with C++ and Java, a comparative presentation of object-oriented programming with two of the most popular programming languages of today, teaches vital skills and techniques for the Internet age. Based on highly successful courses taught by the author, this book answers the need for a comprehensive educational program on the subject of object-oriented programming. In a clear and accessible format, the author compares and contrasts both languages, from basic language constructs to how both languages are used in application-level programming, such as graphics programming, network programming, and database programming.

Since both C++ and Java were born out of the same language, C, learning these two languages together has several distinct advantages:

  • Because they have much in common at the level of basic language structures, learning C++ and Java together saves time and facilitates the mastery of each
  • Learning by contrast and comparison can be more efficient and enjoyable, allowing readers access to the strengths and weaknesses of both languages
  • Learning to write a program in one language that corresponds to a given program in the other language enables students to tackle more difficult projects in either language
  • Comparing similar concepts in the two languages leads to a deeper understanding of the concepts in both

Roughly the first half of the text is devoted to basic language issues. More advanced topics are detailed in the second half, including programming of graphical user interfaces, multithreading, network programming, and database programming.

Designed as a text for educational programs in advanced programming and as a reference for professionals implementing Web- and Internet-based applications, Programming with Objects: A Comparative Presentation of Object-Oriented Programming with C++ and Java is also recommended for programmers familiar with either language who wish to expand their programming skills. ... Read more

Customer Reviews (5)

5-0 out of 5 stars Very, very good book on C++/c, JAVA
To put it simply, this book is the best book I have read on OOP. It will save you a LOT of time and annoying searching through the net to only read thousands of confusing and badly written explanations of the different aspects of OOP with C++/Java. It is also very good with the choice of topics. Highly recommended. The text is simple, terse, to the point and fun to read.

5-0 out of 5 stars Very good
I took a C++/Java course based on this book and liked it very much.
Highly recommended.

5-0 out of 5 stars An excellent book!
I have used this book as a text for my class. It helped me understand the concepts of Java and C++ better than the other books that I consulted.

5-0 out of 5 stars Superb book on Java and C++
This is a pathbreaking book that teaches Java and C++ as a package. I believe this is an innovation that should be universally adopted. Kak, who is legendary as a inspiring teacher, uses all his skills to abstract the main ideas of the two languages in such a manner that is illuminating.

I recommend this book enthusiastically as a text for college courses and as a book for self study.

5-0 out of 5 stars A pedagogical triumph!
This book is virtually unique. By presenting object-oriented programming from the twin viewpoints of java and c++, the author gives a 3-dimensional perspective of object-oriented programming.

There are three groups of programmers who would benefit from this book. Firstly, those who have mastered an imperative language like C and who are totally new to object oriented programming. Learning both java and c++ by reading one book can save a tremendous amount of time.

But two equally important audiences for this book are those programmers who know only c++ or java, and want to learn the other language. If you are either of these camps, this is the book you've been waiting for. It can be read as a "programming cookbook" showing how to do almost every common programming task, from copying files to Gui/Database programming in both java and c++, allowing the reader to leverage expertise in one language when learning the other. ... Read more


14. Object-Oriented Programming with ActionScript 2.0 (VOICES)
by Jeff Tapper, James Talbot, Robin Haffner
Paperback: 504 Pages (2004-02-27)
list price: US$45.00 -- used & new: US$24.85
(price subject to change: see help)
Asin: 0735713804
Average Customer Review: 3.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description

Master the principles of object-oriented programming as it is used with the most recent version of ActionScripting.

This book is designed to provide readers with an understanding of object-oriented programming, ActionScript 2.0, and the interaction of the two. Section 1 begins with an introduction to ActionScript 2.0 and the specifics of building classes in AS2. Other topics of discussion include adding properties and methods to classes, inheritance, interfaces, inter-object communications, the details and implications of object-oriented design as a process, and working with and building components. Section 2 investigates the server side of applications. In the new Rich Internet Application paradigm, Flash MX 2004 is used as the user interface to an Internet based Client-Server application, and we will frequently need to interact with other server based technologies. Chapters discuss the importance of the server model; specific methods to interact with different server side technologies, including WebServices, XML files, and even simple text files; and the specific ramifications of working with the Flash Communication Server. Section 3 ties all of the concepts presented in the first two sections together by building a single cohesive application. Step-by-step procedures for conceptualizing and building the application are provided along with detailed coverage of how to debug and optimize the application.

... Read more

Customer Reviews (14)

2-0 out of 5 stars Lots of problems
I feel bad for the authors; it sounds like they're taking the heat for all of the negative vibes surrounding this book, when in all likelihood the responsibility lies with the editors and/or publishers.It definitely smacks of "get it out the door quick" marketing.

I won't mention the atrocious code samples in the book (it's true...they're horrible.At least the downloadable codes seems to have fixed that -- thank you, authors).

I won't mention the spelling and grammar mistakes (again, though, it's true...the editor(s) must have just verified that the manuscript was, in fact, about ActionScript and called it good).

I will mention that I found the book generally useless.To be fair, I read Moock's Essential ActionScript 2.0 first, which I personally found much more informative and worthwhile.I followed it up with OOPAS2, thinking that I could only solidify my OOP knowledge, but would up feeling that it was a darn good thing that I read Moock's book first, or else I would have been totally lost in OOPAS2.I just don't feel that the book is well organized or that it presents ideas effectively.

At some points conepts are belabored until they bleed, and other concepts are just sort of casually mentioned and never heard from again.

The example files and exercises aren't exactly useful.Contrast that with Essential AS2, which provides a useful class for nearly every full example.Let's see, from Moock you get an design pattern frameworks, an ImageViewer, a Logger, and several other rather useful class files.In OOPAS2 you get a Loan application and a Magazine subscription application.

To make another comparison with Essential AS2, that book closes with an excellent introduction to Design Patterns, which was the first time MVC made sense to me.OOPAS2 doesn't talk about Design Patterns.

OOPAS2 does spend the middle third of the book talking about XML, Web Services, Flash Remoting, and Flash Communication Server.Those are all extremely great things to talk about, but the connection to Object-Oriented Programming was weak at best.That whole section just seemed tacked on.In all, it did the book a huge disservice by taking pages away from "real" OOP stuff, and consequently trying to cram a huge thing like FlashCom or Remoting into a single chapter.Come on...write a book on Remoting, don't shove it into a book on OOP.

I need to stop an remember that there were actually a few redeeming qualities about the book, but they are far outweighed by the negative qualities.

If you can only afford one OOP for AS book, make it Moock's book (I haven't read the new OOP for Flash 8 book from Freinds of Ed, that one looks worthwhile, too).I wish I could even recommend getting both, but really, the book is so scattered that it's really not worth it.If you're serious about OOP, you won't care about the middle section too much.And if you want to learning Remoting and the like, then you're much better off buying a dedicated book(s) on the subject.And the last section where they build the sample application is just, well, "eh."I rarely don't finish something that I start, but they just lost my interest in the last section.I couldn't see any point in actually building the app that they were building.

Go with Moock's book or the new Friends of Ed one (hopefully).

4-0 out of 5 stars A solid introduction
There may be typos and errors in the code, but for a solid introduction to OOP in flash you can do a lot worse than this book. The concepts are addressed logically and intelligently and it provides a great framework for incorporating OOP into your actionscript. I regularly recommend the book as a great introduction to the subject.

2-0 out of 5 stars My first New Riders Book...Maybe my last...
I hate to be another person to mention the large amount of typos and poorly formatted code, but I can't help it. It truely is as terrible as everyone says.

I have past programming and Actionscript experience, so it's pretty easy to pick out the errors in the code examples. So, I'm hoping that the author's updated downloadable code will help me feel better about spending money on this book.

Currently I'm about 200 pages into the book, other then typos and poor code formatting, the book seems like it might be a good primer to help me get started. If they do a second edition of this book they should definitely take the time to explain what's happening in the code in greater detail. Some of the concepts and examples leave you wishing that there was another paragraph/page or two about what was done.

This is my first New Riders book and if this is what I should expect, it will definitely be the last. The editors at New Riders should be ashamed.

5-0 out of 5 stars Note from the Author
A number of issues were introduced to this book after the code left the authors hands.A correct version of all the source code can be found online at http://www.oopas2.com.

Thanks for reading our book.

Jeff Tapper

5-0 out of 5 stars Buy this Book!
This is the only actionscript 2.0 book currently on the market that will teach you the best practives of biulding an object oriented data integrated business application with actionscript 2.0.Thank god it was not another one of those "using flash to rotate a bouncing ball across the screen" books.You see the all important up front process modeling and then the actionscript code for building a data integrated flash application.This is also not a "fluffy" 10 pound bible book that just regurgitates the Macromedia livedocs.You learn by seeing an application built with object oriented class methodology, and many commparisons showing alternatives built with the visual data components.The author will enlighten you that actioscript is the best way to build a flexible data integrated business application, as opposed to just using the "quick and dirty" visual data components.It is immediate that the author is a real software architect, and this book demonstrates best practices of building a business application.This book is worth triple its price.Buy this book! ... Read more


15. An Introduction to Object-Oriented Programming
by Timothy Budd
Hardcover: 452 Pages (1996-08)
list price: US$67.00 -- used & new: US$6.33
(price subject to change: see help)
Asin: 0201824191
Average Customer Review: 4.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Amazon.com
This slender volume provides a great first taste of object- oriented concepts such as encapsulation and inheritance. An Introduction to Object-Oriented Programming explains all the key technical concepts and goes on to explore the "whys" of programming, such as why a program that one programmer could write in two months probably couldn't be written by two programmers in one month. The reason? Complexity.

As a textbook, An Introduction to Object-Oriented Programming does what you would expect--it explains all the key object-orientation concepts clearly and understandably. This book then goes beyond the basics to show why the object concept is strong in terms of design and economics, allowing readers to grasp more than just the technical aspects of the subject. Because examples are in C++, SmallTalk, Objective C, and Object Pascal, this book works well if you're trying to learn object orientation generally, without focusing too much on the mechanics of a particular language. An added attraction is that this book has been recently revised to include some Java information, helping readers to see how object orientation works on the cutting edge as well as in more established languages. This book is useful if you have some experience in programming, but want to expand your knowledge into object orientation by way of clear examples and technical but far-reaching prose.Book Description

In An Introduction to Object-Oriented Programming, Timothy Budd provides a language-independent presentation of object-oriented principles, such as objects, methods, inheritance (including multiple inheritance) and polymorphism. Examples are drawn from several different languages, including (among others) C++, C#, Java, CLOS, Delphi, Eiffel, Objective-C and Smalltalk. By examining many languages, the reader is better able to appreciate the general principles that lie beyond the syntax of the individual languages. This new edition presents examples drawn from a wider range of languages, including Eiffel, CLOS, and Python in addition to the mainstream languages, as well as extensive comparisons between C++, C# and Java. Case studies explore the application of polymorphism in the STL in C++ and the AWT in Java. UML notation and diagrams are integrated and utilized throughout. The book also features advanced sections on design patterns, reflection and introspection, network programming, and the implementation of object-oriented languages. This book is appropriate for programmers looking to read about the theory behind and functionality of a variety of object-oriented programming languages. It is also useful as a reference.

... Read more

Customer Reviews (15)

5-0 out of 5 stars Great Introduction to OOP
I've read a number of introductions to object-oriented design and programming. This one is the best all-around introduction that I have seen. It starts in the real world, with a discussion of how one plans and organizes a task (sending flowers to a significant other) that requires more than a single person to get done. That's a pleasant change from texts that begin with Dauntingly Dry Definitions ("encapsulation", "inheritance", and my favorite, "polymorphism").

To the author's credit, he avoids launching into inheritance until Chapter 8, by which time he has laid enough groundwork to reduce the concept to common sense. Other concepts are presented in a similar manner.

Note that this book is a survey book, not an in-depth programming manual. You won't learn C++ or Delphi, or any of the other half-dozen languages used for the book's examples. And the book focuses on concepts, rather than implementation. you won't learn how to implement a Singleton pattern in C#, although you will learn what it is and why it is useful. Finally, the book assumes familiarity with traditional, procedural programming. This is not a Programming 101 text.

I would recommend this book enthusiastically as a starting point for anyone making the transition from traditional programming to OOP. If you are moving to the DotNet platform, I have created a list ("So you'd like to ... Transition to DotNet") with some other recommended texts.

5-0 out of 5 stars Sets the proper foundation
I've been using classes more as a means of organizing and improving the maintainability, understanding of various applications I've built over the past 3 years (VB). As I am about to develop solutions using the .NET platform (C#, VB.NET), I thought it would do me good to formalize my understanding of OOP/OOD. After reading this text (3rd Edition), I not only formalized my understanding, but was able to see OOP as clearly as I could structured programming (Code Complete). In my opinion, all should use this as the first book before trying to participate/apply J2EE or Microsoft.NET as it will allow you "properly" communicate, design and code systems from abstraction to detail.

5-0 out of 5 stars Great as a first book on object-oriented programming
I really enjoyed this book. The author covers all the important oo concepts in several languages. This allows you to get an excellent perspective on each concept without being distracted by each language's implemention of that concept. I also appreciated the writing skills of the author. He was always clear and precise. A lot of information is packed into a relatively slim volume. Of several introductory oo books I've recently read, this one easily tops my list.

4-0 out of 5 stars It's a very good book, but...
I had a great opportunity to know the author of this book in person: I took Dr.Budd's course on Object-oriented programming in Oregon State University in Fall 2000. We used this book in class throughout the term, and thus all of us were compelled to read this book from cover to cover.

The principal point I would like to emphasize is that the book really is about the Object-Oriented Concepts. It is not a "guide how to aply OO-principles in C++", it is not an "Object Pascal OO-programming". No. The book is about general concepts of Object-oriented Programming not bounded to any particular OO-language. Although sometimes it was really difficult to understand some of the ideas, the good point was that the author did not try to make the things simpler. If something was difficult to understand - this only meant that it was that Real Blue Thing whose perception makes you a cool programmer.

However, the illustrations in the book (at least in the edition I obtained) were not very good, but rather poor. Had they been made by a profeccional designer, I would have rated the book with 5 stars. So far, it's only 4.

1-0 out of 5 stars Not so simple !
This text book is one of the worst text book I have been forced to read. Having to read this text book as part of the University requirement, I found it very confusing, especially when explaining any concept. In short, there is was no simple straight forward explanation of any topic. The book is filled with complicated sentences through out. Some times you would read a bunch of paragraphs under each topic/section and would still be wondering , which part actually talks about the topic.... I would never recommend this to any one who is new in learning OO or to anyone is already buried in Structured Programming and trying to make a transition to OO. ... Read more


16. Introduction to Object Oriented Programming With Visual Basic.net (Expert's Voice)
by Dan Clark
 School & Library Binding: Pages (2002-07)
list price: US$54.05 -- used & new: US$54.05
(price subject to change: see help)
Asin: 061391757X
Average Customer Review: 4.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Book Description

As you work your way through An Introduction to Object-Oriented Programming with Visual Basic .NET, you'll learn how to analyze the business requirements of an application, model the objects and relationships involved in the solution design and, finally, implement the solution using Visual Basic .NET. Along the way you'll also learn the fundamentals of software design, the Unified Modeling Language (UML), object-oriented programming, and Visual Basic .NET.

An Introduction to Object-Oriented Programming with Visual Basic .NET is logically organized into three parts.

  • Part One delves into object-oriented programming methodology and design, concepts that transcend a particular programming language. The concepts presented are important to the success of an object-oriented programming solution regardless of the implementation language chosen. At the conclusion of this part, a case study walks you through the design of a solution based on a real-world scenario.
  • Part Two looks at how object-oriented programming is implemented in Visual Basic .NET. You will explore the structure of classes, class hierarchies, inheritance, and interfaces. The .NET Framework is introduced along with the Visual Studio integrated development environment (IDE).
  • Part Three returns to the case study introduced at the end of Part One. Using the knowledge gained in Part Two, programmers will transform the design into a functional VB .NET application. The application includes a graphical user interface, a business logic class library, and integration with a back-end database.
Download Description

As you work your way through An Introduction to Object-Oriented Programming with Visual Basic .NET, you'll learn how to analyze the business requirements of an application, model the objects and relationships involved in the solution design, and finally, implement the solution using Visual Basic .NET. Along the way you'll also learn the fundamentals of software design, the Unified Modeling Language, object-oriented programming, and Visual Basic .NET.

An Introduction to Object-Oriented Programming with Visual Basic .NET is logically organized into three parts.

  • Part One delves into object-oriented programming methodology and design, concepts that transcend a particular programming language. The concepts presented are important to the success of an object-oriented programming solution regardless of the implementation language chosen. At the conclusion of this part, a case study walks you through the design of a solution based on a real-world scenario.
  • Part Two looks at how object-oriented programming is implemented in Visual Basic .NET. You will explore the structure of classes, class hierarchies, inheritance, and interfaces. The .NET Framework is introduced along with the Visual Studio Integrated Development Environment.
  • Part Three returns to the case study introduced at the end of Part One. Using the knowledge gained in Part Two, programmers will transform the design into a functional VB .NET application. The application includes a graphical user interface, a business logic class library, and integration with a backend database.
... Read more

Customer Reviews (7)

5-0 out of 5 stars This Book is Excellent!!!
This book is excellent for beginners. If you've never programmed with OOP before, this will give you a good overview of the project, including planning, from start to finish. It was this book that gave me the basic overview i have today. I wish i know of something that went even more in depth.If you already know VB.NET, UML, and OOP this book is for the very beginner. But as a starter, it is excellent. I also liked Sams Teach Yourself Object Oriented Programming in 21 days. It is also great. It explains OOP concepts in more detail. This book teaches you how to do the programming, the Sams book teaches you the reason for OOP.If you are beginner these two books would be great to start with. Don't pay attention to the Java in the Sams book. It is not really a java book. It really is an OOP book.

2-0 out of 5 stars This book is full of errors.
If you are trying to learn the concept of OOP with VB.NET, this is a good book to start with. If you are trying to learn how to program OOP in VB.NET, I would look else where. I found the book to be full of errors. You can download a list of errata from Apress, but don't expect to be able to fix all of the errors with this. I spent more time trying to figure out why the code did not work than I did learning OOP. I know fixing errors will help you learn what the code does, but that is not why I bought this book. If I could do all over again, I wouldn't buy this book.

5-0 out of 5 stars A Great Starter!
I have several OOP books that I put aside because they became fustrating and/or clumsy.This book has made it possible to pickup those once forgotten books.

A big plus for this book is that all the examples work and you can download the chapter examples from Apress!The user friendly analogies make it an easy read.The only resistance I experienced was the free personal UML modeler that was referenced in the first part of the book.The first pass through these chapters I followed along by creating the diagrams by hand.After reading the rest of the book, I spent half a day learning the software and completing the chapter examples.

For me, this author paints a pretty good big picture of OOP!My other books are now helping with the details;)

5-0 out of 5 stars Clear, concise introduction to OOP and VB.Net
This book is very well written. The material is organized well and the information is presented in easily digestable pieces.
The book gives anice overall background of OOP then shows how to implment it (on a very basic level) in VB.NET.

I highly recommend this book for VB programmers who have never incorporated OOP in their programs.

4-0 out of 5 stars An Intro to OOP with VB.Net
To me "introduction" books are always an interesting venture.Some
are great experiences, and others are nightmares. Overall this book
was a pretty good experience, although there was a major bump in the
road (and a couple of minor ones). In the chapter summary below I will
go into a little more detail on the positive and negative points.

Chapter Summary:

Chapter 1: Overview of Object Oriented Programming
This chapter starts with a very brief overview of the history of OOP.

Brief is good. It also has brief definitions of OOP characteristics;
Objects, Abstraction, Encapsulation, Polymorphism, Inheritance, and
Aggregation. It ends with a blurb about the history of VB.

Chapter 2: Designing OOP Solutions: Identifying the Class Structure &
Chapter 3: Designing OOP Solutions: Modeling the Object Interaction
These chapters go into UML and things like Use Cases, Class Diagrams,
Sequence Diagrams, Collaboration Diagrams, and Activity diagrams. This
seemed exciting to me because I never really get into anything like
this on the job, and I wanted to know a little more about it. Well,
while interesting this ended up being a bump in the road for me.

The Author says to either do the exercises with a UML Modeler you can
download from the net, or creating the diagram by hand. I wanted
to try the tool he used in the examples so I downloaded it. At this
point just let me say that you should be prepared to spend a lot of
time figuring out the tool if you decide to try it. It is not easy.
The directions for doing the exercises don't quite flow with actually
using the tool either. The author does state that it is pretty tricky
to use, but I really feel that the directions for these exercises
should have been better. I managed to get through some of the examples
in chapters 2 and 3 after a couple of hours.

Chapter 4: Designing OOP Solutions: A Case Study
This chapter talks about the process by which one would design an OOP
solution with a case study. The Author goes into good detail about the
actual steps needed, and does a good job explaining the methodology by
which this is accomplished. He also gives some good advice on how to
avoid some of the more common pitfalls of designing an OOP solution.

Chapter 5: Introducing VB .NET
This chapter gives an overview of VB.Net as well as the .Net
Framework. After the overview it gives you a hands on tour of the
Visual Studio .Net IDE. Of course, you will need to have the IDE to do
the tour. This tour shows you many of the screens, option settings,
and menus of Visual Studio .Net. The second exercise shows you the
debugging features of VS .Net. At his point you will need files that
you can download from the Apress web site. I may have missed it, but I
never saw any mention that downloading files was needed for the
exercises. It certainly was not at the beginning of this exercise, and I
think their should be some kind of direction about it present.

Chapter 6: Creating Classes
This chapter is all about classes. How to restrict them, access to
them, creating methods, overloading methods, using constructors to
name some topics. This chapter too has exercises you complete with VS
.Net. They all seemed to work fine for me, and were very easy to
follow.

Chapter 7: Creating Class Hierarchies &
Chapter 8: Implementing Object Collaboration
These chapters discuss things like in