YES, A WORLD OF YES. Buying from breeders is always better, provided they are reputable and genuinely care about their animals.
Put it this way...I work for a company who (among MANY other things) sells snakes, including Ball Pythons, as pets. And I would NEVER buy a snake from the pet store I work for.It is worth the time and effort to get one from a good breeder!
Besides, supporting a quality breeder is always awesome!