Learn to Think in Objects: A Beginner's Guide to Object-Oriented Design and Programming in Java

Learn to Think in Objects: A Beginner's Guide to Object-Oriented Design and Programming in Java

ByA.W. Evergarden

Usually printed in 3 - 5 business days
Most Java books teach you syntax. Almost none teach you how to think. Learn to Think in Objects is a beginner's guide to object-oriented design and programming in Java that assumes absolutely no prior Java experience. Instead of scattered snippets and abstract theory, you build one real program from the first page to the last: a playable text-adventure dungeon game, complete with rooms, loot, weapons, monsters, and combat. Every concept arrives exactly when the game needs it — so you never learn a feature without immediately seeing why it matters. By the end, you won't just know what encapsulation and polymorphism are. You'll know when to reach for them, how to spot a design going wrong, and how to fix it without fear. What makes this book different Visual, not a wall of text. Over 30 original diagrams make abstract ideas concrete — you'll see how objects relate, not just read about them. Test yourself as you go. Self-check questions at the end of every section and chapter, with full worked solutions in the back. Design, not just syntax. A full section on how designers actually think: finding the objects hiding in a problem, CRC cards, UML sketching, cohesion and coupling, SOLID explained gently, and spotting design smells. Honest about the hard parts. When to use inheritance — and when not to. Why "prefer composition" matters. Where our own code is imperfect, and how to fix it. Code that actually works. The complete, tested source of the finished game is included. What you'll learn Classes, objects, fields, methods, and constructors — from zero The four pillars: encapsulation, inheritance, polymorphism, and abstraction Composition, delegation, interfaces, and abstract classes How to turn a plain-English problem into a clean class design Cohesion, coupling, SOLID principles, and design smells Reading and drawing UML class diagrams Refactoring, exception handling, collections and generics Writing your first unit tests — and why good design makes testing easy Who this is for Computer science students, self-taught programmers, career changers, and curious teens. If you've never written a line of Java, start at Chapter 1 — the setup and language basics are included. If you can already code a little but your programs turn to spaghetti, this is the book you've been missing. Stop memorizing syntax. Start thinking in objects.

Details

Publication Date
Jul 12, 2026
Language
English
Category
Computers & Technology
Copyright
All Rights Reserved - Standard Copyright License
Contributors
By (author): A.W. Evergarden

Specifications

Pages
141
Binding Type
Paperback Perfect Bound
Interior Color
Color
Dimensions
US Trade (6 x 9 in / 152 x 229 mm)

Ratings & Reviews