Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Other Sellers on Amazon
+ Free Shipping
Elegant Objects (Volume 1) Paperback – February 22, 2016
Featured IT certification guides sponsored by Pearson. Learn more.
Frequently bought together
Customers who bought this item also bought
From the Author
Kindle/Electronic edition won't be available until the end of 2018.
About the Author
Yegor is a CTO and co-founder of Teamed.io, a software development company with a unique approach to management of distributed teams; a regular blogger at www.yegor256.com; a proud holder of PMP and OCMEA certifications; a hands-on Java developer and a lead architect of a few popular open source projects, including jcabi.com, takes.org, rultor.com and qulice.com. Yegor lives in Palo Alto, CA and Kyiv, Ukraine.
Browse award-winning titles. See more
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
This book has fundamentally changed the way I code.
The fundamentalist and dogmatic tone has caused several of my colleagues to return my copy before they were able to finish reading it. Do NOT let this happen to you! I actually found some of the more absolutist rhetoric hilarious. It is important to keep in mind that exaggeration can be used to make a larger point. You may be offended by Elegant Objects, but try to overcome your own outrage. Ask yourself, “What if I am truly wrong about what object oriented programming is?”
I waited to submit this review until I had ample time to put some of the principles in practice. Immediately following the first reading, I tried to dogmatically follow the elegant object philosophy and I failed miserably. My code had for loops and if statements all over it. It is hard to break the procedural addiction. The first step is admitting you have a problem! If you don’t think that you have a problem, you need to read this book.
I have been “object thinking” now for 8 months and my unit tests have become easier and lighter weight and my objects have become more powerful and extensible without even the slightest hint of implementation inheritance. My models are more representative of the physical model and every object actually has behavior instead of being nothing more than thinly veiled structures and function libraries.
It is important to note that Elegant Objects philosophy is not able to be 100% implemented practically as languages stand today. Yegor’s arguments in the book seem impractible and quite outrageous when thought of in terms of today's computer languages. If you can look past that, you will find useful ways to improve whatever code you are writing right now.
Elegant objects is a book that every programmer should read.
I also like author's use of objects' anthropomorphic point of view, i.e. looking at objects as living organisms with behavior. I think that helps readers shift their mindset from "thinking like a computer".
Sad aspect is author's lack of reasoning and use of strongest possible words. "pure evil", "it is dumb", "absolutely terrible", etc. This position of know-it-all paradoxically show's authors ignorance; and often he openly admits he doesn't know the reason, but "just don't do it". The advice is still good and there may be other reasons, but author would have to be open-minded and maybe read other books to acquire deeper understanding.
I also felt sometimes that I've been cheated. He writes one example to prove point of argument, and in next chapter says the example it's not actually good and changes it to prove his new point. This inconsistency doesn't add up much of credibility.
But overall good book for beginners looking for OOP approach.
Thanks Yegor for getting me back on track as I felt I lost the real purpose of OOP over the years.
I'm only one third through the book and I love it. It's great for a person like me, trying to learn Java. Most examples (not all) are in Java and have highly practical nature. Most of the reasoning is logical, step by step explanation on why we do things like this, not like that. Useful reading, well worth time and money.
I found some great recommendations, most part of them against or just different from the "standards" that we already know :)
The book helps to open your mind and analyze the things with different points of view.
Waiting for Elegant Objects (Volume 2)
Most Recent Customer Reviews
Some ideas seem too extreme. Some rules are too black-and-white. But books _should_be like that.Read more