Another thing you can do is signing yourself in on some online websites where you can earn money by watching video's and adverts.
I couldn't agree more with you, we can not expect earn bitcoin from giveaway everytime . Moreover usually the giveaway only give little amount. Trading can be the one of best way to get many profit and get your first whole of bitcoin faster. Although it have some risk to do.
Well yes trading is the way to go to get more bitcoins. If you are new to trading, trade with some imaginary money and try to get a hang of it. When you are making profits.
Then yes the time has come to use real money (not all of it offcourse).
Truly trading is the best option to earn in a short time. But the better option is to go with altcoins initially as it needs less capital than bitcoin trading.
Trading altcoins more profitable than bitcoin IMO, trading altcoins even more friendly, you can play with a little initial capital.