I know for a fact that you should drink something immediately after your workout to replenish what you have taken from your body.
Eating something with complex carbs an 'hour' before you go to do weight training is pretty good, it allows it to get into your system and not 'hurt' you from working out on a full stomach. (This one I guess is more of an opinion)

Hope I helped you out there.