Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Book review: The Object-Oriented Thought Process

DZone's Guide to

Book review: The Object-Oriented Thought Process

· Java Zone
Free Resource

Download Microservices for Java Developers: A hands-on introduction to frameworks and containers. Brought to you in partnership with Red Hat.

If you were to ask me a book to understand the Object oriented concepts in a practical way- I will surely recommend “The Object Oriented Thought process”.

These are some of the good things I found:

  • the author tries to be independent of the programming language while explaining the concepts. You can see few Java examples to make things more clear, few C# examples and a mention of Objective C here and there.
  • there has been use of UML class diagrams in a simple way and a dedicated chapter to understand UML class diagrams.
  • in the first part of the book i.e upto around chapter 10 the code examples are fairly simple.
  • some introduction to few advanced concepts in OOP like serialization, persistance, client-server, design patterns.
  • the author tries to explain any new concepts right at the place where they were introduced.
  • the author uses simple language to explain concepts.

These are some of the not so good things:

  • the code examples in the application chapters are a bit overdose. They are a bit complicated for a newbie in Java, but the stress is not on the code but on the concepts.
  • illustrations in few places were not required.
  • code exmaples in XML chapters are not so clear and at few places the code is not indented correctly.

Bottom line is: Recommend this book to anyone who wants to get a good understanding of basic OOP concepts without much intervention of a programming language. Not much recommended to someone who’s already been doing OOP development for quite sometime.

Buy it now from Flipkart or Amazon.

Note: this review was written on behalf of Coderanch.

Download Building Reactive Microservices in Java: Asynchronous and Event-Based Application Design. Brought to you in partnership with Red Hat

Topics:

Published at DZone with permission of Mohamed Sanaulla, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}