I have been learning English with many books. Because of them, my English has become good enough to communicate with Native English speakers. While I can communicate well in English, I still have some problems about language usage. I’ve learned English with books, so my English seems more polite or formal than Americans.
English textbooks in Japan are usually very formal, I think we don’t always learn present-day English; we sometimes learn your grandparents’ English. I remember some Japanese people eagerly discussing this sort of old, grandparent English. I’ve never used it and never heard it in America. Ironically, the people who discussed Grand-parents English couldn’t use easy and normal English well. This isn’t unusual in Japan. I think many Japanese people regard English as something to study. So, they don’t use English in their life; they only study English, that’s it!
I would strongly recommend you to use English as a tool. With this tool, you can communicate with non-Japanese people. Besides English teachers, have you ever talked with a person from another country in English? Because of the internet, you can find foreign friends or learning partners easily only if you have a will.