This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I feel like I'm at the point in my Java learning that I need to learn more about patterns and UML design. I'm curious to know if Mr. Martin's book is authored with the beginning UML student in mind, or if a more advanced understanding is required? In other words, will it help get me started in UML, or should I learn a little bit about the subject before tackling the book? Thanks!
The book is definetly targeted at UML beginners. For a good introduction on OO design principles and patterns, you should take a look at "Agile Software Development - Principles, Patterns and Practices" by the same author! (It also has a *short* introduction to UML.)
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
should I learn a little bit about the subject before tackling the book? Did you study the subject something like design the database (table)? Because design the table may cover something like OO design, or involve some knowledge about the Top-down or Bottom-up design, which related to the object. And may cover the Entity Relationship diagram which is similar to UML diagram.
The book is written for people who are just getting started in UML. It explains those diagrams that Java Programmers find important, and avoids the diagrams and icons that aren't relevant to Java. It also walks through a few case studies, showing both diagrams and code, and how they relate to each other. Finally it provides some insight into practices that help Java developers deliver better code.