I've heard several different words used for 'to become' in Spanish. Obviously sometimes there are specific verbs to use, like 'enfadarse' means to become angry, but often you need to use a verb that just means 'to become' along with a noun or adjective along with it.
Some of the more prevalent are hacerse, ponerse, convertirse en, etc. How can I learn to use these, and other words when necessary, to translate 'to become'? Are there some general rules to follow or will I need to memorize all of them on a case-by-case basis?