Learnning up your vocabulary in a foreign language can take many years. Learning words in context from written and spoken material is probably the most effective way to do this. You could also try learning words in a more systematic way - perhaps a certain number of words every day.