Learn a huge stock of vocabulary along with examples
When you are learning English words, I would advise you not to memorize a list of the word alone. You need to find an example while learning the words. Try to think of a situation where you would apply the word. This will help you to remember the words in a real-life situation and you won’t fumble while you are speaking or writing in English.
Listen a lot to acquire fluency
Listening makes you learn anything more fluently. Listening works as a miracle in learning. You can listen to English radio, news, movies, songs, podcasts, stories, etc. while listening, keep a notebook and write down the new phrases you hear. Take the help of your language teacher to know the meaning that you are unable to understand. This will help you to gain fluency.
Talk to native English speakers
You need to find native English speakers and speak with them continuously. By speaking with native English speakers regularly you will be able to learn the pattern of speaking and you will become fluent in no time. Learning from real-life conversations with native speakers will make your English more relevant and natural than learning from a textbook. Try to copy a native speaker and mimic them. Pay attention to the sound of the syllables they are speaking and on which words they are giving stress.
Readout loud and practice pronunciation
Reading various books, newspapers and articles loudly will improve your vocabulary and it will probably help you with the grammar part too. Reading out loud will help you to become a more fluent speaker. And reading out loud will improve your pronunciation too. If you want to become fluent you need to be confident about your pronunciation too. Listen to a lot of English content on youtube or watch English movies to polish your pronunciation.
Think first and speak later
This is a very important part in the case of fluency. First, think of what you want to say and then speak. This method will help you to increase your fluency in English.