Yes doing a language course or just using language abroad can improve our speaking skills much more than school exercisess, but this english may be not native, we can learn some slang expressions.
Abroad english is around us so it is much easier to catch some new words.