I dont have the perfect vocabulary myself, but here are some things that worked for me.
1. Learn things by heart!!!
This could be a short story, like half a page. Learn it word to word and set a time limit to tell it to someone. Stick to that time limit. Make it so that you can tell it realistically, using intonation. This sounds like a childish thing for some, but really helps with fluency and use new words.
As you read, try to balance enjoying and constantly looking up the dictionary. I mean, you dont need to know every word, and you cant actually. And that is ok.
3. Use flashcards, I use Anki: both web and mobile versions. really helps me remember things I learned.
4. Talk to yourself!!
This is not for everyone, but I mostly improved my speaking by talking to myself constantly, and I still do that.
5. Listen to more formal speeches more often.
You could try ted talks, or university lectures on the subject to improve your vocabulary.
The idea is to mix different strategies and find the ones that work best for you.
1. Learn things by heart!!!
This could be a short story, like half a page. Learn it word to word and set a time limit to tell it to someone. Stick to that time limit. Make it so that you can tell it realistically, using intonation. This sounds like a childish thing for some, but really helps with fluency and use new words.
2. Read more, journals newspapers, online articles
As you read, try to balance enjoying and constantly looking up the dictionary. I mean, you dont need to know every word, and you cant actually. And that is ok.
3. Use flashcards, I use Anki: both web and mobile versions. really helps me remember things I learned.
4. Talk to yourself!!
This is not for everyone, but I mostly improved my speaking by talking to myself constantly, and I still do that.
5. Listen to more formal speeches more often.
You could try ted talks, or university lectures on the subject to improve your vocabulary.
The idea is to mix different strategies and find the ones that work best for you.
Good luck!!!