みなさんいい回答されていると思います。
そう、一番重要なのはトピックス(話題)なんですよ。英語は話のネタがあって話したいという意思があれば話せるようになります。
もちろんその前に英語で考えることも必要だし、思いついた英語がスムーズに口から出て来るように発音練習や音読練習も必要。
要するに何もかも必要。たった一つのことをこなせば上手になるような代物ではありません。
ちなみに私は英語については一通り話せるようになったので今は中国語を勉強しています。中国語はゼロからのスタートです。それでも始めてから短い間にかなり話せるようになりました。もちろん英語習得時の経験が生きています。
効率的な語学習得の7つの鍵を示しておきます。
1.ボキャブラリーが重要です。日常会話でも最低10,000語は必要です。そのくらいないとネイティブのちょっとした日常会話すら理解できません。単語の意味を覚えるだけでなく、発音も用法もしっかり押さえてください。
2.大きな声で英文を音読する練習を繰り返しましょう。大きな声でないとダメです。小さな声だと自分の発音のまずさが顕わになりませんから。そして英語は大きな声で話すことで相手に伝わりやすくなります。英文を読むときは発音とリズムに注意します。リズムはやがてスピーキングのときのfluency向上につながります。
3.言語を学ぶということは文化を学ぶということです。言葉だけでなくてその言葉を話す人々の生活背景についても情報収集してください。芸能・スポーツ・政治、いろんな情報に接してください。
4.たくさん間違えてください。大人になって英語が習得できない人の大半は、間違えることを嫌がって練習しなくなってしまうんです。間違えれば間違えるほど英語は進歩します。
5.日本人で英語の上手な人がいたら、表現方法を盗んで下さい。ネイティブの英語にこだわる必要はありません。英語はネイティブスピーカーの人口よりノンネイティブスピーカーの人口の方が多い言語です。ネイティブイングリッシュを喧伝することは英語産業のまやかしでしかありません。いくら頑張ってもあなたはネイティブスピーカーにはなれません。日本人で英語が上手な人の英語は自分でも採り入れやすいはずです。そういうものをどんどん採り入れて上達していくといいでしょう。
6.毎日ちょっとずつでもいいから勉強し続けましょう。30分でも1時間でもいいから英語に接する。リスニングができなければ英文記事を読むだけでもいいし、英語で物事が考えられるようになっているのなら、英語で思考する時間を1時間くらい設けるといいです。
7.文法もしっかり勉強してください。文法は外国人が語学を習得する上での近道ですから。
以上です。頑張ってください。