>>570
OOPにもUMLにもいえることだけど、
一番良いのは実際にプログラムを書いたり、ソフトウェア設計をすることだと思うよ。
オレはJavaをひたすらやりながら、デザインパターンを勉強してOOPの概念を学んだと思うし、
普段一人でプログラム組むときはあんまりUMLとか使わないと思うけど、
ちょっと大きめのソフトを作ろうとがんばって、設計とかやるとすごいタメになる。
もちろん本を読むのも大事だけど、百聞は一見にしかずだよ。