Is stretching before and after recommended when doing any kind of weightlifting or training in general?

Stretching is an essential part of any workout and should be part of a warm-up and cool-down period. Ideally, it should be done before and after lifting but as a minimum should be done after weight training.