Nowadays, many people on the world learn at least one foreign language because they want to improve themselves. The problem is how to learn a foreign language effectively. I think the best way to learn a foreign language is combination of the two ways: going to class and learning by yourself.
When you study the foreign language in class, you have some benefits. You will receive the good materials that provide by school. In addition, teachers show you methods to learn the foreign language easily. Someone try to study hard but they do not know the right methods or not have experience. Besides, in class, we can discuss and exchange ideas together, so we can practice lots to develop speaking skill and listening skill. They are crucial skill to communicate in target language. When we practice too much, we feel confident in communication.
On the other hand, learning foreign language by yourself also is crucial because you will not receive anything if you do not work hard. In class, they just show the methods. Anyway, there are many different courses are designed for self-study available. Besides the time in class, you can buy textbooks or copy eBooks for self-study on the Internet to practice at home. Moreover, you can talk to or chat with foreigners by voice or IM program on the Internet to improve vocabulary, listening and speaking skills. These are interested way to do.
There are many ways to learn foreign language such as: in class, out class, learning online, etc. I think the best way to learn a foreign language effectively is combination between studying in class and self-study.