Obviously, people living in an English-speaking country will have more opportunities to practise and hear more native speakers, but if you're not in such a place, there are still many ways to practise- places like this give you the chance to interact with native speakers. With the internet, you have the chance to communcate, so use the opportunites available to you. I don't thik there is a single best way to improve- different people learn in different ways and at different speeds, but using the language is essential to progress.
Also, there are many people who manage to live for years in Englis-speaking countries without learning much, so it isn't simply a question of being there, but has to involve the active participation of the learner.
- For Teachers