На мой взгляд самый эффективный метод - непосредственное погружение в среду. Если мы рассматриваем ситуацию, что у человека нет средств для непосредственного посещения англоязычных стран, то можно предложить следующие варианты:
Просмотр роликов на ютубе. Наверняка, у вас помимо языка есть и другие увлечения, так почему бы не найти какие-то занимательные ролики на эту тему и не посмотреть их в оригинале?
TED. Лично меня дико увлекает просмотр роликов с данной платформы. Можно узнать обо всем, что вас могло интересовать в весьма интересной форме.
Просмотр любимых фильмов и сериалов в оригинале. Самый действенный метод того, чтобы начать понимать инсайдовские шутки и сленг.
Чтение книг. Для начала можно воспользоваться специальными сериями книг, которые представляют произведения литературы в упрощенном варианте, т.е. адаптируется книга для определенного уровня знания языка.
Найти себе друга по переписке) или в крайнем случае попросить кого-нибудь из друзей, кто знает английский поговорить с вами на языке и по мере необходимости корректировать вашу речь.
Самостоятельно это не получиться никогда. В любом деле нужен Учитель. Поэтому ищите в инете инфу о лучших преподавателях английского. Все раскрученные курсы набрали преподов с улицы. Учителей там нет. Учителя создают свои методики и работают только на себя, а не на дядю
Смотреть фильмы на английском с русскими субтитрами. А лучше всего поехать отдохнуть заграницу или познакомиться с иностранцем. Тогда в любом случае придется быстро учиться говорить на английском иначе вас просто не поймут) И достаточно быстро научитесь, когда выбора нет.