* Take a holiday abroad if you can afford in countries speaking English. It is an opportunity to practice with natives and learn more about the culture and people.You can sign up in language courses in those countries as well beside visiting its historical and monumental buildings and museums . You will be using guiding phrasebooks to help you get along there. The whole process will help you learn more words, expressions and practice speaking.
All the above can help you improve your language. Intensifying your efforts will make you improve faster. Concentrating on whatever method you are applying will guarantee you a more steady improvement.
Here are also some sites that you might like to check, they could help you practice grammar, vocabulary ,comprehension and pronunciation in English. Lots of quizzes and tests as well to test your level. They are supported with audio and video material :
www.learn-english-online.org/
www.1-language.com/
www.Englishtown.com/
www.1-language.com/audiocourse/index.htm
www.learnenglish.de/
www.ego4u.com/
LatitudeU.com/
www.Englishtown.com/
www.usingenglish.com/testing.html
www.usingenglish.com/quizzes/
eleaston.com/quizzes.html
Good luck:)