Language is a means of communication. A language enables one to interact with others. There are various different languages spoken around the world representing different culture and traditions. However, a language is a skilled or learned behavior it is something which one learns as no one is born with the talent of speaking any particular language. Every individual speaks his native or mother language which he or she acquires automatically but when it comes to learning a foreign language one may find a bit difficult to thoroughly command that foreign language. Many people learn a foreign language in their own country, others learn a foreign language in the country where it is spoken. I personally prefer that learning and better understanding of a language is possible only where the language is spoken.
Learning another language other than a mother tongue can be a complex task which can be better accomplish only when a person listen more and more to the native speakers and also communicate with others preferably a native speaker because one can better understand and grasp more vocabulary when that language is spoken correctly by a native speaker in an appropriate accent and pronunciation than as compare to learning a language in a country where the language is not spoken. Human brain is programmed in a way by nature that a person can learn more quickly when he or she listen and absorb the actual accent of a particular language.
One can though learn a language in his own country as well but he cannot thoroughly have a command over it unless he speaks and practice to the foreign language. However, it may be consider better to practice a language in one's own country prior to speaking in front of other native speaker and getting ashamed of the lack of ability to speak fluently. Whatsoever, a language is not a knowledge it is just a tool of communication so that should be kept in mind lacking the ability to speak well can be overcome by practicing speaking. It should not be consider as a shameful or embarassing factor as one can learn a language which requires time and effort.
Hence, learning a foreign language in a country where it is spoken give more oppurtunities to catch the gist of the language while learnig a language in one's own country cannot be as helpful as it requires listening and speaking and correct use of grammer which might not be possible where that language is not spoken