Hello Long nanxi I can give you some advices to learn vocabulary but sometimes is difficult to follow because It can be boring. You need to repeat many times the same phrases with new vocabulary until you internalize these phrases. It is the best way to acquire new vocabulary it is no faster, Learn with your ears. Look for native English partners, listen to some English podcast, Read many books.