In addition to the methods you mentioned, you can also spread your investments in multiple exchanges to remain safe. In case one exchange is hacked, your investment in other ones will be safe.
You are totally wrong. Never keep your coins on exchange. Exchange is easily hack-able. From my view exchange is very un safe place. So please don't advice any one to hold the coins on exchanges. My kind advice is go for Hardware wallet. It is safe.