Yeah, you can protect yourself from hackers. Bitcoin forces one to become responsible for the security of your money and it's a huge advantage if you know what you are doing. If you have a lot of money in cryptocurrencies then you should consider buying a separate laptop which wouldn't have access to the Internet. You can store your private keys on that computer which would force you to sign transactions on it. It's the most secure option right now. Hardware wallets are great, they are really convenient and easy to use, but there are still some bugs in them which are very dangerous.