If you are interested in perfecting your English, then there are many ways to help you reach your target. Native-speakers may advice you to read a lot, watch English movies and documentries inorder to reach fluency in your speaking, perfect your grammer, practice your new vocabulary by constucting your own phrases or by involving them in your daily discussions, practice your speaking wherever and whenever….And there's another effective way which is thinking in English.
Thinking in another language instead of thinking in your mother language has been anything for me but easy, I believe that nothing is impossible, but hard working is worth it in such cases.
The first step in this process is to listen more and more, train your brain to listen to English speakers while speaking, this has many benefits, you may need to repeat some common expressions which you are listening to.
Try to think of things you see in your daily life in English, don't translate from your mother language. The more you practice that way, the easier it will be.
Now after you've progressed in this way by adding several words to your vocabulary, you will be able to think about sentences and ideas of your own, so you might have self-talk, discussions with your friends, silent conversations with your self in English, you are probably doing all that in your mother language without thinking about it, so why don't you turn them into English?, it's not easy and it may takes time but it's well worth it.