The best carbohydrates for recovery post-training are simple carbohydrates, because they get into your blood stream the fastest. However, it doesn't really matter what kind of carbohydrates you have post-training, since you should be having complex carbohydrates in your post-training meal within an hour of finishing training, even if you have simple carbohydrates in a post-training shake/snack.
As far as fat gain, your post-training meal is the most important meal you have on that day, IMO, and as long as the rest of your day's nutrition is fine, there is no reason for you to gain fat.
~Rosie~