Лучше всего для улучшения и того, и другого (грамматика и словарный запас) - живое общение. Так же учатся говорить маленькие дети. Когда язык используется, то больше запоминается и перенимается от носителей. Сейчас нет возможности путешествовать, но, к счастью, есть интернет. найдите друзей по переписке и общайтесь.