How to practice my English
English is so hard to learn, as far as we know. However, it's essential for a programmer to master English as that you won't work well with your coworker unless you master English well.
Keep in attach with English as far as you can
To master English well, the first problem is to think about how native English speaker master English. It's The main key for the reason that the native speaker master English well that they are surrounded by English. The vast majority of the words they read are in English, The vast majority of the audio they hear are in English. So it's not hard to learn English well in that kind of environment.
So, while there are a book in both English edition and Chinese edition, you'd better choice the English edition for your better future development.
Practice is important
There are many similar points between learning English and learning coding. If you hope to be good at coding, keep practicing, the same to English. Practice English means that you should try to write articles in English and talk with others in English.
Persistence is victory
It's usually hard to take a long period of time every day for learning English. So you should make a plan suitable for yourself.