As others already mentioned, learning a new language is not easy and requires lots of practice. From my own experience to learn English as a Chinese, I think it can be divided into two parts - English at work/school and English in life.
For English at work/school, actually it's comparably not that hard for a couple reasons:
1. Limited amount of vacabularies needed and you generally knows the context.
2. You use it very often and repeatedly every day, including but not limited to emails, lectures, conference calls, brainstormings, etc.
Therefore, my suggestion here is always force yourself to use English at work/school w/o taking any shortcuts even though it can be challenging at at first. But you'll improve fairly quickly since you devote lots of time into work/school (willingly or unwillingly :P ).
For English in life, it's harder for a few reasons:
1. There is no limitations here. The context can be anything. And when you do not fully understand the context, people's accent can make it harder.
2. You are not likely to use the same vacabularies often and repeatedly, which makes them harder to memorize.
3. More live communications which give you less time to digest.
4. Lots of slangs that you may never learn from a textbook but everybody uses them.
My suggestion here is the same as Ingrid's answer - watching TV in English with subtitles. And if it's a streaming or recording show that you can have multiple subtitles, you can turn on both English subtitle and your mother language's subtitle as well. From my own experience, this is very helpful to improve your English and what's more - to help you speak English more like a native speaker rather than a foreigner. And of course, you are not just spending your time learning a language, you are having entertainment as well. :0 So, pick up the shows or news or whatever you like.
I hope this helps. Best of luck!
Although I am truthfully only proficient in one language (english). I have learned that consuming media (songs, videos, art) from the language you are studying can be a great help.
Refer to things in your everyday life in the language you are studying, in this case English.
Most of all, practice as often as you can.
Best of luck.
A fun way that you can practice is by watching TV. Language mastery comes from getting your ears used to that language. Watch TV in English with subtitles that you can understand. Make sure that you listen and try your best to understand and rely on subtitles to help when needed. It's all about training your ears ...of course, formal training by books and coaches is always great!
I see you are from India, and English is not your first language. It is the same with me. English is not my first language either. It took a lot of years for me to be fluent in spoken and written English, but I know for sure how one can improve.
Here is what you need to do:
I deliberately put the same word thrice. It is that important.
I am suggesting some steps below which I hope will help you. You can also enroll in courses from the likes of Duolingo, to supplement the steps provided.
Chiranjib recommends the following next steps: