To me, reading English materials as many as I can really help me a lot in both English speaking and writing. I think this is the most economic and practical way to learn a foreign language in one's own motherland. Also, it's effective. Nowadays, it is very easy to find some friends who are the native speakers of your target language. Thus, basing on reading, plus writing and chatting online is a perfect combination for a foreign language learning.