@Maliha Ismi,
In my opinion the classroom is not the best place to learn a new language. The best place to learn a new language is to speak with people.
The classroom is a good place to learn grammar and vocabulary. This is good. But, grammar and vocabulary are not what language is for. Language is for communicating with other people.
So, the best way to learn is to communicate with other people.
I have friends now who speak Spanish with me. I am at the point that I can use Spanish easily and my Spanish speaking friends simply talk to me in Spanish without thinking about it.
When I was in Guatemala I went to places where no one spoke English. This was very convenient since they had to speak Spanish with me. When I was at the Bank, or in a bar or in the grocery store, people would all speak to me in Spanish. My Spanish improved very quickly during that time.
I think the internet is a very good place to communicate with people in English (or any other language). You will learn a lot by participating here. I know that there are several people here from China who have been improving their English (and I have seen it improve).
There are also websites that will connect you with people that you can talk to on Skype. This is very good to practice your spoken English. I have used Communication Exchange (you can look for it on Google) and it seems pretty good.
Good luck.