File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Book on OOP concepts

 
Olexiy Prokhorenko
Ranch Hand
Posts: 97
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi there,


Friend of mine recently asked me to suggest some perfect book on OOP with Java. He wants it to have all concepts, basics, be easy to read... He is doing his first steps in Java, so he wants to get to know all fundamentals clearly.

And you know what? I realized that I CANNOT SUGGEST any such book. Because I never saw good one. I can advice terrific book about Design patterns ("Head First Design Patterns"), on Java basics ("Head First Java"), but not really _OOP_in_Java_. I think the huggest problem for my friend is that he is going into Java from some non-OOP C. So he is really having some problems with understanding OOP.


So I decided to ask for help of JavaRanch's community. I will appreciate any advice and/or suggestion!

Thank you!
[ July 23, 2005: Message edited by: Olexiy Prokhorenko ]
 
Barry Gaunt
Ranch Hand
Posts: 7729
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think the BlueJ text book is one of the best beginner books you will find.
 
Gerald Davis
Ranch Hand
Posts: 872
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think that the best thing you can do is to learn a highlevel lannguage like Python. Java is too lowlevel and verbose, the code jest gets in the way of the concept.
 
Scott Ambler
author
Ranch Hand
Posts: 608
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Smalltalk is a very good option for learning OOP too.

- Scott
 
Stan James
(instanceof Sidekick)
Ranch Hand
Posts: 8791
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The intermediate Java In General forum just hosted a conversation with the author of Beginning Java Objects. It sounded like a pretty cool starting place.
 
Olexiy Prokhorenko
Ranch Hand
Posts: 97
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Scott Ambler:
Smalltalk is a very good option for learning OOP too.
- Scott


I know, but he is not looking for language to learn. He wants to work with Java, but he is trying to understand OOP as well.
 
Olexiy Prokhorenko
Ranch Hand
Posts: 97
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Gerald Davis:
I think that the best thing you can do is to learn a highlevel lannguage like Python. Java is too lowlevel and verbose, the code jest gets in the way of the concept.


Sorry! It's not an option to learn other language. As I mentioned below, in my first message - my friend wants exactly Java. Not C++, not any other. Just Java. But also he needs to understand OOP.

And speaking about Python -- I WOULD NOT SUGGEST Python to him. Hey, he is my friend, why do I need to do so much harm to him?! Speaking of such languages, I would prefer Ruby myself and would suggest it, in case if THIS would be needed. But again. Please refer to my first message and you'll see. He is not choosing language.

Thanks
 
Barry Gaunt
Ranch Hand
Posts: 7729
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Jeff Langr's new Agile Java looks intersting from a beginner's perspective.
 
Balachandran Paranjothimani
Ranch Hand
Posts: 43
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It is better learn the OOAD and programming in Java separately. Here is the Object Oriented Analysis and Design with UML Certification study guide that explains the concepts in a very simple language.

For learning Java, the Sun's online tutorials is a good starting point.
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Balachandran Paranjothimani:
It is better learn the OOAD and programming in Java separately.


I disagree. To me OOD/P is about managing the structure of the code. Trying to learn the D without the P can therefore not work.

OOA, on the other hand, doesn't have anything to do with OOD/P, so you could simply ignore it, or learn it separately (if you find out what it actually is).
 
Dave Wood
bronco
Ranch Hand
Posts: 161
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If your friend can wait a few more months ( ), I'd humbly recommend "Head First OO" (final title still TBD) as a companion to HF Java and HF DP. It's not a Java book (if it were, it would be called "Head First Java," and K&B already wrote that one!), but most of the examples are written in Java.

Unfortunately, it's not likely to be in print until the very end of the year.

-Dave

PS: Until then, I'd have him start with Head First Java. It definitely covers some of the key OO concepts.
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic