the best (but the most onerous) is to train with a professional coach.
if its done well, just the fact of playing with a bucket of 50 or 100 balls means no wasted time to pick up the balls, in the same amount of time, you play 3x more balls, it becomes a real workout, you build not technique...