It fully depends upon the capabilities and your goal. If you are a beginner without any aim of compete then freehand or exercise in gym with light weight is more effective for you. If you are professional body builder or lifter then lifting weight with different kind of resistance training is effective for you.