Recently, I've been writing in English. However, I can't speak it as fluently as native-speakers of English even though I've learned it for more than ten years.
One of the reasons is that it's only once that I've been to a foreign country where English is spoken. The country I've been to is America. I went there when I was a university student and stayed there for only three weeks. It was the last time that I've been to the English-spoken country.
Anyway, what I want to tell you in this article is that the best way to learn a foreign language is to go to the country where it is spoken. Also, you should stay there as long as you can so you can get a lot of chances to talk with native speakers. By doing so, you can learn many factors like pronunciation, intonation, grammar, and so on.
In conclusion, visiting a foreign country might be the best way of learning a foreign language. I think learning it by only studying at desk is hard for many people. If you really want to learn it and be able to use it as a communication tool, you should go abroad before your life ends.
Thanks for reading which is written in my poor English.