最初由 渐渐 发布
Make sure that your dog listens and responds to your commands at home at any given time first. For example, if you tell him "come" and have to repeat yourself a few times, that means he hasn't learned the COME command well enough. Upon hearing the command COME, the dog should literally STOPS in the track, turn back and walk towards you, immediately. You should only need to say the command ONCE and once only.
Make sure that he's well socialized with other animals, here a puppy school would really help in this aspect. You could SLOWLY introduce him to external stimuli, i.e. other people, noise, other animals.
If he's too excited seeing other dogs, make him SIT, perhaps using a treat to distract him from other dogs, and go from there. If he doesn't listen to your SIT command, then you are taking the training steps too fast, go back a little, train him to SIT at home, or at your backyard.
There is no fixed rules in training, only guidelines. However these guidelines have been proven to work on majority of the dogs.
I suggest you to read some dog training books, or watch a DVD, and better yet, send him to puppy school.