How to practice? The same way you practice procedural programming: pick a problem and solve the problem using bundles of classes. Figure out how that sucked, repeat with lessons learned.

문제를 골라 디자인 해보고
니 설계가 얼마나 병신같은지 느껴보고
거기서 배운걸 다음 연습에 적용하라

개멋있노 ㄷㄷ