Begin your training in a quiet spot away from distractions. Once the dog becomes proficient with an exercise, then you can introduce distractions.
Train in multiple short sessions rather than one long one. An hour is probably too long. Try 15 minutes instead.
Work on one behavior per session. For example, train the sit command in one session and the come command in another.
There are many different training methods. Pick one method and stick with it throughout your session.
Dogs are creatures of habit. Use this to help you train!
Dogs are NOT people in fur coats. They have different motivators than people do and much less complex emotions. However, like people, they can have good days and bad days for training.
Above all, make training FUN for both you AND the dog! If you find yourself getting frustrated, quit your session right away and go back to that exercise later when you can be calm. Approach it from a different tack.