Former Barcelona striker David Villa admits Pep Guardiola made him a better player because he gave him a greater understanding of football.