demo have some advantage. it will be help us learn about market. when we have new contest we can test it on demo account. some broker have demo contest. if you can trade good you can get money with it
yes. long term will be better when you start. because it can help you get profit. when you have enough knowledge and experience you can trade with short term