Buku ini dirancang dari hasil penelitian dan pengalaman penulisan di dunia nyata, kemudian disajikan untuk Anda yang ingin mempelajari seluk-beluk pemrograman berorientasi objek. Dengan membaca buku ini Anda dapat mengetahui konsep dasar pemrograman berorientasi objek, mengapa pemrograman berorientasi objek merupakan teknik pemrograman paling populer digunakan hingga saat ini. Anda juga dapat menghindari kesalahan-kesalahan yang umum terjadi pada programmer pemula ketika berpindah haluan ke pemrograman berorientasi objek. Buku ini juga membahas bagaimana melakukan analisa dan pemodelan berorientasi objek hingga pembahasan lebih lanjut seperti bagaimana cara membuat kode program yang lebih baik, lebih fleksibel, lebih mudah di-maintenance dengan teknik refactoring, design principles dan design patterns. Buku ini disertai contoh praktek langsung dalam bahasa pemrograman Java serta contoh studi kasus dan evaluasi pada setiap bab.Materi yang dibahas pada buku ini antara lain:
Konsep dasar pemrograman berorientasi objek
Encapsulation, Inheritance & Polymorphism
Analisis Berorientasi Objek (User stories & Use case)
Pemodelan Berorientasi Objek (Diagram UML)
Refactoring
Design patterns
Design principles