As I have mentioned about, that's only for those fortunate few who could afford it. But it's not always the case. I wouldn't stay in the corner waiting for that native English speaker to arrive to start learning English.
yeah, I agree, there's a lot of different ways.
We don't have to learn pronunciation from native speakers to do effectively. I think local language teachers are quite adequate to give us such excellent training.
yeah, but the problem is not on the teachers, but the school's methods. I also think they are not right about the way of teaching. Almost everybody think one could learn to speak English by taking English classes, even native speakers, well, almost everybody think God exists. It's just my point of view. For the ones who are not an English native speaker I do not recommend schools, but everyday conversation, talk to natives as much as possible, go to their countries, live in English. If you are not abroad, listen to podcasts, watch videos, use the internet, skypecasts, on-line conversations. A book will hurt your learning skills, don't waste your time and money.
And we, as non-natives, should learn the sentence structure of English knowing different languages may have different sentence structures, maybe inversely.
I also know lots of people who are fluent and they don't have any knowledge of sentence structures, they just do it, they can talk like a native speaker. This is effortless English, easier, faster, learn like a child, not like an adult which thinks before speaking.
Books are necessary. How could you speak fluently without the big amount of vocabulary which the books offer?