You dont have to read a lot of books about this topic.
In my exp, I tried a lot of software, then remember what make me happy when using.
Apply these designs in practice. Watch other people using, and improve. Then do the loop.
Then if you have time, read books later. Practice make more sense.