It is normal for a puppy to always be on and different dogs have different personalities so that adds to the mix.
If you have not started any training I would do so as this can show him how to behave inside the home through commands. I would train in short sessions , about 10 minutes but do this several times a day as your schedule allows. Training can be done when you are cooking dinner, cleaning, doing laundry etc. anytime you are stuck in one place , training can be done.
I would encourage clicker training as it is a positive method. I will direct you to a link on how to do this.
I would also invest in mind stimulating puzzles for dogs such as Kong, buster cube or treat dispensing ball, etc as this uses a dogs mind and this is important to tire him out. You can also take something like a large gatorade bottle and put his dose of kibble in there along with a biscuit or two and let him figure out how to get his food out, as this also works as a puzzle and tires the mind as well as introduces problem solving so his barking at you may diminish over time. Make sure to interchange toys also, dogs are like kids, if a toy is laying around they get bored with it and don't touch it. But if you put it away for a week then reintroduce it , then it seems new again.
Clicker training/positive method training/ print off
video’s to see how clicker training is done, scroll down to videos http://www.clickertrainusa.com/clicker-training-videos.htm
clicker maintaining focus http://www.clickertraining.com/files/auto-eye-contact.pdf
Kong these work great when stuffed with cream cheese and frozen
Dog Puzzles. If you just type in dog puzzles on amazon you will come to a page full. I just happened to pick this one . PetCo also carries dog puzzles.