It is quite common that people like to learn a language from the school, where they have a teacher who asks them to recite a tons of vocabularies and grammars. However, most students are excellent at writing, reading and poor at speaking.
People spend a lot of time studying and remembering those words from the textbook, but when they meet a native speaker they cannot even say a complete sentence. I have to admit that this frustrated me as well during the period I learnt Japanese at school. Thus, I started to find a solution.
Here is the thing, I started to do research on it. I began to learn a new language(Spanish) on my own, and used the tips I got from the famous polyglots on Youtube. After one-month learning, I got no problem to use Spanish to express what I wanna say. After one year, I am now able to make my own story.
If you have the same problem and want to figure out how I did it, keep reading.