IMO there is only one way to learn a language, you need to live in the country for a number of years. Yes there are many ways you can learn to "get by" in a language, I know many people who claim to speak french / other languages but in realty they can just get by and for me that is not speaking a language.
I studied German through school and Uni but only learn't to speak German when I lived there.
Having never studied Italian I am now fluent having lived there for 3+ years.
However if you can't get out there now then I suggest studying the Grammer and learning ONE new word every day. Range of vocabulary is often the limiting factor and if you can make a habit of this you will have a massive head start if you can eventually get out to live there.