I want to be good at English language. I have studied English for many years, but I still have problems with speaking and listening. I know almost all of the words spoken, but I don't understand what is said. Additionally, when I talk to someone I can't fuilly express what I am thinking,
Do you have some advice for me to improve my English speaking and listening?
The above suggestion is a good one. I also suggest reading more in English. It is easier to figure out what something means when you have the time to puzzle it out. To move from written to spoken English, try listening to a book on tape and following along in the book.
This might sound odd, but if you have a television, enacting the "Closed Captioning" feature could help immensely. While the feature was developed for those who are hearing impaired, consider the following description:
Closed captions were created ... to assist in comprehension. They can also be used as a tool by those learning to read, learning to speak a non-native language, or in an environment where the audio is difficult to hear or is intentionally muted. Captions can also be used by viewers who simply wish to read a transcript along with the program audio.
In watching television with closed captioning enacted, there might be a greater grasp of how the language is spoken, how to express ideas, and an easier flow of language skills can emerge. It takes some getting used to, but I have seen language acquisition in English emerge with watching television in closed- captioning.
One thing that really helps me to improve my listening skills in a foreign language is watching TV shows, movies, and most helpful, listening to music. With enough repetition and not having the fear of needing to respond to a conversation, it is easy to just watch. I recommend watching with subtitles first for TV shows or movies so if you do miss part of the conversation because they were talking too fast or word differentiation is difficult, then you can still know what's going on. This also allows you to hear how different people say the same words. Accents can vary as well as the way words are said for emphasis. I am better at speaking a certain language because of this, rather than reading or writing it.
Music is great because it can be catchy and easy to remember. If you listen to slower songs, it's typically easier to understand at first because the words are sung slower and therefore easier to see where a word starts and stops. Listening to a lot of music will also help you to hear certain words repetitively and be able to distinguish them easier in conversations and listening later on.